判断输入的字符串是否由小写字母和数字构成

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("字符串不是由小写字母和数字组成")


程序仅用于学习交流,不做其他任何用途。
如有错误或者更好的方法,欢迎指出交流。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值