第一题
编写一个python脚本,判断用户输入的变量名是否合法
注:变量名命名规范:首位为字母或下划线,其他为数字,字母或下划线
import string
name=raw_input("please input the variable name:")
flag=0 #flag记录首位字符的匹配状态
count=0 #count记录其他位字符的匹配状态
for i in string.letters+"_":
if name[0]==i: #首位匹配成功,标志flag=1,其他位继续匹配
flag=1
for j in string.letters + "_" + string.digits:
for k in name[1:]:
if k == j:
count+=1
if count == len(name) - 1: #由字符串的第二位至第末尾全部匹配成功
print "Congratulates!the variable name is correct!"
else:
print "Sorry,input uncorrect."
if flag==0: #首位匹配失败
print "Sorry,input error."
第一组正确输出
第二组正确输出
第一组错误输出
第二组错误输出
第二题
保持单词顺序不变,逆序输出某含空格字符串
word_count=0 #定义word_count变量,作为统计字符串中单词的个数
str=raw_input("please input a sentence:\n")
for i in str.split(' '):
word_count+=1
for j in range(word_count-1,-1,-1):
print str.split()[j],