條件:
1.變數名可以由字母,數字或下劃線組成
2.變數名只能以字母或下劃線開頭
例:s = 『hello@』
1.判斷變數名的第乙個元素是否為字母或下劃線: s[0]
2.如果第乙個元素符合條件,判斷除了第乙個元素的其他元素:s[1:]
for迴圈:依次遍歷字串的每乙個元素
#for i in 'hello':
# if i.isalpha():
# print(i)
"""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:]:
if not(i.isalnum() or i =='_'):
print('%s變數名不合法' %(s))
break
else:
print('%s變數名合法' %(s))
else:
print('變數名不合法')
python檢測字串變數名是否合法
直接繼承字串類 檢測字元是否合法 class string str illegal legal def init self,string str.init self self.islegal none def isillegal self if not self.islegal none retur...
python 字串練習2 變數名是否合法
題目要求 變數名是否合法 1.變數名可以由字母,數字或者下劃線組成 2.變數名只能以字母或者下劃線開頭 s hello 1.判斷變數名的第乙個元素是否為字母或者下劃線 s 0 2.如果第乙個元素符合條件,判斷除了第乙個元素之外的其他元素s 1 思路 1.變數名的第乙個字元是否為字母或下劃線 2.如果...
變數名是否占用記憶體
想看結論的直接拖到最後 變數名究竟是否占用記憶體呢?今天在網上看見這麼一張圖,裡邊有這麼一句話不是很理解 變數名編譯後,變成乙個 記憶體位址 這個 記憶體位址一般是直接存在於 段中 那麼什麼是 段呢?一般把程式所佔的主存空間分為 從低到高 1.段 2.資料段 3.棧4.堆 其中,段和資料段是 編譯期...