Python 字串小練習

2021-10-05 21:53:42 字數 2155 閱讀 4087

題目要求1

判斷輸入的變數名是否合法:

1. 變數名可以有字母、數字或者下劃線組成

2. 變數名只能以字母或者下劃線開頭

**示例:
while

true

: s =

input

('str:'

)if s ==

'exit'

:print

('logout'

)break

##退出迴圈

if s[0]

.isalpha(

)or s[0]

=='_'

:for i in s[1:

]:ifnot

(i.isalnum or i ==

'_')

:print

('illegal'

)break

else

:print

('ok'

)else

:print

('illegal'

)

執行結果
str:we_hah

okstr:12we

illegal

str:we_kk123

okstr:exit

logout

題目要求2
給定乙個字串來代表乙個學生的出勤記錄,這個記錄僅包含以下三個字元》

:'a'

: absent ,缺勤

'l': late , 遲到

'p' : present , 到場

如果乙個學生的出勤記錄中不超過乙個'a'並且不超過兩個連續的'l',那麼這個學生會被獎賞。

你需要根據這個學生的出勤記錄判斷他是否會被獎賞:

示例1:

輸入: 「ppallp」

輸出: 「true」

示例2:

輸入: 「ppalll」

輸出: 「false」

**示例
while

true

: s =

input

('recoder:'

)if s ==

'exit'

:print

('logout'

)break

##退出迴圈

elif s.count(

'a')

<=

1and s.count(

'lll')==

0:print

('true'

)else

:print

(false

)

執行結果
recoder:ppalll

false

recoder:pplla

true

recoder:exit

logout

題目要求3
給定乙個句子(只包含字母和空格),將句子中的單詞位置反轉,單詞用空格分割,單詞之間只有乙個空格,前後沒有空格。

比如:"hello xiao mi"--

-->

"mi xiao hello"

--輸入描述:

>輸入資料有多組,每組佔一行,包含乙個句子

--輸出描述:

>對於每個測試示例,要求輸出句子中單詞反轉後形成的句子

**示例
while

true

: s =

input

('輸入:\n'

)if s ==

'exit'

:print

('logout'

)break

li = s.split(

)print

('輸出:'

)print

(' '

.join(li[::

-1])

)

執行結果
輸入:

hello xiao mi

輸出:mi xiao hello

輸入:hello my friend

輸出:friend my hello

輸入:exit

logout

字串小練習

1.2018 11 12 去掉 輸出a 2018 11 12 a1 a.replace 替換 替換成 print a1 結果 201811122.統計字串a中 1的個數 a 201811 a 201811 count 0 for i in a i int i if i 1 count 1 print...

字串小練習

將乙個字串,如 手機 type 華為 size 6000300050 以這樣的形式輸出 title 手機 type 華為 size 6000300050 let str 手機 type 華為 size 6000 3000 50 根據?符號,將str打散成陣列,獲取陣列中的第二位 let arr2 s...

Python學習筆記 字串小練習

一 編寫乙個程式,接受一行序列作為輸入,並在將句子中的所有字元大寫後列印行。假設向程式提供以下輸入 hello world practice makes perfect 則輸出為 hello world practice makes perfect str1 input 請輸入乙個字串 print ...