import math
def calculate_circle_area(radius):
if radius < 0:
return 0
area = math.pi * (radius ** 2)
return area
print(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 0
return length * width
except TypeError:
return 0
except:
return 0
print(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)
打卡:@浙大疏锦行