題目要求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 ...