《Python语言程序设计基础》嵩天著-第3章程序部分练习题答案

《Python语言程序设计基础》嵩天著-第3章程序部分练习题答案


Python课上的作业。
贴到这里,供大家参考哦~
欢迎交流指正,共同进步,欸嘿!
没有把全部练习题写完,仅写了要求的作业。
至于运行结果,大家可以自己去试试
既然把第四章的作业贴上来了,
那就随便加上前几章 的作业,哈哈哈

程序练习题 3.1 重量计算

def weight(t):
    ew = 65 # earth weight
    ct = 10 # change time 
    for i in range(ct):
        ew = ew + t
    return ew # 可表示成return(a,b)
x = eval(input("increasing weight per year on the earth:"))
mw = weight(x)*165/1000
print("""After ten years,
the weight on the earth {:.2f}kg,
the weight in the moon  {:.2f}kg""".format(weight(x),mw))

程序练习题 3.2 天天向上续篇1

def grit(df):
    dup = 1 # dayup
    td = 365 # total day
    for i in range (td):
        if i % 7 in range(0,3):
            dup = dup*1
        else:
            dup = dup*(1+df)
    return dup
x = 0.01
print("连续学习365天后的能力值为 {:.2f}".format(grit(x)))

经评论区的伙伴提醒,再次检查确实有点问题鸭,
365天循环是从0到364的,但是我是以i=1为第一天的,所以可能读起来会有一些误解,只需要把range(365)改成366即可啦,再次谢谢评论区的伙伴~

程序练习题 3.3 天天向上续篇2

def grit(df):
    dup = 1 # dayup
    td = 365 # total day
    for i in range (td):
        if i % 11 in range(4,8):
            dup = dup * (1+df)
        else:
            dup = dup * 1
    return dup
x = 0.01
print("连续学习365天后的能力值为 {:.2f}".format(grit(x)))    

程序练习题 3.4 回文数判断

a = input("请输入一个五位数的数字: ")
b = a[::-1] # b等于a的逆向排列
if a == b:
    print(a+"是回文数")
else:
    print(a+"不是回文数")

程序练习题 3.5 田字格的输出

这是我个人认为输入得最想田字格的了
因为-和 | 长短不一,同样多的输出,
看起来一点都不像田字格

for i in range(11):
    if i % 5 in [0]:
        print("+"+"+".center(21,"-")+"+")
    else:
        print("|"+"|".center(21)+"|")

实例4 文本进度条

import time as t
scale = 50
for i in range(scale+1):
    a,b,c = "*" * i,  '.' * (scale-i), (i/scale) * 100
    print("\rStarting {:>3.0f}% {}→{} ".format(c,a,b),end='')
    t.sleep(0.05)
print("\b Done!")

程序练习题 3.6 文本进度条改编

import time
for i in range(52):   # i from 0 to 51
    if i not in [51]:
        time.sleep(0.05)
        print('\rStarting {:.0f}%'.format(i*2),end='')   
    else:
        print("\rStarting...Done!")

程序练习题 3.7 文本风格1

while True:
    for i in ["/","-","\\","|"]:
        print("%s\r" % i,end="s")

码字不易,就这样叭

  • 37
    点赞
  • 181
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值