编写一个python脚本,判断用户输入的变量名是否合法?
(首位为字母或下划线,其他为数字,字母或下划线)
#!/usr/bin/env python
#coding:utf-8
import string
bianliang=raw_input("please input bianliang:")
a=1
if bianliang[0] not in string.letters+"_":
print("shibai")
else:
for i in bianliang[1:len(bianliang)]:
if i not in string.letters+string.digits+"_":
print("shibai")
a=0
if a==1:
print("ok")
测试结果
用户输入一个数字,判断是否为质数;
#!/usr/bin/env python
#coding:utf-8
Num=input("please input a number:")
if Num<=1:
print "this number is not suzhu"
else:
min = 2
while min < Num:
if Num%min==0:
print "this number is not suzhu"
break
min+=1
else:
print "this number is suzhu!!!"
测试结果
处理字符串”1Xa7YzU”,最终分别打印数字,大写字母和小写字母;
#!/usr/bin/env python
#conding =utf-8
s = "helo12Xy6z"
xiao = ""
da = ""
shu = ""
for i in s:
if i.islower():
xiao=xiao+i
if i.isdigit():
shu=shu+i
if i.isupper():
da=da+i
print "daxie:"+da
print "xiaoxie:"+xiao
print "shuzi:"+shu