输入一个字符串,判断是否有八位,是否存在大小写字母和数字
时间: 2024-04-30 07:22:53 浏览: 73
以下是Python代码实现:
```python
s = input() # 输入字符串
has_eight = len(s) == 8 # 判断是否有八位
has_upper = False # 是否有大写字母
has_lower = False # 是否有小写字母
has_digit = False # 是否有数字
# 遍历字符串中的每个字符
for c in s:
if c.isupper(): # 判断是否为大写字母
has_upper = True
elif c.islower(): # 判断是否为小写字母
has_lower = True
elif c.isdigit(): # 判断是否为数字
has_digit = True
# 输出结果
if has_eight and has_upper and has_lower and has_digit:
print("符合要求")
else:
print("不符合要求")
```
示例输入1:
```
aBc12345
```
示例输出1:
```
符合要求
```
示例输入2:
```
abc1234
```
示例输出2:
```
不符合要求
```
相关问题
c++ 输入一个字符串,判断是否有八位,是否存在大小写字母和数字,存在输出yes
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int len, has_digit = 0, has_upper = 0, has_lower = 0, has_eight = 0;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
if (len == 8)
has_eight = 1;
for (int i = 0; i < len; i++)
{
if (str[i] >= '0' && str[i] <= '9')
has_digit = 1;
else if (str[i] >= 'A' && str[i] <= 'Z')
has_upper = 1;
else if (str[i] >= 'a' && str[i] <= 'z')
has_lower = 1;
}
if (has_eight && has_digit && has_upper && has_lower)
printf("yes");
else
printf("no");
return 0;
}
26个大小写字母和10个数字随机生成十个八位密码Python
好的,以下是生成十个八位密码的 Python 代码:
```python
import random
import string
for i in range(10):
password = ''.join(random.choices(string.ascii_letters + string.digits, k=8))
print(password)
```
这段代码使用了 Python 内置的 `random` 模块和 `string` 模块。首先,我们将大小写字母和数字拼接起来,形成一个包含 62 个字符的字符串。然后,我们使用 `random.choices()` 函数从中随机选择 8 个字符,形成一个字符串作为密码。最后,我们使用 `print()` 函数将生成的密码打印出来。我们将这个过程重复执行 10 次,就可以得到 10 个随机生成的八位密码。
阅读全文