day8 字串作業

2021-10-18 04:18:07 字數 3507 閱讀 7568

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

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

str1 =

input

('請輸入資料:'

)for x in

range

(len

(str1)):

if x &1:

print

(str1[x]

, end=

'')

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

name =

input

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

6<=

len(name)

<=10:

print

('合法名字'

)else

:print

('名字不合法'

)

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

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

name =

input

('請輸入使用者名稱(數字和字母):'

)for x in name:

if'a'

<= x <=

'z'or

'a'<= x <=

'z'or

'0'<= x <=

'9':

print

('輸入成功'

)else

:print

('名字體別錯誤'

)

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

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

password =

input

('請輸入使用者名稱(數字和字母):'

)for x in

range

(len

(password)):

# print(x)

if'a'

<= password[0]

<=

'z':

if'a'

<= password[x]

<=

'z'or

'a'<= password[x]

<=

'z'or

'0'<= password[x]

<=

'9':

print

('名字合法'

)break

else

:print

('不合法'

)break

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

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

str1 =

input

('請輸入資料:'

)for x in str1:

if'0'

<= x <=

'9':

print

(x, end=

'')

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

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

str1 =

input

("請輸入任意字串: "

)list1=

#儲存字串

for x in str1:

# i.isdigit() 判斷是否數字))

print

(list1)

# ['g', 'd', 'f', '5', '6', 'f', 's']

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

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

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

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

str1 =

input

('請輸入資料:'

)s =

0for x in str1:

ifnot

('a'

<= x <=

'z'or

'a'<= x <=

'z'or

'0'<= x <=

'9')

: s +=

1print

(s)

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

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

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

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

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

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

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

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

str1 =

'adc123'

str2 =

'huak3'

for x in

range

(len

(str1)):

for y in

range

(len

(str2)):

if str1[x]

in str2[y]

:print

(str1[x]

, end=

'')

day8 字串作業

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

day8 字串作業

輸入乙個字串,列印所有奇數字上的字元 下標是1,3,5,7 位上的字元 例如 輸入 abcd1234 輸出 bd24 str1 abcd1234 str2 for a in range len str1 if a 1 str2 str1 a print str2 輸入使用者名稱,判斷使用者名稱是否合...

day8 字串作業

輸入乙個字串,列印所有奇數字上的字元 下標是1,3,5,7 位上的字元 例如 輸入 abcd1234 輸出 bd24 n input 請輸入字串 result n x for x in range len n if x 1 print result n input 請輸入字串 result for ...