python 知识点(四)函数

函数

这里写图片描述

这里写图片描述
这里写图片描述

函数的参数(一)

这里写图片描述

这里写图片描述

这里写图片描述

缺省参数

这里写图片描述
这里写图片描述

这里写图片描述
这里写图片描述

不定长参数

这里写图片描述
这里写图片描述

这里写图片描述
这里写图片描述

这里写图片描述


与 用户互动,从用户那里获取两个数据

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

调用函数时参数的顺序

这里写图片描述

这里写图片描述

带有返回值的函数

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(“对不起,输入有误,请重新输入”)

“`

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值