第三章课后习题
3.1
K = 0.165
N = eval(input("请输入你的体重(kg)😊)
M = KN
for i in range(1,11):
N += 0.5i
M = K*N
print("第{}年,在地球上为{:.2f}kg,在月球上为{:.2f}kg".format(i,N,M))

3.2
ability = 1
for day in range(1,366):
if day % 7 > 2:
ability *= 1.01
print("365天后的能力值:{:.2f}".format(ability))
3.3
def calculate_ability(rest_interval):
ability = 1.0 # 初始能力值
cycle_day = 0 # 用于跟踪7天周期中的第几天
for day in range(1, 366):
# 检查是否是休息日
if rest_interval > 0 and day % rest_interval == 0:
cycle_day = 0 # 休息日,重置周期
continue
cycle_day += 1
if cycle_day > 7:
cycle_day = 1 # 重新开始7天周期
# 能力增长规则
if cycle_day <= 3:
continue # 前3天能力值不变
else:
ability *= 1.01 # 第4天到第7天,每天增长1%
return ability
ability_continuous = calculate_ability(10)
print(f"每10天休息1天,365天后能力值: {ability_continuous:.2f}")
ability_15_days = calculate_ability(15)
print(f"每15天休息1天,365天后能力值: {ability_15_days:.2f}")
3.4
n= input("请输入一个五位数:")
if n == n[::-1]:
print(f"{n}是回文数")
else:
print(f"{n}不是回文数")
3.5
for i in range(0,11):
if i in[0,5,10]:
print("+----+----+")
else:
print("| | |")


浙公网安备 33010602011771号