用python编写一个函数,用于判断用户输入的字符串是否有小写字母和数字组成

首先,我们知道判断字符串类别的函数有:

字符串.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。

字符串.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。

字符串.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。

字符串.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。

字符串.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。

字符串.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。

字符串.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。

但是,我们现在可以换一种方法来判断,把“判断用户输入的字符串是否有小写字母和数字组成”当作一条小题目,自己编写一个函数来判断:
这里我们要用到ASCII码来判断字符串了,48-57:数字0-9,97-122:小写字母,可以百度了解更详细的ASCII码。

#编写一个函数,判断输入的字符串是否由小写字母和数字组成
char = input("请输入一个需要判断的字符串:")
lenght = len(char)
j = 0       #与字符串长度作比较条件
a = 0     #用于记录在ASCII码内并累加,最后和字符串长度一致则认为是以下结论
while j <= lenght :
    for i in char :
        num = ord(i)    #ord()把字符串转为ASCII码
        if num >= 48 and num <= 57 or num >= 97 and num <= 122 :
            a += 1      #在范围内就累加
        j += 1
if a == j :       #判断累加结果与字符串长度
    print("该字符串由小写字母和数字组成")
else:
    print("该字符串包含大写字母或者是符号!")
发布了29 篇原创文章 · 获赞 8 · 访问量 4671

猜你喜欢

转载自blog.csdn.net/weixin_43716338/article/details/101145891
今日推荐