**若代码有误,欢迎大家指正。**
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道题课本已经给出代码就不展示了。