栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python--函数练习题

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python--函数练习题

Python–函数练习题

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))
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/580810.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号