0 <= ord(i) - ord('a')
时间: 2024-05-18 12:12:13 浏览: 12
这个表达式可以用来判断一个字符 `i` 是否为小写字母。因为小写字母的 Unicode 码点是连续的,从 `ord('a')` 开始一直到 `ord('z')`,因此对于任何一个小写字母 `i`,都有 `0 <= ord(i) - ord('a') <= 25`。如果 `i` 不是小写字母,那么 `ord(i) - ord('a')` 的值可能是负数或大于 25。
相关问题
if ord('a')<=ord(i)<=ord('z') or ord('A')<=ord(i)<=ord('Z'):是什么意思
这行代码是Python语言中的代码。它的作用是判断字符 i 是否是一个字母。if语句中的条件语句分为两个部分,第一个部分是 `ord('a')<=ord(i)<=ord('z')`,表示如果i是一个小写字母a到z之间的字母,则条件成立;第二个部分是 `ord('A')<=ord(i)<=ord('Z')`,表示如果i是一个大写字母A到Z之间的字母,则条件也成立。只有当两个条件都为真时,if语句才会执行它下面的代码块。其中,ord()函数用于返回一个字符的ASCII码值,A到Z的ASCII码值为65到90,a到z的ASCII码值为97到122。
解释下这段代码def check(s): if len(s) <= 8 or " " in s or "\r" in s: return 0 a, b, c, d = 0, 0, 0, 0 for item in s: if ord('a') <= ord(item) <= ord('z'): a = 1 elif ord('A') <= ord(item) <= ord('Z'): b = 1 elif ord('0') <= ord(item) <= ord('9'): c = 1 else: d = 1 if a + b + c + d < 3: return 0 for i in range(len(s) - 3): # 牛逼的地方s.split(s[i:i + 3]判断重复字符大于2的公共字符串 if len(s.split(s[i:i + 3])) >= 3: return 0 return 1 while 1: try: print('OK' if check(input()) else 'NG') except: break
这段代码是一个密码强度检测函数。首先,它会检查字符串长度是否小于等于8或者是否包含空格或回车符。如果是,则返回0,表示密码强度过低。
接着,函数会遍历字符串的每一个字符,如果该字符是小写字母,则表明该密码包含了小写字母,将a变量赋值为1;同理,如果该字符是大写字母,则将b变量赋值为1;如果该字符是数字,则将c变量赋值为1;否则,将d变量赋值为1。
最后,函数会判断变量a、b、c、d是否都至少被赋过值1(即密码是否包含至少一个小写字母、一个大写字母、一个数字和一个特殊字符)。如果是,就会返回1,表示密码强度达到要求;否则返回0,表示密码强度过低。
其中,“ord”函数可以将字符转化为它的ASCII码值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)