3.1
# 假设当前在地球上的体重,这里可以根据实际情况修改 weight = 50 # 每年在地球上增长的体重 annual_increase = 0.5 # 输出表头 print("年份\t地球体重(kg)\t月球体重(kg)") # 循环计算未来10年的体重 for year in range(1, 11): # 计算当年在地球上的体重 earth_weight = weight + annual_increase * year # 计算当年在月球上的体重 moon_weight = earth_weight * 0.165 # 输出结果 print(f"{year}\t{earth_weight:.2f}\t\t{moon_weight:.2f}")
3.2
# 初始化能力值 ability = 1 # 循环 365 天 for day in range(1, 366): # 计算当前天数在 7 天周期内的位置 cycle_day = day % 7 if cycle_day == 0: cycle_day = 7 # 根据周期内的位置更新能力值 if cycle_day > 3: ability *= 1.01 print(f"连续学习 365 天后的能力值是: {ability:.6f}")
3.3
# 定义计算能力值的函数 def calculate_ability(rest_interval): ability = 1 cycle_day = 0 for day in range(1, 366): # 判断是否是休息的日子 if day % (rest_interval + 1) == 0: # 休息时周期从头计算 cycle_day = 0 continue cycle_day = (cycle_day % 7) + 1 if cycle_day > 3: ability *= 1.01 return ability # 计算每 10 天休息 1 天的情况 rest_10_days = calculate_ability(10) print(f"每 10 天休息 1 天,365 天后的能力值是: {rest_10_days:.6f}") # 计算每 15 天休息 1 天的情况 rest_15_days = calculate_ability(15) print(f"每 15 天休息 1 天,365 天后的能力值是: {rest_15_days:.6f}")
3.4
# 获取用户输入的 5 位数字 num = input("请输入一个 5 位数字: ") # 检查输入是否为 5 位数字 if len(num) == 5 and num.isdigit(): # 判断是否为回文数 if num == num[::-1]: print(f"{num} 是回文数。") else: print(f"{num} 不是回文数。") else: print("输入不是有效的 5 位数字,请重新输入。")
3.5
# 定义田字格的边框行和内部行 border = "+------+------+" inner = "| | |" # 输出田字格 print(border) for _ in range(4): print(inner) print(border) for _ in range(4): print(inner) print(border)