1.輸入一個月份數字,返回對應月份名稱,此問題的IPO模式是:
輸入:輸入一個表示月份的數字(1-12)
處理:利用字符串基本操作實現該功能
輸出:輸出對應的月份名稱
代碼:
#實例.py
month="一月份二月份三月份四月份五月份六月份七月份八月份九月份十月份十一月十二月"
for i in range(12): #插入循環,可循環12次
n=eval(input("請輸入你要轉換的月份(1-12):"))
pos=(n-1)*3
print("{}月份是{}".format(n,month[pos:pos+3]))
運行結果:
2.天天向上續。盡管每天堅持,但人的發展能力並不是無限的,它符合特定模型。假設能力增長符合
如帶有平台期的模型:以7天為周期,連續學習三天能力值不變,從第4天開始至第7天每天能力增長
為前一天的1%。如果七天中有一天間斷學習,則周期從頭計算。請編寫程序回答,如果初始能力值
為1,連續學習365天后能力值是多少?
代碼:
#3.2.py
x=1
y=0.01
a='asistent'
b='giveup'
temp=1
state='asistent'
for i in range(365):
if state == a and (temp in [1,2,3]):
x=x
temp = (temp + 1)%7
elif state == a and (temp in [0,4,5,6]):
x=x*(1+y)
temp = (temp + 1)%7
elif state == unstudy:
temp = 0
print("365天后的能力值為:{:.2f}".format(x))
執行結果:
3.回文數判斷。設n是一任意自然數,如果n的各位數字反向排列所得自然數與n相等,則n被稱為回文數。從鍵盤
輸入一個5位數字,請編寫程序判斷這個數字是不是回文數。
代碼:
#3.4.py
while(1):
n=input("請輸入一個五位數:")
if len(n)==5:
if n[::-1]==n:
print(n+"是一個回文數")
else:
print(n+"不是回文數")
else:
print("輸入不符合要求")
運行結果: