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。