abcd是欧氏空间中不重合的四个点,判断过点ab的直线和过点cd的直线是否相交。
难度系数:★★★★★
上期问题
试编写程序对一个新密码进行验证,规则如下:
1. 密码长度不少8个字符
2. 密码须包含大写字母、小写字母和数字
编写程序,要求用户通过键盘输入一个密码,然后要求再次输入密码以确认。如果第一次输入的密码不符合上述规则,或两次密码不一致,则给出提示并重新输入;如果正确,则提示“密码验证”后结束程序。
上期问题参考答案
在正则匹配中,?=可以用来检测多个匹配条件是否全部满足。def check_password():
pstr = r'(?=.*?[a-z])(?=.*?[A-Z])(?=.*?[0-9])'
while True:
pwd1 = input('请输入密码:')
if len(pwd1) 8:
print('密码长度不足8位,请重新输入。')
elif not re.match(pstr, pwd1):
print('密码须包含大写字母、小写字母和数字,请重新输入。')
else:
break
while True:
pwd2 = input('请输入确认密码:')
if pwd1 == pwd2:
print('密码验证通过。')
break
else:
print(';两次密码不一致,请重新输入。')