python函数练习题一

题一

请编写两个函数,实现以下功能:
第一个函数名为 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)

大家觉得谁的答案更好理解呢?欢迎留言讨论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值