3道Python字串練習題

2021-10-04 13:27:48 字數 1617 閱讀 5245

1.輸入乙個月份數字,返回對應月份名稱,此問題的ipo模式是:

輸入:輸入乙個表示月份的數字(1-12)

處理:利用字串基本操作實現該功能

輸出:輸出對應的月份名稱

**:

'''

'''month=

"一月份二月份三月份四月份五月份六月份七月份八月份九月份十月份十一月十二月"

for i in

range(12

):#插入迴圈,可迴圈12次

n=eval

(input

("請輸入你要轉換的月份(1-12):"))

pos=

(n-1)*

3print

("{}月份是{}"

.format

(n,month[pos:pos+3]

))

2.天天向上續。儘管每天堅持,但人的發展能力並不是無限的,它符合特定模型。假設能力增長符合

如帶有平台期的模型:以7天為週期,連續學習三天能力值不變,從第4天開始至第7天每天能力增長

為前一天的1%。如果七天中有一天間斷學習,則週期從頭計算。請編寫程式回答,如果初始能力值

為1,連續學習365天後能力值是多少?

**:

'''

'''x=1y=

0.01

a='asistent'

b='giveup'

temp=

1state=

'asistent'

for i in

range

(365):

if state == a and

(temp in[1

,2,3

]): x=x

temp =

(temp +1)

%7elif state == a and

(temp in[0

,4,5

,6])

: x=x*(1

+y) temp =

(temp +1)

%7elif state == unstudy:

temp =

0print

("365天後的能力值為:"

.format

(x))

3.回文數判斷。設n是一任意自然數,如果n的各位數字反向排列所得自然數與n相等,則n被稱為回文數。從鍵盤

輸入乙個5位數字,請編寫程式判斷這個數字是不是回文數。

**:

while(1

):n=input

("請輸入乙個五位數:")if

len(n)==5

:if n[::

-1]==n:

print

(n+"是乙個回文數"

)else

:print

(n+"不是回文數"

)else

:print

("輸入不符合要求"

)

一道字串練習題

求乙個字串有多少本質不同的子串,這裡的不同指兩個子串的最小表示法不同.n 5 e4,1 a i n 其中n 是字串 長度,a i 是 字元 n 5e4,1 a i n,其中n是字串長度,a i 是字元 n 5 e4,1 a i n 其中n 是字串 長度,a i 是 字元首先,如果不同指字串本身不同,...

一道字串練習題

給了乙個長度為n的字串,要求將其分為k段,求這k段最長的並且字典序最小的lcs.k n 1e5 小寫字母 k le n le 1e5,sum 小寫字母 k n 1e 5,小寫字 母二分 hash sa 首先可以把問題轉化為求乙個最長的並且字典序最小的字串,在原串中不重疊地出現了k次.然後二分這個字串...

字串練習題

1.請編寫乙個c函式,該函式可以實現將乙個整數轉為任意進製的字串輸出 include include char ch 16 函式宣告 將整數轉換為任意進製的字串 charchar int2sys int num,int n,int move bit int main else if n 8 else...