题一
请编写两个函数,实现以下功能: 第一个函数名为 calculate_rectangle_area,接受两个参数 length 和 width,分别为矩形的长度和宽度。 函数内部计算并返回矩形的面积。 第二个函数名为 calculate_composite_area,接受两个参数 a 和 b,分别为两个矩形的长度和宽度。 函数内部调用 calculate_rectangle_area 函数,计算两个矩形的面积之和,并返回结果。 调用函数 calculate_composite_area,将矩形1的长度为 3,宽度为 4,矩形2的长度为 5,宽度为 6,作为参数传入,并输出结果。
'''我的答案'''
# 接受两个参数 length 和 width,分别为矩形的长度和宽度。
def calculate_rectangle_area(length, width):
return length * width
# 接受两个参数 a 和 b,分别为两个矩形的长度和宽度。
def calculate_composite_area(a_length,a_width,b_length,b_width):
a=calculate_rectangle_area(a_length,a_width)
b=calculate_rectangle_area(b_length,b_width)
return a+b
print(calculate_composite_area(3, 4, 5, 6))
'''参考答案'''
# 第一个函数:计算矩形面积
def calculate_rectangle_area(length, width):
area = length * width
return area
# 第二个函数:计算两个矩形的面积之和并调用第一个函数
def calculate_composite_area(a, b):
area1 = calculate_rectangle_area(a[0], a[1])
area2 = calculate_rectangle_area(b[0], b[1])
composite_area = area1 + area2
return composite_area
# 调用函数并输出结果
rectangle1 = (3, 4)
rectangle2 = (5, 6)
result = calculate_composite_area(rectangle1, rectangle2)
print("两个矩形的面积之和:", result)
题二
假设你正在开发一个学生成绩管理系统,需要编写 Python 代码来计算学生的总成绩和平均成绩。请完成以下要求: 已知一个学生的成绩列表 scores = [80, 90, 85, 95, 70],其中每个元素表示学生的一门成绩。 请使用函数嵌套调用的方式编写代码,实现以下功能: 创建一个函数 calculate_total(scores),计算学生的总成绩,并返回结果。 创建一个函数 calculate_average(scores),计算学生的平均成绩,并返回结果。 在 calculate_average(scores) 函数内部,通过调用 calculate_total(scores) 函数来获取学生的总成绩,并计算平均成绩。 在主程序中调用 calculate_average(scores) 函数,并输出学生的总成绩和平均成绩。 请编写上述要求的代码,并输出学生的总成绩和平均成绩。
'''我的答案'''
scores = [80, 90, 85, 95, 70]
def calculate_total(scores):
sum=0
for i in scores:
sum+=i
return sum
def calculate_average(scores):
average=calculate_total(scores)/len(scores)
print(f'学生总成绩为:{average*len(scores)},学生平均成绩为:{average}')
calculate_average(scores)
'''参考答案'''
# 学生的成绩列表
scores = [80, 90, 85, 95, 70]
# 计算学生的总成绩的函数
def calculate_total(scores):
total = sum(scores)
return total
# 计算学生的平均成绩的函数
def calculate_average(scores):
total = calculate_total(scores)
average = total / len(scores)
return average
# 调用 calculate_average(scores) 函数并输出结果
average_score = calculate_average(scores)
total_score = calculate_total(scores)
print("学生的总成绩:", total_score)
print("学生的平均成绩:", average_score)
大家觉得谁的答案更好理解呢?欢迎留言讨论