Python--字符串练习题
Published in:2020-07-17 |

python

1、检测用户输入的话,检测出其中有多少数字,空格,特殊符号,英文

2.敏感字检测

3.随机制作4位验证码,并打印显示

4.密码级别检测的程序

1、检测用户输入的话,检测出其中有多少数字,空格,特殊符号,英文

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 1. a@3A D4 24@#Dda @32 SdF4@#%2 39
# n = [i for i in input("请输入:")]
# print(n)
# english = number = space = others = 0
# for i in range(len(n)):
# if n[i].isalpha():
# english += 1
# elif n[i].isnumeric():
# number += 1
# elif n[i].isspace():
# space += 1
# else:
# otrhers +=1
# #others = len(n) - s - number - space
# print("英文{},数字{},空格{},特殊符号{}".format(english , number, space, others))

2、接上题:在上题的基础上加入敏感字检测,当检测到用户输入的内容有敏感字,则提示 一次,当用户连续输入三次敏感字,则提示后退出字符检测。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# sensitive = ['卧槽', '擦', '滚', '尼玛', '沙雕']
# s = 3
# while s:
# n = [i for i in input("请输入:").split(' ')]
# print(n)
# for i in range(len(n)):
# if n[i] in sensitive:
# print("内容有敏感词,请重新输入!")
# s -= 1
# break
# if s == 0:
# print("敏感次数已达三次!!")
#
# english = number = space = others = 0
# for i in range(len(n)):
# if n[i].isalpha():
# english += 1
# elif n[i].isnumeric():
# number += 1
# elif n[i].isspace():
# space += 1
# else:
# otrhers +=1
# #others = len(n) - s - number - space
# print("英文{},数字{},空格{},特殊符号{}".format(english , number, space, others))

3、随机制作4位验证码,并打印显示。用户输入正确,则提示正确,退出 程序,否则不停重新生成验证码,重新输入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# import random
# s = ''
# while True:
# for i in range(4):
# tem = random.randint(0,3)
# if tem ==i:
# check = chr(random.randint(65,97))
# else:
# check = random.randint(0,9)
# s += str(check)
# print("生成的验证码为:",s)
#
# n = input("请输入验证码:")
# if s == n:
# print("输入正确!")
# break
# else:
# print("输入错误!请重新输入!!")
# s = ''

4、写一个密码级别检测的程序,文件名为check.py

‘’’
低级密码:由纯字母或纯特殊符号组成,长度低于8位
中级密码:由数字,字母或特殊符号两种及以上的任意组合,密码长度为8-15位
高级密码:必须由数字,字母和特殊符号三种组合,密码长度不低于16位
说明:用户输入密码,会输出验证密码是什么级别的信息。
其中密码输入后会额外提示:

  1. 当密码为空,提示不能为空
  2. 当密码以数字开头,提示不能以数字开头
  3. 当密码长度和组合不够高级密码要求,要提示正确的长度及组合
    ‘’’
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# while True:
# number = alpha = special = 0
# p = input("请输入密码:")
# if len(p) == 0:
# print("密码不能为空!!")
# if p[0].isnumeric():
# print('不能以数字开头')
# for i in p:
# if i.isnumeric():
# number += 1
# elif i.isalpha():
# alpha += 1
# elif ord(i) >= 33 and ord(i) <= 42:
# special += 1
#
# if len(p) < 8:
# if alpha == len(p) or special == len(p) or number == len(p):
# print('低级密码\n', '密码需包含字母、数字、特殊符号')
#
# elif len(p) <= 15:
# if number + alpha == len(p) or number + special == len(p) or special + alpha == len(p):
# print('中级密码')
# if special == 0:
# print("请添加特殊符号!")
# elif alpha == 0:
# print('请添加字母!')
# elif number == 0:
# print('请添加数字!')
# elif len(p) >= 16:
# if number != 0 and special != 0 and alpha != 0:
# print("高级密码!")
Prev:
Python面试题
Next:
Python--函数练习题