《python语言程序设计基础》第二版-第3章程序练习题答案

                                      **若代码有误,欢迎大家指正。**  

1、 重量计算

x = 70
for i in range(10):
    x = (x + 0.5)
y = x * 0.165
print("十年后,在地球上的体重为{}".format(x))
print("十年后,在月球上的体重为{}".format(y))

运行结果

十年后,在地球上的体重为75.0
十年后,在月球上的体重为12.375

2、天天向上

x = 1 #初始能力值
day = 1   
daycopy = 0
for i in  range(365):
    if day == 8 or daycopy == day:#看看昨天休息了没和今天是否到达了周期末尾
        day = 1
        daycopy = 0
        
    if day in [1,2,3]:
        day = day + 1
    else:
        x = (1 + 0.01) * x
        day = day + 1
    daycopy = daycopy + 1
    
print("连续学习365天后能力值是{0:.2f}".format(x))

运行结果

连续学习365天后能力值是7.92

3、天天向上

x = 1 #初始能力值
day = 1      #学习周期统计变量
daycopy = 0  #判断是否休息了
relay = 0    #累计10天就休息1天
for i in  range(365):
    if (day == 8) or (daycopy == day):           #看看昨天休息了没和今天是否到达了周期
        day = 1
        daycopy = 0

    if relay == 10:                           #判断今天是否休息,不休息就执行不休息的操作
        relay = -1
    else :
        if 1 <= day <= 3:
            day = day + 1
        else:                                   
            x = (1 + 0.01) * x
            day = day + 1
    daycopy = daycopy + 1
    relay = relay + 1
print("连续学习365天后能力值是{0:.2f}".format(x))

运行结果

当每10天休息一次时:连续学习365天后能力值是3.72
当每15天休息一次时:连续学习365天后能力值是6.18

4、 回文数

s = input("请输入5位自然数数字:")
if(not s.isdigit() or int(s)<0 or int(s) > 99999):
    print("输入有误")
elif s == s[::-1]:
    print("你输入的数字是回文数")
else:
    print("你输入的数字不是回文数")

运行结果

请输入5位自然数数字:231316
输入有误
请输入5位自然数数字:12321
你输入的数字是回文数
请输入5位自然数数字:12345
你输入的数字不是回文数

5、 田字格

print("+----------+------------+")
print("|          |            |")
print("|          |            |")
print("|          |            |")
print("|          |            |")
print("+----------+------------+")
print("|          |            |")
print("|          |            |")
print("|          |            |")
print("|          |            |")
print("+----------+------------+")

运行结果

+----------+------------+
|          |            |
|          |            |
|          |            |
|          |            |
+----------+------------+
|          |            |
|          |            |
|          |            |
|          |            |
+----------+------------+

6、 文本进度条

import time
scale = 3
print("--------执行开始---------")
for i in range(scale + 1):
    a, b = '.' * i, ' ' * (scale - i)
    print("\rStarting {}{} Done!".format(a, b),end = '')
    time.sleep(0.1)
print()
print("--------执行结束----------")

运行结果

--------执行开始---------
Starting ... Done!
--------执行结束----------

剩下2道题课本已经给出代码就不展示了。

猜你喜欢

转载自blog.csdn.net/weixin_46962006/article/details/109071683
今日推荐