字串作業

2021-10-25 21:24:21 字數 4189 閱讀 4775

輸入乙個字串,列印所有奇數字上的字元(下標是1,3,5,7…位上的字元)

例如:輸入『abcd1234』輸出'bd24』

str

=input

('請輸入乙個字串:'

)x =

0while x <

len(

str)

:if x %2!=

0:print

(str

[x])

x +=

1

輸入使用者名稱,判斷使用者名稱是否合法,使用者名稱的要求: 長度為6~10位

while

true

:str

=input

('請輸入使用者名稱:')if

str.isalnum(

)and

6<=

len(

str)

<=10:

print

('輸入合法'

)break

else

:print

('輸入不合法,請重新輸入'

)

輸入字串,獲取字串的中間字元

例如:輸入』abc1234』 輸出:『1』輸入**『abc123』** 輸出**『c1』**

str

=input

('請輸入字串:')if

len(

str)%2

==0:print

(str

[len

(str)//

2-1:

len(

str)//2

+1])

else

:print

(str

[len

(str)//

2])

輸入字串,將字串的開頭和結尾變成』+』,產生乙個新的字串

例如:輸入字串**『abc123』, 輸出』+bc12+』**

str

=input

('請輸入字串:'

)str1 =

'+'+

str[1:

-1]+

'+'print

(str1)

輸入使用者名稱,判斷使用者名稱是否合法,使用者名稱的要求:使用者名稱中只能由數字和字母組成

例如:『abc』— 合法『123』— 合法『abc123a』— 合法『abc-23』— 不合法

str

=input

('請輸入使用者名稱:')if

str.isalnum():

print

('合法'

)else

:print

('不合法'

)

寫出你對今日授課內容中有疑問的地方(或者覺得有困難的知識點)。

我覺得字串的各種方法的呼叫容易記混,需要經常記和練習。

輸入乙個字串,將字串中所有的數字符取出來產生乙個新的字串

例如:輸入**『abc1shj23kls99+2kkk』** 輸出'123992』

str

=input

('請輸入乙個字串:'

)y =

''for x in

str:

if x in

'0123456789'

: y = y + x

print

(y)

輸入乙個字串,將字串中所有的小寫字母變成對應的大寫字母輸出

例如:輸入**『a2h2klm12+』 ** 輸出'a2h2klm12+'

str

=input

('請輸入乙個字串:'

)print

(str

.upper(

))

輸入使用者名稱,判斷使用者名稱是否合法,使用者名稱的要求:必須有數字和字母且只能有數字和字母,並且第乙個字元是大寫字母

例如:『abc』— 不合法『123』— 不合法『abc123』— 不合法『abc123ahs』— 合法

username =

input

('請輸入使用者名稱:'

)if username.isalnum(

)and username in

'abcdefghijklmnopqrsduvwxyz'

:print

('合法'

)else

:print

('不合法'

)

輸入乙個字串,將字串中所有的小寫字母變成對應的大寫字母輸出

例如:輸入**『a2h2klm12+』 ** 輸出'a2h2klm12+'

str

=input

('請輸入乙個字串:'

)print

(str

.upper(

))

輸入兩個字串,列印第二個字串在第乙個字串中第一次出現的位置(位置用正索引值表示)

例如:

字串1為:『how are you? im fine, thank you!』, 字串2為:『you』, 列印8(字串1中第乙個 you 的第乙個字元的索引是8)

字串1為:『how are you? im fine, thank you!』,字串2為:『me』, 列印不存在

str1 =

input

('輸入第乙個字串:'

)str2 =

input

('輸出第二個字串:'

)if str2 in str1:

print

(str1.find(str2)

)else

:print

('不存在'

)

輸入兩個字串,列印兩個字串中公共的字元,如果沒有公共字元列印公共字元不存在

**例如:**字串1為abc123, 字串2為huak3, 列印a3

str1 =

input

('輸入第乙個字串:'

)str2 =

input

('輸入第二個字串:'

)count =

0for x in str1:

for y in str2:

if x == y:

print

(x) count +=

1if count ==0:

print

('沒有公共字元'

)

字串作業

5 10x 5 13 y 1 a b x 9 5 x 12 x y 輸入月薪 num input input salary per month salary int num 12 print salary 複製100遍 a 愛你100遍 b a 100print b 到這輸出字串 a to be o...

字串作業

1.輸入乙個字串,列印所有奇數字上的字元 下標是1,3,5,7 位上的字元 例如 輸入 abcd1234 輸出 bd24 a abcjdnkwu11234jwe print a 1 2 2.輸入使用者名稱,判斷使用者名稱是否合法 使用者名稱長度6 10位 id name input 輸入使用者名稱 ...

ACM 字串作業整理

a b c kmp的模板題,注意資料範圍 d 利用next陣列求迴圈節,可以注意到最大迴圈節的長度len為n next n 如果n len為0,則不用新增額外的字元,否則需要新增len n len 個字元 具體 與思路描述有差異,這與打法有關。e manacher的變形,只需要在更新回文串長度的時候...