Python第二天课后作业

第一题

编写一个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],

这里写图片描述

猜你喜欢

转载自blog.csdn.net/siyuexiangxian/article/details/77587633