键盘随机输入由数字字符0∽9、小写字母a∽z及大写字符a∽z,组成的8位长度的密码,将密码加密后输出。加密的方法是将密码的每一位上的字符加6,然后除以10取余,作为该位上的新的数字密码,例如:输入ab
时间: 2023-04-29 16:05:54 浏览: 76
这是一道密码学题目,输入由数字字符0~9、小写字母a~z和大写字母A~Z,组成一个长度为8的密码,将密码加密后输出。加密的方法是将密码的每一位上的字符加上6,然后除以10取余数,最后将取得的余数组成一个新的数字密码。例如,输入ab,加密后的数字密码为2674。加密方法是将密码的每一位上的字符加上6,然后再把10的余数取一下,所以a加6等于103,除以10余数为3,b加6等于104,除以10余数也是4,所以加密后的数字密码就是2674。
相关问题
使用Python正则表达式判断密码格式,密码格式为:1.以大写或小写字母开头2.至少有8个字符,长度不限3.由字母、数字、下划线组成
可以使用Python的re模块来实现对密码格式的正则表达式判断。可以使用如下代码:
```python
import re
password = input("请输入密码:")
pattern = r"^[a-zA-Z][a-zA-Z0-9_]{7,}$"
if re.match(pattern, password):
print("密码格式正确")
else:
print("密码格式错误")
```
其中,正则表达式的含义如下:
- `^`:表示字符串的开始
- `[a-zA-Z]`:表示以大写或小写字母开头
- `[a-zA-Z0-9_]`:表示密码由字母、数字、下划线组成
- `{7,}`:表示密码长度至少为8个字符,长度不限
- `$`:表示字符串的结束
因此,该正则表达式的含义是:以大写或小写字母开头,后面跟着至少7个由字母、数字、下划线组成的字符,总长度至少为8个字符。
阅读全文