1 28字串作業

2021-10-18 04:09:53 字數 4348 閱讀 8092

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

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

str1 =

input

('請輸入乙個字串:'

)for x in

range(1

,len

(str1)+1

,2):

print

(str1[x]

, end=

'')

輸入使用者名稱,判斷使用者名稱是否合法(使用者名稱長度6~10位)

str2 =

input

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

6<=

len(str2)

<=10:

print

('使用者名稱合法'

)else

:print

('請重新輸入:'

)

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

例如:『abc』— 合法『123』— 合法『abc123a』— 合法

str3 =

input

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

)for x in str3:

ifnot

('0'

<= x <=

'9'or

'a'<= x <=

'z'or

'a'<= x <=

'z')

:print

('密碼不合法!'

)break

else

:print

('密碼合法!'

)

輸入使用者名稱,判斷使用者名稱是否合法(使用者名稱必須包含且只能包含數字和字母,並且第乙個字元必須是大寫字母)

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

str4 =

input

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

)for x in str4:

ifnot

('a'

<= str4[0]

<=

'z'and

('0'

<= x <=

'9'or

'a'<= x <=

'z'or

'a'<= x <=

'z')):

print

('輸入不合要求:'

)break

else

:print

('輸入合法:'

)

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

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

str5 =

input

('請輸入乙個字串:'

)new_str5 =

''for x in str5:

if'0'

<= x <=

'9':

new_str5 += x

print

(new_str5)

輸入乙個字串,將字串中所有的小寫字母變成對應的大寫字母輸出 (用upper方法和自己寫演算法兩種方式實現)

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

str6 =

input

('請輸入乙個字串:'

)new_str6 =

''for x in str6:

if'a'

<= x <=

'z':

x =chr(

ord(x)-32

) new_str6 += x

else

: new_str6 += x

print

(new_str6)

輸入乙個小於1000的數字,產生對應的學號

例如: 輸入**『23』,輸出』py1901023』** 輸入**『9』, 輸出』py1901009』** 輸入**『123』,輸出』py1901123』**

str7 =

input

('請輸入乙個數:'

)start_str7 =

'py1901'

zero_str =(3

-len

(str7))*

'0'print

(start_str7 + zero_str + str7)

輸入乙個字串,統計字串中非數字字母的字元的個數

例如: 輸入**『anc2+93-sj胡說』** 輸出:4輸入**』===』** 輸出:3

str8 =

input

('請輸入乙個字串:'

)count =

0for x in str8:

ifnot

('0'

<= x <=

'9')

: count +=

1print

(count)

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

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

str9 =

input

('請輸入乙個字串:'

)new_str9 =

'+'for x in str9[1:

-1:1

]:new_str9 += x

new_str9 +=

'+'print

(new_str9)

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

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

str10 =

input

('請輸入乙個字串:')if

len(str10)&1

==0:print

(str10[

len(str10)//2

-1], end='')

print

(str10[

len(str10)//2

])else

:print

(str10[

len(str10)//2

])

寫程式實現字串函式find/index的功能(獲取字串1中字串2第一次出現的位置)

例如: 字串1為:how are you? im fine, thank you!, 字串2為:you, 列印8

str11 =

input

('請輸入乙個字串:'

)str12 =

input

('請輸入乙個字串:'

)for x in

range(0

,len

(str11)):

if str11[x:x +

len(str12)

]== str12:

print

(x)break

獲取兩個字串中公共的字元

例如: 字串1為:abc123, 字串2為:huak3, 列印:公共字元有:a3

str13 =

input

('請輸入乙個字串:'

)str14 =

input

('請輸入乙個字串:'

)com_str =

''for x in str14:

for y in str13:

if x == y:

com_str += x

print

(com_str)

08字串作業

coding utf 8 time 2020 12 17 9 29 author ykl 1.輸入乙個字串,列印所有奇數字上的字元 下標是1,3,5,7 位上的字元 例如 輸入 abcd1234 輸出 bd24 str1 abcd1234 for x in range len str1 if x 1...

寒假集訓作業(4) 字串

include include includeusing namespace std int main strcpy unsorted i 1 key a i 1 p int main for int i 0 i 9 i insertsort name,p for int i 0 i 9 i a i...

day8 字串作業

輸入乙個字串,列印所有奇數字上的字元 下標是1,3,5,7 位上的字元 例如 輸入 abcd1234 輸出 bd24 str1 abcd1234 list1 y for x,y in enumerate str1 if x 2 0 print join list1 輸入使用者名稱,判斷使用者名稱是否...