""" 这是一个健身挑战赛程序。 输入健身类型、持续天数和目标 输出是否挑战成功、训练量、平均训练量"""# 定义一个函数,处理这个逻辑def main(sport_type, duration, goal): """ :param sport_type: 运动类型 :param duration: 持续天数 :param goal: 目标运动量 :return: """ print(f'你选择了【{sport_type}】作为挑战项目,持续【{duration}】天,目标运动量为【{goal}】') # 如何采集每天的实际运动量? # 定义一个列表,用于存储每天的实际运动感 actual_exercise_volume = [] for day in range(duration): day_actual_exercise_volume = int(input(f'第{day + 1}天的实际运动为:')) actual_exercise_volume.append(day_actual_exercise_volume) # 获取总运动量 total = calc_total(*actual_exercise_volume) # 计算平均运动量 aver = calc_avg(total, duration) # 判断是否挑战成功,并输出总运动量和平均运动量 result = check_success(total, goal) # 打印相关信息 print(f'【{sport_type}】【{duration}】天 健身总结') print(f'总运动量为:{total},平均运动量为{aver}') print(result)def calc_total(*args): """ 计算总的实际运动量 :param args: 每天的实际运动量,是一个元组 :return: 实际总运动量 """ return sum(args)def calc_avg(total,days): """ 计算平均运动量 :param total: 总运动量 :param days: 持续天数 :return: 实际平均运动量 """ return total / daysdef check_success(total,goal): """ 用于反馈是否挑战成功 :param total: :param goal: :return: """ if total >= goal: return '恭喜!挑战成功!' else: return '抱歉!挑战失败!'main('俯卧撑', 3, 50)python .\main.py # 在powershell中运行这个CLI程序