编写一个程序,用于判断用户输入的字符串是否由小写字母和数字构成。

**

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

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

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

myStr = input(" 请输入任意字母和数字: “)
if myStr.isalnum() and myStr.islower():
print(” 是由小写字母和数字构成")
else:
print(" 不是由小写字母和数字构成 ")

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用正则表达式来判断用户输入字符串是否小写字母数字构成。具体实现代码如下: ```python import re def is_lowercase_and_digit(s): pattern = r'^[a-z-9]+$' return bool(re.match(pattern, s)) ``` 函数接受一个字符串参数`s`,使用正则表达式`^[a-z-9]+$`来匹配字符串。其中`^`表示字符串的开头,`$`表示字符串的结尾,`[a-z-9]`表示小写字母数字,`+`表示匹配一个或多个。如果匹配成功,则返回`True`,否则返回`False`。 可以使用以下代码来测试该函数: ```python print(is_lowercase_and_digit('abc123')) # True print(is_lowercase_and_digit('Abc123')) # False print(is_lowercase_and_digit('abc_123')) # False print(is_lowercase_and_digit('')) # False ``` ### 回答2: 该问题可以通过编写一个函数来解决,该函数可以接受用户输入字符串,并检查该字符串是否只由小写字母数字组成。下面是一个示例函数,可以实现此功能: ``` def check_input_string(input_string): """ 用于检查输入字符串是否小写字母数字构成 :param input_string: 待检查的字符串 :return: 如果字符串小写字母数字构成,返回 True,否则返回 False """ # 定义小写字母数字集合 lower_case_letters = set('abcdefghijklmnopqrstuvwxyz') digits = set('0123456789') # 将输入字符串转换为集合 input_set = set(input_string) # 判断输入字符串是否只由小写字母数字构成 return input_set.issubset(lower_case_letters.union(digits)) ``` 上述函数中,首先我们使用内置的 `set` 函数将输入字符串转换为集合。然后,我们定义了小写字母数字的集合,并使用 `issubset` 方法检查输入集合是否小写字母数字的子集。如果输入字符串只由小写字母数字构成,则返回 `True`,否则返回 `False`。 我们可以使用以下代码测试这个函数: ``` # 测试 check_input_string 函数 input_string1 = 'abc123' input_string2 = 'ab8CdEf' input_string3 = 'abc@123' print(check_input_string(input_string1)) # True print(check_input_string(input_string2)) # False print(check_input_string(input_string3)) # False ``` 在上面的测试中,我们输入了三个字符串:`abc123`、`ab8CdEf` 和 `abc@123`。第一个字符串只由小写字母数字组成,该函数应该返回 `True`。第二个字符串包含大写字母小写字母,因此应该返回 `False`。第三个字符串包含特殊字符,应该返回 `False`。结果分别为 `True`、`False` 和 `False`,验证了此函数的正确性。 ### 回答3: 实现该函数需要用到的知识点有字符串中字符的判断、循环、布尔型判断等,下面详细介绍实现思路。 首先,函数的输入为一个字符串,使用Python中的字符串判断函数 isalnum() 判断字符串是否字母数字构成,如果不是则返回False,否则进入下一步判断。 其次,对于该字符串中的每一个字符进行遍历,判断是否小写字母数字,如果有一个不是,则返回False,全部遍历完毕且都符合条件,则返回True。 最后,编写完整的代码框架并进行测试,下面是代码实现及注释。 ```python def check_input(s: str) -> bool: # 先用字符串判断函数isalnum()检查字符串是否字母数字构成 if not s.isalnum(): return False # 遍历字符串中的每一个字符 for char in s: # 判断字符是否小写字母数字 if not ('a' <= char <= 'z' or char.isdigit()): return False # 循环结束,返回True return True # 测试 print(check_input('abcdefg123456')) # True print(check_input('abcdefg1234_6')) # False,包含非数字小写字母字符'_' print(check_input('ABCD123456')) # False,包含大写字母 ``` 至此,一个用于判断用户输入字符串是否小写字母数字构成的函数就完成了实现。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值