1.判断用户是否登录成功。
需要实现的要求及实现:
(1)系统里面有多个用户, 用户名和对应的密码信息保存在以下元组和列表里面:
userName = (“zhangsan”,“lisi”,“wangwu”,“zhaoliu”,“xiaolin”,“xiaohua”)
pwList=[‘123’,‘456’,‘789’,‘246’,‘abc’,‘abc1234’]
用户名和密码的顺序是对应的,例如:zhangsan的密码是123,lisi的密码是456
userName = ("zhangsan","lisi","wangwu","zhaoliu","xiaolin","xiaohua")
pwList=['123','456','789','246','abc','abc1234']
(2)用户登录(判断用户登录是否成功):
①编写一个函数判断用户是否存在?(如果用户存在,返回用户索引)
def exist(n): #判断用户是否存在的函数
if x not in userName:
return 6
else:
return userName.index(x) #若用户存在,返回用户索引
②编写一个函数,判断用户密码是否正确?, (根据pwList[用户索引]取出该用户的密码与输入的密码对比)
def passed(m,n): #判断用户密码是否正确
if(m==pwList[n]):
return 1
else:
return 0
如果用户名和密码正确:登录成功, 退出程序;
如果输入的用户不存在:重新输入用户名,总共有三次输入用户名的机会,三次输入都失败,退出程序。
count1=1
while True:
if count1<=3:
x= str(input("请输入用户名:"))
if(exist(x)==6):
print('用户不存在')
count1=count1+1
else:
xx()
break
else:
print('用户名输入超过3次')
break
如果密码不正确:重新输入密码,总共有三次输入密码的机会,三次输入密码失败,退出程序
def xx():
count2=1
while True:
if count2<=3:
y= str(input("请输入密码:"))
if(passed(y,exist(x))==0):
print("密码不正确")
count2=count2+1
else:
print("登录成功")
break
else:
print('密码输入超过3次')
break
该题的总代吗:
userName = ("zhangsan","lisi","wangwu","zhaoliu","xiaolin","xiaohua")
pwList=['123','456','789','246','abc','abc1234']
def exist(n):
if x not in userName:
return 6
else:
return userName.index(x)
def passed(m,n):
if(m==pwList[n]):
return 1
else:
return 0
def xx():
count2=1
while True:
if count2<=3:
y= str(input("请输入密码:"))
if(passed(y,exist(x))==0):
print("密码不正确")
count2=count2+1
else:
print("登录成功")
break
else:
print('密码输入超过3次')
break
count1=1
while True:
if count1<=3:
x= str(input("请输入用户名:"))
if(exist(x)==6):
print('用户不存在')
count1=count1+1
else:
xx()
break
else:
print('用户名输入超过3次')
break
2.判断输入字符串是否是回文
编写函数,接收一个字符串
#先编写判断所输入的字符串是否是回文
def isPalindrome(string):
result="是回文"
str_len=len(string)
half_len=int(str_len/2)
for i in range(0,half_len):
if string[i]!=string[str_len-i-1]:
result="不是回文"
break
return result
x=input("请输入字符串:")
print(x,isPalindrome(x))



