Python第三章程序题

3.1重量计算

点击查看代码
Getline = input("请输入你现在的体重:")
HeavyNow = float(Getline[:-2])
for i in range(1,11):
    HeavyAfter = HeavyNow + 0.5
    HeavyInEarth = HeavyAfter
    HeavyInMoon = HeavyInEarth * 0.165
    print("未来{:.0f}年你在地球上的体重是{:.2f}kg,在月球上的体重是{:.2f}kg。".format(i,HeavyInEarth,HeavyInMoon))
    HeavyNow = HeavyAfter

3.2天天向上
点击查看代码
#DayDayUp3.2.py
dayup = 1.0
dayfactor = 0.01
day = 1
while day < 365:
    for i in range(7):
        if i%7 in [4,5,6,0]:
            dayup = dayup * (1 + dayfactor)
        day += 1
print("{:.2f}".format(dayup)) 

3.3天天向上(续)
点击查看代码
def DayDayUp(x):
    ability = 1.00
    Day = 1
    i = 1
    while i < 366:
        if Day != x:
            if Day % 7 in [3,4,5,6]:
                ability =ability * 1.01
                Day += 1
                i += 1
            elif Day % 7 in [0,1,2]:
                Day += 1
                i +=1
        elif Day == x:
            Day =0
            i +=1
    print(ability)
DayDayUp(10)
DayDayUp(15)

3.4回文数判断
点击查看代码
a = input('')
b=a[::-1]
if a==b:
    print("该自然数是回文数")
else:
    print("该自然数不是回文数")

3.5田字格的输出
点击查看代码
for i in range(11):
    if i % 5 ==0:
        str1 = "+"+"+".center(9,"-")+"+"
        str2 = " ".join(str1)
        print(str2)
    else:
        print("|"+"|".center(19)+"|")


思考与练习

3.7工作四天,休息三天

点击查看代码
#DayDayUp365v7.py
dayfactor = 0.001
for j in range(10):
    dayup = 1.0
    for i in range(1,366):
        if i%7 in [1,2,3,4]:
            dayup = dayup + dayfactor
    print("每天能力值增加{1:.3f}的情况下,一周连续工作4天休息3天的结果:{0:.3f}".format(dayup,dayfactor)) 
    dayfactor = dayfactor + 0.001

3.8工作五天休息两天
点击查看代码
#DayDayUp365v7.py
dayfactor = 0.001
for j in range(10):
    dayup = 1.0
    for i in range(1,366):
        if i%7 in [1,2,3,4,5]:
            dayup = dayup +dayfactor
    print("每天能力值增长{:.3f}的情况下,一周连续工作5天休息2天的结果:{:.3f}".format(dayfactor,dayup)) 
    dayfactor += 0.001


3.9工作六天休息一天
点击查看代码
#DayDayUp365v7.py
dayfactor = 0.001
for j in range(10):
    dayup = 1.0
    for i in range(1,366):
        if i%7 in [1,2,3,4,5,6]:
            dayup = dayup +dayfactor
    print("每天能力值增加{:.3f}的情况下,一周连续工作6天休息1天的结果:{:.3f}".format(dayfactor,dayup))
    dayfactor += 0.001 


posted @ 2025-03-23 19:32  佘婷婷  阅读(31)  评论(0)    收藏  举报