该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
# _*_ coding: utf-8 _*_
# file: keywordcheck.py
#
# import keyword [iskeyword,kwlist]
import string,keyword
alphas = string.ascii_letters + '_' # 判断第一字母表
nums = string.digits
menu = '''
Welcome to the Identifier Checker v2.0
Testees must be at least 2 chars long.
- Create: vicious(china)
'''
print(menu)
while True:
try:
myInput = input('Enter Testees > ').strip(' \r')
except (EOFError,KeyboardInterrupt,IndexError):
myInput = '.'
if myInput == '.' or myInput == '':
break
if myInput[0] not in alphas:
print('\n First symbol must be alphabetic,try again!\n')
elif myInput in keyword.kwlist:
print('\n Testees is Python keyword,try again!\n')
elif myInput == '_':
print("\n First symbol do not is '_'\n")
else:
i = 0
for otherChar in myInput[1:]:
if otherChar not in alphas + nums:
i += 1
if i > 0:
print('\n Testees include invalid chars,try again! \n')
else:
print ('\n OK! Testees as an Identifier!!\n')