7.1 上⼀篇作业答案
1. 选择题答案:C
2. 填空题答案:Hello, World!
3. 编程题答案:
students = {}while True: print("1. 添加学生信息") print("2. 删除学生信息") print("3. 查询学生信息") print("4. 退出") choice = input("请选择操作:") if choice == "1": name = input("请输入学生姓名:") age = int(input("请输入学生年龄:")) students[name] = age print("学生信息添加成功") elif choice == "2": name = input("请输入要删除的学生姓名:") if name in students: del students[name] print("学生信息删除成功") else: print("学生不存在") elif choice == "3": name = input("请输入要查询的学生姓名:") if name in students: print(f"{name}的年龄是{students[name]}") else: print("学生不存在") elif choice == "4": break else: print("无效选择")
7.2 函数的定义与调⽤
(函数就像⼀个⼯具,我们可以定义它的功能,然后重复使⽤)
# 定义函数:创建⼀个问候⼯具def greet(name): """这是函数的⽂档字符串,⽤来解释函数的作⽤""" print(f"你好,{name}!")# 调⽤函数:使⽤这个⼯具greet("⼩明") # 输出"你好,⼩明!"
7.3 函数的参数
(就像⼯具的配件,我们可以给函数传递不同的参数,实现不同的功能)
# 带默认参数的函数:如果不给greeting参数,就⽤默认的"你好"def greet(name, greeting="你好"): print(f"{greeting},{name}!")greet("⼩明") # 输出"你好,⼩明!"greet("⼩红", "早上好") # 输出"早上好,⼩红!"# 带返回值的函数:函数可以返回⼀个结果,我们可以⽤变量接收def add(a, b): return a + b # 返回a+b的结果result = add(3, 5) # 接收函数返回的结果,result是8print(result)
7.4 函数的作⽤域
(就像⼯具的使⽤范围,变量有全局和局部之分)
# 全局变量:在所有地⽅都可以使⽤global_var = "我是全局变量"def test_function(): # 局部变量:只能在这个函数⾥⾯使⽤ local_var = "我是局部变量" print(global_var) # 可以使⽤全局变量 print(local_var) # 可以使⽤局部变量test_function()# print(local_var) # 这会报错,因为局部变量在函数外⾯不能使⽤
7.5 模块的导⼊与使⽤
(就像使⽤别⼈做好的⼯具,我们可以导⼊别⼈写好的模块)
# 导⼊整个模块:导⼊math模块,使⽤⾥⾯的功能import mathprint(math.pi) # 使⽤math模块⾥的pi,结果是3.1415926535...print(math.sqrt(16)) # 使⽤math模块⾥的sqrt函数,计算16的平⽅根,结果是4# 导⼊特定函数:只导⼊pi和sqrt,不⽤写math.from math import pi, sqrtprint(pi)print(sqrt(16))# 导⼊模块并使⽤别名:给math起个别名m,⽅便使⽤import math as mprint(m.pi)
7.6 常⽤内置函数
(Python ⾃带的⼯具,不⽤导⼊就可以使⽤)
#bl常⽤k内置函数print(len("Hello")) # ⻓度:返回字符串的⻓度,结果是5print(max([1, 3, 5])) # 最⼤值:返回列表⾥的最⼤值,结果是5print(min([1, 3, 5])) # 最⼩值:返回列表⾥的最⼩值,结果是1print(sum([1, 2, 3, 4, 5])) # 求和:返回列表⾥所有数的和,结果是15print(abs(-5)) # 绝对值:返回数字的绝对值,结果是5print(round(3.14159, 2)) # 四舍五⼊:保留2位⼩数,结果是3.14
7.7 易错点提⽰
1. 函数参数错误:调⽤函数时参数个数不匹配会报错
2. 作⽤域错误:在函数外⾯使⽤局部变量会报错
3. 模块导⼊错误:导⼊不存在的模块会报错
7.8 信息技术适配作业
1. 选择题:以下 Python 代码的运⾏结果是( )
def add(a, b=2): return a + bprint(add(3))
A. 3 B. 5 C. 6 D. 报错
2. 填空题:以下代码的运⾏结果是( )
def multiply(a, b): return a * bresult = multiply(4, 5)print(result)
3. 编程题:编写⼀个函数,计算列表中所有数字的平均值(平均值 = 总和 / 个数)