Python语言程序设计基础语言程序设计基础(第二版第二版)P93答案示例答案示例
P93程序练习题代码示例程序练习题代码示例
3.1 重量计算。月球上物体的体重是在地球上的16.5%,假如你在地球上每年增长 0.5 kg,编写程序,输入未来十年你在地球
和月球上的体重状况。示例:
#重量计算
weight = int(input("请输入你的体重(kg):"))
s = 0.5 #定义初始值每次都增长 0.5 KG
#十年后
for i in range(10):
#持续增加0.5KG体重
weight = weight + s
print("在地球体重是:{:.2f}kg".format(weight))
print("在月球体重是:{:.2f}kg".format(weight*0.165))
3.2 天天向上续。尽管每天坚持,但人的能力发展并不是无限的,它符合特定的模型。假设能力增长值符合如下带有平台期的
模型:以7天为周期,连续学习三天能力值不变,从第四天开始至第七天能力增长为前一天的1%。如果七天有一天间断学习,
则从头计算。请编写程序代码:如果初始能力值为1,连续学习365天后的能力值是多少?代码如下:(此题太难理解了,苦
死小白)
import random
power = 1 #初始能力值
# 能力增长值
dayup = 0.01
#周期数 起始 = 0。每执行完七天就算一个周期。
week = 0
for i in range(365):
# 连续学习三天能力值不变
if i%7 in [0,1,2]:
pass
# 从第四天开始至第七天每天能力增长为前一天的百分之1
if i%7 in [3,4,5,6]:
power = power * (1 + dayup)
#如果i%7为6,则周期数+1
if i%7 in [6]:
week += 1
#如果七天里有一天 间断学习 则周期从头计算
print('连续学习365天后的能力值为{:.3f}'.format(power))
print('连续周期数为{}'.format(week))
3.3 天天向上续。采用3.2模型。如果初始能力值为1,固定每十天休息1天,365天后的能力值是多少呢?每十五天休息一天
呢?代码:(此题感谢教师的指导,还是学到了很多。加油。)
n = 0.01 # 能力增长值
off = [10, 15] # 每十天休息一次,每十五天休息一次
for k in off:
capacity = 1 # 初始能力值(可迭代)
j = 0 # 天数
for i in range(365):
评论10
最新资源