判斷變數名是否合法

2021-09-10 13:08:21 字數 742 閱讀 4660

條件:

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.堆 其中,段和資料段是 編譯期...