小编tla*_*awo的帖子

python - 密码必须至少包含一个大写或小写字母和一个数字

作为学校工作,我正在尝试制作密码加密/解密程序。我需要考虑以下规则:

  1. 确保每个密码至少包含一个字母 (AZ) 或 (az)、一个非字母字符(来自 #、@、%)和至少一个数字。程序必须拒绝违反此规则的密码。
  2. 将密码中允许的字符限制为字母 (AZ) 和 (az)、数字 (0-9) 和三个字符(#、@、%)。程序必须拒绝违反此规则的密码。

如果密码违反这些条件,我将终止程序:

print('Invalid password!')
sys.exit()
Run Code Online (Sandbox Code Playgroud)

我已经被困了几个小时试图添加这些条件......我不知道在哪里添加这些条件,无论我在哪里添加它们,即使我输入了有效的密码,我的程序也会终止TT

这是我到目前为止所拥有的(我已经删除了解密部分,以便我之后可以尝试为自己找出该部分):

# import sys module for termination
import sys

# init
password_out = ''
case_changer = ord('a') - ord('A')
encryption_key = (('a','m'), ('b','h'), ('c','t'), ('d','f'), ('e','g'),
  ('f','k'), ('g','b'), ('h','p'), ('i','j'), ('j','w'), ('k','e'),('l','r'),
  ('m','q'), ('n','s'), ('o','l'), ('p','n'), ('q','i'), ('r','u'), ('s','o'),
  ('t','x'), ('u','z'), ('v','y'), ('w','v'), ('x','d'), ('y','c'), ('z','a'),
  ('#', '!'), ('@', '('), ('%', ')'), ('0'), ('1'), ('2'), ('3'), ('4'), ('5'),
  ('6'), ('7'), ('8'), ('9'))

encrypting …
Run Code Online (Sandbox Code Playgroud)

python encryption python-3.x

5
推荐指数
1
解决办法
4447
查看次数

标签 统计

encryption ×1

python ×1

python-3.x ×1