'''
如何快速看完一本书,今天看半页,明天看一页,后天看两页
'''defkanshu(bookName,author,total,plan):
ye="页"
sanhao="你是三好学生"#第一天看半页
begin=0.5#记录当天看了多少
k =0#记录总计看了多少sum=0print("书名:",bookName,"\n作者:\n",author,"\n总计:",total,ye,"\n打算:",str(plan)+"天看完")for i inrange(1,plan):if i ==1:
k = begin
else:
k = k *2sum=sum+ k
if total -sum>=0:print("第", i,"天看:"+str(k)+ ye,"总共看了:"+str(sum)+ ye,"还剩: "+str(total -sum)+ ye)if total -sum==0:print("花",i,"天就看完了",sanhao)breakelse:print("第", i,"天看:"+str(k)+ ye,"总共看了:"+str(sum)+ ye,"重复看了: "+str(sum- total)+ ye)print("花", i,"天就看完了", sanhao)breakif __name__ =="__main__":
bookName ="<<Concepts,Techniques,and Models of Computer Programming>>"
author ="\tPeter Van Roy\n\tSeif Haridi"# 总共有这么多页
total =931# 打算30天看完
plan =30
kanshu(bookName,author,total,plan)