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)

 

posted on 2025-03-23 13:10  1235yyq  阅读(10)  评论(0)    收藏  举报