刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

37.注册用户
一个网站在注册新用户时,对用户名和密码的要求如下:
(1)用户名必须是以数字1开头的11位纯数字;例如:12345678912
(2)密码长度6——20,必须包含英文字母、数字。例如:python123
(3)输入一个QQ邮箱,以备找回密码。例如147258369@qq.com,qq号为纯数字,以qq.com结尾。
小华编写一个程序,首先验证一下准备使用的账号密码是否符合该网站的要求。
请补全下列程序,实现此功能。
name=input('请输入准备使用的账号:')
password=input('请输入准备使用的密码:')
mail=input('请输入准备使用的邮箱:')
name_check=False
password_check=False
mail_check=False
if name.isdigit() and len(name)==11 and ① :
name_check=True
if password.isalnum() and ( ② ):
password_check=True
if mail.endswith("@qq.com"):
mail_name= ③
if mail_name.isdigit():
​ mail_check=True
if name_check and password_check and mail_check:
print('账号、密码、邮箱均符合要求,可以注册!')
elif name_check==False:
print('账号不符合要求,请重新填写!')
elif ④ :
print('密码不符合要求,请重新填写!')
elif mail_check==False:
print('邮箱不符合要求,请重新填写!')
else:
print('未知情况,请重新填写!')
———————分割线,以下为程序输入输出结果—————————
请输入准备使用的账号:12345678912
请输入准备使用的密码:python123
请输入准备使用的邮箱:147258369@qq.com
账号、密码、邮箱均符合要求,可以注册!

使用微信搜索喵呜刷题,轻松应对考试!

答案:

解析:

程序的主要目的是验证账号、密码和邮箱是否符合网站的要求。根据题目要求,我们可以逐步补全程序:

  1. 对于账号(name)的验证,需要判断其是否以数字1开头,且长度为11位纯数字。因此,第一个空格处应填写 name.startswith('1') 来判断账号是否以1开头。
  2. 对于密码(password)的验证,需要判断其长度在6到20之间,并且必须包含英文字母和数字。因此,第二个空格处应填写 len(password)>=6 and len(password)<=20 来判断密码长度是否在范围内,同时密码需要包含字母和数字,这里假设输入的密码字符串中至少包含一个字母和一个数字。
  3. 对于邮箱(mail)的验证,需要提取邮箱中的QQ号(即@前的部分)并判断其是否为纯数字。因此,第三个空格处应使用 mail.split('@')[0] 来获取邮箱用户名(QQ号),然后可以通过 mail_name.isdigit() 来判断是否为纯数字。
  4. 在判断密码是否符合要求的分支中,如果密码不符合要求,程序应输出相应提示信息。因此,第四个空格处应填写 password_check==False

根据题目提供的输入输出结果,可以看出程序运行正常,按照上述解析补全的程序可以正确验证账号、密码和邮箱是否符合要求。

创作类型:
原创

本文链接:37.注册用户一个网站在注册新用户时,对用户名和密码的要求如下:(1)用户名必须是以数字1开头的11

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share