函数
函数的参数(一)
缺省参数
不定长参数
与 用户互动,从用户那里获取两个数据
调用函数时参数的顺序
带有返回值的函数
return: 不计算结果,只把变量的结果返回另用
函数的四种类型
(1)无参数,无返回值的函数
函数嵌套的调用
定义函数和调用函数的顺序
递归
函数嵌套调用练习-图形打印
思考&实现1
1.写一个函数打印一条横线
2.打印自定义行数的横线
思考&实现2
写一个函数求三个数的和
写一个函数求三个数的平均值
局部变量
全局变量
* 在全局变量里,只有列表和字典为 可变类型,字符串、元组为 不可变类型。
编写”学生管理系统 ”,要求如下:
#定义一个函数,显示信息
def showInfo():
print(“-“*30)
print(” 学生管理系统 v1.0”)
print(“1.添加学生的信息”)
print(“2.删除学生的信息”)
print(“3.修改学生的信息”)
print(“4.查询学生的信息”)
print(“5.遍历所有学生的信息”)
print(“6.退出系统”)
print(“-“*30)
#添加学生信息功能
def addNewstu(studentsTemp):
name = input("请输入添加的姓名")
stuId = input("请输入添加的学号")
age = input("请输入添加的年龄")
#定义一个字典,准备好的数据就可以进行添加
stuInfo = {}
stuInfo['name'] = name
stuInfo['stuId'] = stuId
stuInfo['age'] = age
studentsTemp.append(stuInfo)
#删除功能
def delStuInfo(students):
delNum = int(input("请输入要删除的序号"))
del students(delNum)
#遍历
def ergodic():
print(“-“*20)
print(“下列是所有学生信息”)
print(“id 姓名 年龄”)
for tamp in students:
print(“%s %s %s”%(tamp[‘id’],temp[name],temp[‘age’]))
print(“-“*20)
#定义一个列表,来储存多个学生的信息
students = []
while True:
#显示功能列表给用户
showTnfo()
key = int(input(“请选择功能序号”))
if key == 1:
addNewStu(students)
elif key == 2:
delStuInfo(students)
elif key == 3:
pass
elif key == 4:
pass
elif key == 5:
ergodic():
elif key == 6:
quitConfirm = input(“退出与否?(yes or no)??”)
if quitConfirm == “yes”:
break
elis:
print(“对不起,输入有误,请重新输入”)
“`