疏锦行Python打卡 DAY 26 函数专题1:函数定义与参数
import mathdef calculate_circle_area(radius):if radius < 0:return 0 area = math.pi * (radius ** 2) return areaprint(f"半径 5 的面积: {calculate_circle_area(5)}")
print(f"半径 0 的面积: {calculate_circle_area(0)}")
print(f"半径 -1 的面积: {calculate_circle_area(-1)}") def calculate_rectangle_area(length, width):try:if length < 0 or width < 0:return 0return length * widthexcept TypeError:return 0except:return 0print(f"长度 5, 宽度 3 的面积: {calculate_rectangle_area(5, 3)}")
print(f"长度 0, 宽度 0 的面积: {calculate_rectangle_area(0, 0)}")
print(f"长度 -1, 宽度 2 的面积: {calculate_rectangle_area(-1, 2)}")
print(f"长度 2, 宽度 -3 的面积: {calculate_rectangle_area(2, -3)}")
print(f"长度 'a', 宽度 3 的面积: {calculate_rectangle_area('a', 3)}") def calculate_average(*args):if not args:return 0 try:if any(num < 0 for num in args):return 0 return sum(args) / len(args)except TypeError:return 0 print(f"正常输入 (2, 3, 4): {calculate_average(2, 3, 4)}")
print(f"空输入: {calculate_average()}")
print(f"负数输入 (-1, 2, 3): {calculate_average(-1, 2, 3)}")
print(f"非数字输入 ('a', 2, 3): {calculate_average('a', 2, 3)}")
print(f"浮点数输入 (2.5, 3.5, 4.5): {calculate_average(2.5, 3.5, 4.5)}") def print_user_info(user_id, **kwargs):print(f"User ID: {user_id}") for key, value in kwargs.items():print(f"{key}: {value}")print_user_info(1001, name="Alice", age=28, city="Shanghai") print_user_info("U12345", role="Admin", status="Active") def describe_shape(shape_name, color="black", **kwargs):if not kwargs:return f"A {color} {shape_name} with no specific dimensions."dimensions = ', '.join([f"{key}={value}" for key, value in kwargs.items()])return f"A {color} {shape_name} with dimensions: {dimensions}"desc1 = describe_shape("circle", radius=5, color="red")
print(desc1)
desc2 = describe_shape("rectangle", length=10, width=4)
print(desc2) desc3 = describe_shape("triangle", base=6, height=8, color="blue")
print(desc3) desc4 = describe_shape("point", color="green")
print(desc4)
打卡:@浙大疏锦行