Python學習之字串練習 判斷變數名是否合法

2021-09-13 18:01:49 字數 863 閱讀 6281

"""

變數名是否合法:

1.變數名只能由字母、數字、下劃線組成

2.只能以字母或下劃線開頭

「」"1.判斷變數名的第乙個元素是否為字母或者下劃線 s[0]

2.如果第乙個元素符合條件,判斷除了第乙個元素之外的其他元素s[1:]

思路:

#1.變數名第乙個字元是否為字母或者下劃線

#2.如果是,繼續 --> 4

#3.如果不是,報錯 , 退出

#4.依次判斷除了第乙個字元以外的其他字元

#5.判斷是否為字母數字或者下劃線

while

true

: s =

input

('變數名:'

)if s ==

'exit'

:print

('歡迎下次使用'

)break

if s[0]

.isalpha(

)or s[0]

=='_'

:for i in s[1:

]:ifnot

(i.isalnum(

)or i ==

'_')

:print

('%s變數名不合法'

%s)break

else

:print

('%s變數名合法'

%s)else

:print

('%s變數名不合法'

Python之字串練習

給定乙個字串來代表乙個學生的出勤紀錄,這個紀錄僅包含以下三個 字元 a absent,缺勤 l late,遲到 p present,到場 如果乙個學生的出勤紀錄中不超過乙個 a 缺勤 並且不超過兩個連續的 l 遲到 那麼這個學生會被獎賞。你需要根據這個學生的出勤紀錄判斷他是否會被獎賞。示例 1 輸入...

字串練習17 字串判等

name 17 字串判等 author date 01 09 17 21 35 description 17 字串判等 檢視 提交 統計 提問 總時間限制 1000ms 記憶體限制 65536kb 描述判斷兩個由大小寫字母和空格組成的字串在忽略大小寫,且忽略空格後是否相等。輸入兩行,每行包含乙個字串...

NOIP學習之字串 133 字串判等

測試鏈結 總時間限制 1000ms 記憶體限制 65536kb 描述 判斷兩個由大小寫字母和空格組成的字串在忽略大小寫,且忽略空格後是否相等。輸入 兩行,每行包含乙個字串。輸出 若兩個字串相等,輸出yes,否則輸出no。樣例輸入 a a bb bb ccc ccc aa bbbb cccccc 樣例...