鱼C论坛

 找回密码
 立即注册
查看: 1181|回复: 4

[已解决]模拟密码的问题

[复制链接]
发表于 2019-10-16 21:12:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
模拟密码的设置过程,要求密码至少8位,只能由大小写英文字母和数字构成,且每种都必须有,其设置过程为:程序首先提示用户输入设置密码、如果密码不满足要求则输出提示信息,满足要求则提示用户输入密码确认;如果确认密码与设置密码不匹配则提示用户重新设置密码,否则提示密码设置成功,程序结束


不太会 求助!!!!
最佳答案
2019-10-17 20:05:18
本帖最后由 zltzlt 于 2019-10-18 19:14 编辑
  1. # -*- coding: utf-8 -*-
  2. password = input("请输入密码:")


  3. def is_correct_pwd(pwd):
  4.     if len(pwd) < 8:
  5.         return False
  6.     for i in pwd:
  7.         if not i.isalnum():
  8.             return False
  9.     return True


  10. while not is_correct_pwd(password):
  11.     password = input("密码不符合要求,请重新输入密码:")

  12. print("密码是:" + password)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-10-16 21:48:14 | 显示全部楼层
很简单
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-16 21:59:27 | 显示全部楼层

不会请大佬指教。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-16 23:57:11 | 显示全部楼层
你好,提示信息可以选用print,要求输入可以选用input,检查是否满足相应条件可以选用if,另外检测长度,可以选用len,是否含有数字,可选用isnumeric配合for和if,是否含有字母可选用isalpha,这些都配合for和if,
当然你如果会正则,则一句代码就可以搞定
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-17 20:05:18 | 显示全部楼层    本楼为最佳答案   
本帖最后由 zltzlt 于 2019-10-18 19:14 编辑
  1. # -*- coding: utf-8 -*-
  2. password = input("请输入密码:")


  3. def is_correct_pwd(pwd):
  4.     if len(pwd) < 8:
  5.         return False
  6.     for i in pwd:
  7.         if not i.isalnum():
  8.             return False
  9.     return True


  10. while not is_correct_pwd(password):
  11.     password = input("密码不符合要求,请重新输入密码:")

  12. print("密码是:" + password)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-16 14:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表