我们今天不学习新的知识点,只处理前面4天学习函数留下的作业,大家若是对作业解答有不同见解,都可以留言交流。
作业:
已知:原字符串: hello.world,请运用今天所学的知识,将原字符串转换为大写并反转。
def process_string(text): """简单的字符串处理:转换为大写并反转""" # 方法一:使用切片反转 return text.upper()[::-1] # 方法二:使用reversed函数 # return ''.join(reversed(text.upper()))# 调用original = "hello.world"print("原字符串:", original)print("处理后:", process_string(original)) # 输出: DLROW.OLLEH
作业:
编写一个Python程序,演示全局变量和局部变量的作用域差异。要求明确定义一个全局变量和一个局部变量,并展示它们在不同作用域内的可访问性。
# 全局变量global_var = "我是全局变量"def test_scope(): # 局部变量 local_var = "我是局部变量" print("在函数内部:") print(local_var) # 可以访问局部变量 print(global_var) # 也可以访问全局变量# 调用函数test_scope()print("在函数外部:")print(global_var) # 可以访问全局变量# print(local_var) # 这里会报错,因为local_var是局部变量
def greet(name, greeting="Hello", punctuation="!"): """ 一个简单的问候函数,演示不同类型的参数 参数: name: 位置参数(必需) greeting: 默认参数,默认为"Hello" punctuation: 默认参数,默认为"!" """ message = f"{greeting}, {name}{punctuation}" print(message)
调用函数,需要输入以下内容:
① 输出: Hi, Alice!!
② 输出: Hey, Bob!
③ 输出: Welcome, Charlie.
④ 输出: Hello, David!
def greet(name, greeting="Hello", punctuation="!"): """ 一个简单的问候函数,演示不同类型的参数 参数: name: 位置参数(必需) greeting: 默认参数,默认为"Hello" punctuation: 默认参数,默认为"!" """ message = f"{greeting}, {name}{punctuation}" print(message)# 1. 只使用位置参数(按顺序传递):输出: Hi, Alice!!greet("Alice", "Hi", "!!") # 2. 混合使用位置参数和关键字参数:输出: Hey, Bob!greet("Bob", greeting="Hey") # 3. 使用关键字参数(可打乱顺序):输出: Welcome, Charlie.greet(greeting="Welcome", name="Charlie", punctuation=".") # 4. 使用默认参数(只提供必需参数):输出: Hello, David!greet("David")
作业:
请你编写一个Python程序,实现以下功能:
① 定义一个函数show_student_detail(),该函数接收三个参数:name(姓名)、age(年龄)和hobby(爱好);
② 函数功能是打印学生信息,格式为:"{name}今年{age}岁,喜欢{hobby}。";
③创建一个字典student_dict,包含三个键值对,键分别为'name'、'age'和'hobby';
④ 使用字典拆包(**操作符)将字典中的键值对作为参数传递给show_student_detail()函数。
# 定义一个函数,接收学生的详细信息def show_student_detail(name, age, hobby): print(f"{name}今年{age}岁,喜欢{hobby}。")# 创建一个字典,键与函数参数名一致student_dict = {'name': '小红', 'age': 17, 'hobby': '画画'}# 使用字典拆包,将字典内容作为参数传递给函数show_student_detail(**student_dict) # 输出:小红今年17岁,喜欢画画。
今日学习完毕,课后作业:
有空的小伙伴,可以参考代码运行,还是建议不看着代码自己手打,学习效率更好。明天继续学习新的python知识点。