week4.chapter3课后习题

#3.1
earth_weight=60
multiple = 0.165
for year in range(1,11):
    earth_weight +=0.5
    moon_weight = earth_weight*multiple
    print(f"未来十年我在地球和月球的体重情况分别为:{earth_weight},{moon_weight}")

#3.2
def calculate_ability(days):
    ability = 1.0
    cycle_day = 1

    for day in range(1,days+1):
        if cycle_day <=3:
            pass
        else:
            ability *=1.01
        cycle_day += 1  
        if cycle_day >7:
            cycle_day = 1
    return ability

result = calculate_ability(365)
print(f"365天后的能力值:{result}")

#3.3
def calculate_ability_with_rest(days, rest_interval):
    ability = 1.0
    cycle_day = 1
    rest_day = rest_interval

    for day in range(1, days + 1):
        if day % rest_day == 0:
            cycle_day = 1
        else:
            if cycle_day <= 3:
                pass
            else:
                ability *= 1.01
            cycle_day += 1
            if cycle_day > 7:
                cycle_day = 1
    return ability

result_10 = calculate_ability_with_rest(365, 10)
result_15 = calculate_ability_with_rest(365, 15)
print(f"每10天休息1天,365天后的能力值: {result_10}")
print(f"每15天休息1天,365天后的能力值: {result_15}")

#3.4
def is_palindrome(n):
    return str(n) == str(n)[::-1]

number = int(input("请输入一个5位数字: "))
if is_palindrome(number):
    print(f"{number} 是回文数")
else:
    print(f"{number} 不是回文数")

#3.5
def print_tianzige():
    for i in range(5):
        if i % 2 == 0:
            print("+---+---+")
        else:
            print("|   |   |")

print_tianzige()

 

posted @ 2025-03-23 23:38  吃不胖的曾小明  阅读(4)  评论(0)    收藏  举报