测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A30487. 注册用户一个网站在注册新用户时,对用户名和密码的要求如下:(1)用户名必须是以数字1开头的11位纯数字;例如:12345678912(2)密码长度 6 - 20,必须包含英文字母、数字。例如:python123(3)输入一个QQ邮箱,以备找回密码。例如147258369@qq.com,qq号为纯数字,以qq.com结尾。小华编写一个Python程序,首先验证一下准备使用的账号密码是否符合该网站的…

填空题 困难

题目描述

注册用户

一个网站在注册新用户时,对用户名和密码的要求如下:

(1)用户名必须是以数字1开头的11位纯数字;例如:12345678912

(2)密码长度 6 - 20,必须包含英文字母、数字。例如:python123

(3)输入一个QQ邮箱,以备找回密码。例如147258369@qq.com,qq号为纯数字,以qq.com结尾。

小华编写一个Python程序,首先验证一下准备使用的账号密码是否符合该网站的要求。

请补全下列Python程序,实现此功能。

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

账号、密码、邮箱均符合要求,可以注册!

参考答案

name=input('请输入准备使用的账号:') password=input('请输入准备使用的密码:') mail=input('请输入准备使用的邮箱:') name_check=False password_check=False mail_check=False if name.isdigit() and len(name)==11 and name[0]=='1':     name_check=True if password.isalnum() and (6<=len(password)<=20):     password_check=True if mail.endswith("@qq.com"):     mail_name=mail[:-7]     if mail_name.isdigit():         mail_check=True if name_check and password_check and mail_check:     print('账号、密码、邮箱均符合要求,可以注册!') elif name_check==False:     print('账号不符合要求,请重新填写!') elif password_check==False:     print('密码不符合要求,请重新填写!') elif nmail_check==False:     print('邮箱不符合要求,请重新填写!') else:     print('未知情况,请重新填写!')

答案解析

(1)name[0]=='1' 或name.startswith('1') 或等效答案;(3分)

(2)6<=len(password)<=20 或6<=len(password) and len(password)<=20 或等效答案;(2分)

(3)mail[:-7] 或等效答案;(3分)

(4)password_check==False或 not password_check 或 password_check!=True 或等效答案。(2分)

上一题 下一题