@浙大疏锦行知识点回顾:
- 函数的定义
- 变量作用域:局部变量和全局变量
- 函数的参数类型:位置参数、默认参数、不定参数
- 传递参数的手段:关键词参数
- 传递参数的顺序:同时出现三种参数类型时
作业
#作业1
import math
def calculate_circle_area(radius):try:# 检查半径是否为负数if radius < 0:return 0# 计算圆的面积area = math.pi * radius ** 2return area# 处理非数值类型的输入except TypeError:print("错误:半径必须是数字类型")return 0# 测试不同半径的情况
print("半径为5时的面积:", calculate_circle_area(5))
print("半径为0时的面积:", calculate_circle_area(0))
print("半径为-1时的面积:", calculate_circle_area(-1))#作业2
def calculate_rectangle_area(length,width):try:# 检查长或宽是否为负数if length<0 or width < 0:print("长和宽不能为负数")return 0# 计算矩形的面积area = length*widthreturn area# 处理非数值类型的输入except TypeError:print("错误:长或宽必须是数字类型")return None
# 测试不同长和宽的情况
print("长为5,宽为9时的面积:", calculate_rectangle_area(5,9))
print("长为6,宽为-1时的面积:", calculate_rectangle_area(6,-1))
print("长为-3,宽为4时的面积:", calculate_rectangle_area(-3,4))
print("长为-3,宽为-4时的面积:", calculate_rectangle_area(-3,-4))#作业3
def calculate_average(*args):# 检查是否有传入数字if not args:return 0# 计算总和与平均值total = sum(args)average = total / len(args)return average# 测试函数
print(calculate_average(1, 2, 3, 4))
print(calculate_average(10, 20))
print(calculate_average(5))
print(calculate_average())#作业4
def calculate_average(user_id,**user_info):profile = {}profile['user_id'] =user_idfor key, value in user_info.items():profile[key] = valuereturn profile
user_profile = calculate_average('18848896632',name='刘江',field='生物学',age='28')
print(f"\n用户信息: {user_profile}")#作业5
def describe_shape(shape_name, color="black", **kwargs):# 处理尺寸描述部分if kwargs:# 将关键字参数转换为"key=value"格式的字符串列表dim_parts = [f"{key}={value}" for key, value in kwargs.items()]# 用逗号连接所有尺寸描述dim_str = ", ".join(dim_parts)dimensions = f"with dimensions: {dim_str}"else:dimensions = "with no specific dimensions."# 组合完整描述字符串return f"A {color} {shape_name} {dimensions}"# 测试函数
print(describe_shape("circle", "red", radius=5))
print(describe_shape("rectangle", length=10, width=4))
print(describe_shape("triangle", "blue", base=6, height=8))
print(describe_shape("square"))