6.(1)打印一条横线
def printoneline():
print("-"*30)
printoneline()
结果:------------------------------
(2)根据用户输入的数字,打印相应数量的横线
def printoneline():
print("-"*30)
def printnumline(num):
i = 0
while i < num:
printoneline()
i+=1
printnumline(3)
结果:
------------------------------
------------------------------
------------------------------
(3)求三个数的和(用返回值,然后打印)
def sum3number(a,b,c):
return a+b+c
print(sum3number(10,20,30))
结果:60
(4)求三个数的平均值
def sum3number(a,b,c):
return a+b+c
def average3number(a,b,c):
sumresult=sum3number(a,b,c)
averesult=sumresult/3.0
return averesult
result=average3number(10,20,30)
print("平均值为:%d"%result)
结果:20
7.全局变量和局部变量
(1)局部变量a,不同的函数可以定义相同的名字,彼此无关
def test1():
a=300 #局部变量
print("test1------修改前:a=%d"%a)
a=100
print("test1------修改后:a=%d"%a)
def test2():
a=500 #不同的函数可以定义相同的名字,彼此无关
print("test2------:a=%d" % a)
test1()
test2()
结果:
test1------修改前:a=300
test1------修改后:a=100
test2------:a=500
(2)【1】全局变量
a=100 #全局变量
def test1():
print(a) #调用全局变量a
test1()
结果:100
【2】全局变量和局部变量相同名字,局部变量优先使用,没有局部变量优先使用全部变量
a=100
def test1():
a=300 #局部变量
print("test1------修改前:a=%d"%a)
a=200
print("test1------修改后:a=%d"%a)
def test2():
print("test2------:a=%d" % a)
test1()
test2()
结果:
test1------修改前:a=300
test1------修改后:a=200
test2------:a=100
【3】在函数中修改全局变量(global)
a=100
def test1():
global a #声明全局变量在函数中的标识符
print("test1------修改前:a=%d"%a)
a=100
print("test1------修改后:a=%d"%a)
def test2():
print("test2------:a=%d" % a)
test1()
test2()
结果:
test1------修改前:a=100
test1------修改后:a=100
test2------:a=100
十三.文件操作
文件,就是把一些数据存放起来,可以让程序下一次执行时直接使用,而不必重新制作,省时省力
1.打开文件
open(文件名,访问模式)
f=open("test.txt","w")#打开文件,w模式(写模式),文件不存在就新建
f.write("hello world,I am here!") #将字符串写入文件中
f.close() #关闭文件
会出现一个test.txt文件,文件内容为hello world,I am here!
2.读取文件
【1】read方法:读取指定的字符,开始时定位在文件头部,每执行一次向后移动指定字符数
f=open("test.txt","r")
content=f.read(5)
print(content)
content=f.read(6)
print(content)
f.close()
结果:
hello
world
【2】
One. readlines:一次性读取全部文件为列表,每行一个字符串元素
f=open("test.txt","r")
content=f.readlines() #一次性读取全部文件为列表,每行一个字符串元素
print(content)
f.close()
结果:['hello world,I am here!--1\n', 'hello world,I am here!--2\n', 'hello world,I am here!--3']
Two. 用循环逐行输出
f=open("test.txt","r")
content=f.readlines() #一次性读取全部文件为列表,每行一个字符串元素
i=1
for temp in content:
print("%d:%s"%(i,temp))
i+=1
f.close()
结果:
1:hello world,I am here!--1
2:hello world,I am here!--2
3:hello world,I am here!--3
【3】readline:单行输出
f=open("test.txt","r")
content = f.readline()
print("1:%s"%content,end="")
content = f.readline()
print("2:%s"%content)
f.close()
结果:
1:hello world,I am here!--1
2:hello world,I am here!--2
3.访问模式
r: 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb: 以二进制格式打开一个文件用于只读。文件的指针将会放在文件的开头。这是默认模式。
w:打开一个文件只用于写入。若该文件已存在则将其覆盖,若不存在创建新文件。
wb:以二进制格式打开一个文件只用于写入。若该文件已存在则将其覆盖,若不存在创建新文件
4.
【1】文件重命名
import os
os.rename("test.txt","test1.txt")
将文件test.txt改为test1.txt。