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=1y=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=xtemp = (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天後的能力值為:".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("輸入不符合要求")
執行結果:
字串選擇題
字串的長度是指串中所含字元的個數 注意點1 char test 12345 上面test陣列的長度是6!因為還又乙個 0 放在這個陣列最後。但是test字串的長度是5!所以就會這樣 char test 12345 num strlen test printf sizeof d n sizeof te...
PTA 1058 選擇題 字串處理
批改多選題是比較麻煩的事情,本題就請你寫個程式幫助老師批改多選題,並且指出哪道題錯的人最多。輸入格式 輸入在第一行給出兩個正整數 n 1000 和 m 100 分別是學生人數和多選題的個數。隨後 m 行,每行順次給出一道題的滿分值 不超過 5 的正整數 選項個數 不少於 2 且不超過 5 的正整數 ...
(python 3)1058 選擇題 20分
1058 選擇題 20分 批改多選題是比較麻煩的事情,本題就請你寫個程式幫助老師批改多選題,並且指出哪道題錯的人最多。輸入在第一行給出兩個正整數 n 1000 和 m 100 分別是學生人數和多選題的個數。隨後 m 行,每行順次給出一道題的滿分值 不超過 5 的正整數 選項個數 不少於 2 且不超過...