1.判断字符串中是否有小写字母,如果有,则统计小写字母的个数
2.判断字符串中是否有数字,如果有,则统计数字的个数
3.由 1 和 2 判断是否有小写字母和数字,且小写字母和数字的个数与字符串的长度是否相等
zifuchuan=input("请输入字符串: ")
xiaoxie="abcdefghijklmnopqrstuvwxyz"
shuzi="0123456789"
count1=0
count2=0
flag1=-1
flag2=-1
flag3=-1
flag4=-1
N=len(zifuchuan)
for i in range(0,N):
flag1=xiaoxie.find(zifuchuan[i]) #判断字符串中是否有小写字母
if flag1>0: #字符串中有小写字母
for i in range(0,len(zifuchuan)):
flag2=xiaoxie.find(zifuchuan[i])
if flag2>0:
count2=count2+1 #利用循环统计小写字母的个数
break
else:
pass
for i in range(0,N):
flag3=shuzi.find(zifuchuan[i]) #判断字符串中是否有数字
if flag3>0: #字符串中有数字
for i in range(0,len(zifuchuan)):
flag4=shuzi.find(zifuchuan[i])
if flag4>0:
count1=count1+1 #利用循环统计数字的个数
break
else:
break
if (flag1>=0)and(flag3>=0)and((count1+count2)==N):
print("字符串是由小写字母和数字组成")
else :
print("字符串不是由小写字母和数字组成")
程序仅用于学习交流,不做其他任何用途。
如有错误或者更好的方法,欢迎指出交流。