#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()