列表的练习(会员管理系统以及模拟入栈出栈)_牧 风的博客-程序员宅基地

技术标签: Python  

1.用户登陆系统要求:

“”"
1.系统里面有多个用户,用户的信息目前保存在列表里面
users = [‘root’,‘redhat’]
passwd = [‘123’,‘456’]
2.用户登陆(判断用户登陆是否成功
1).判断用户是否存在
2).如果存在
1).判断用户密码是否正确
如果正确,登陆成功,退出循环
如果密码不正确,重新登陆,总共有三次机会登陆
3).如果用户不存在
重新登陆,总共有三次机会
“”"
实现:

users = ['root','westos']
passwords = ['123','456']

#尝试登录次数
trycount = 0

while trycount < 3:
    inuser = input('用户名: ')
    inpassword = input('密码: ')

    trycount += 1

    if inuser in users:
        index = users.index(inuser)
        password = passwords[index]

        if inpassword == password:
            print('%s登录成功' %(inuser))
            break
        else:
            print('%s登录失败 : 密码错误' %inuser)
    else:
        print('用户%s不存在' %inuser)
else:
    print('尝试超过三次,请稍后再试')

在这里插入图片描述

2.管理员用户管理系统要求:

“”"
#1. 后台管理员只有一个用户: admin, 密码: admin
#2. 当管理员登陆成功后, 可以管理前台会员信息.
#3. 会员信息管理包含:

  • 添加会员信息

  • 删除会员信息

  • 查看会员信息

  • 退出

  • 添加用户:
    1). 判断用户是否存在?
    2). 如果存在, 报错;
    3). 如果不存在,添加用户名和密码分别到列表中;

  • 删除用户
    1). 判断用户名是否存在
    2). 如果存在,删除;
    3). 如果不存在, 报错;
    “”"
    实现:

print('管理员登录'.center(50,'*'))	##美化管理系统
inuser = input('UserName:')
inpasswd = input('Password:')

#所有会员用户名
users = ['root','westos']
#所有会员密码
passwds = ['123','456']

if inuser == 'admin' and inpasswd == 'admin':
    print('管理员登录成功!')
    print('会员管理'.center(50,'*'))
    while True:				##写一个循环
        print("""			##列出选项
            操作目录
    1.  添加会员信息
    2.  删除会员信息
    3.  查看会员信息
    4.  退出
    """)
        choice = input('请选择你的操作:')
        if choice == '1':
            print('添加会员信息'.center(50,'*'))
            AddUser = input('添加会员名:')
            if AddUser in users:
                print('用户%s已经存在' %(AddUser))
            else:
                AddPasswd = input('密码:')
                users.append(AddUser)
                passwds.append(AddPasswd)
                print('添加用户%s成功!' %AddUser)
        elif choice == '2':
            print('删除会员信息'.center(50,'*'))
            DelUser = input('删除会员名:')
            DelIndex = users.index(DelUser)
            users.remove(DelUser)
            passwds.pop(DelIndex)
            print('删除会员%s成功!' %DelUser)
        elif choice == '3':
            print('查看会员信息'.center(50,'*'))
            print('\t用户名\t密码')
            UserCount = len(users)
            for i in range(UserCount):
                print('\t%s\t%s' %(users[i],passwds[i]))
        elif choice == '4':
            exit()
        else:
            print('请输入正确的选择')
else:
    print('管理员登录失败!')

在这里插入图片描述

3.模拟入栈出栈要求

先入后出,后入先出
实现:

stack = []
info = """
        栈操作
    1.入栈
    2.出栈
    3.栈顶元素
    4.栈的长度
    5.栈是否为空
    6.退出
"""
while True:
    print(info)
    choice = input('请输入选择:')
    ##入栈
    if choice == '1':
        item = input('入栈元素:')
        stack.append(item)
        print('元素%s入栈' %item)
    ##出栈
    elif choice == '2':
        if not stack:
            print('栈为空,不能出栈')
        else:
            item = stack.pop()
            print('%s元素出栈' %item)
    elif choice == '3':
        if len(stack) == 0:
            print('栈为空')
        else:
            print('栈顶元素为%s' %(stack[-1]))
    elif choice == '4':
        print('栈的长度为%s' %(len(stack)))
    elif choice == '5':
        if len(stack) == 0:
            print('栈为空')
        else:
            print('栈不为空')
    elif choice == '6':
        print('欢迎下次使用')
        break
    else:
        print('请输入正确的选择')

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43511217/article/details/88999272

智能推荐

Unity角色残影特效支持gpuInstancing_IChessChess的博客-程序员宅基地_unity 残影效果

网上的角色残影实现非常的多,不过大致思想都差不多。 这次作者也不例外,唯一不一样的是作者还实现了节省性能的GPUInstancing的处理,另外支持URP的shader代码也一并给出了。 传统的做法是将角色所有的SkinnedMeshRenderer 拷贝一份出来然后自己把拷贝的mesh通过半透明材质画出来,拷贝mesh这个过程的消耗其实很小不用担心,要担心的是SkinnedMeshRenderer网格可能面数会比较多,残影一下子生成很多个,且每个残影一个DrawCa...

python 爬虫 简单爬虫教程(requests + selenium )_一口气吃五碗饭的阿霖的博客-程序员宅基地

最近改了实验室之前的爬虫,感觉有些生疏了,故此记录一下,我将会通过抓取网站 https://nonfungible.com/ 来进行讲解。requests + Chrome 浏览器使用Chrome 对目标网站信息进行解析首先 打开使用chrome 浏览器打开目标网页,按下 f12 键打开开发者界面。点击Network 选项。开始前可以点击清除图表清理一下请求信息。然后,点击下一页图表,你会发现下面出现了一大堆请求信息。然后,将你想要在网页上爬取的信息复制,在下面的请求信息的Response

Oracle 列转行函数 Listagg()_伯恩dadi的博客-程序员宅基地_oracle列转行函数

这是一个Oracle的列转行函数:LISTAGG()先看示例代码: Sql代码 收藏代码with temp as( select 'China' nation ,'Guangzhou' city from dual union all select 'China' nation ,'Shanghai' city from dual union all select 'Chhttp://wr

python拟合泊松分布_Python Numpy泊松分布_weixin_39958559的博客-程序员宅基地

首先,假设您import numpy as np,我会写下这个答案,因为它明确区分numpy函数与内置函数或math和random的函数包的python。我认为没有必要回答您指定的问题,因为您的基本假设是错误的:是的,泊松统计量的均值等于方差,但假设您使用常数 lam。但你不是。你输入高斯的y值,所以你不能指望它们是恒定的(它们是你的定义高斯!)。使用np.random.poisson(lam=0...

preg_replace正则表达式的使用_weixin_30951231的博客-程序员宅基地

&lt;?php$str="as2223adfsf0s4df0sdfsdf";echo preg_replace("/0/","",$str);//去掉0字符,此时相当于 replace的功能, preg_replace("/0/","A",$str); 这样就是将0变成A的意思了echo preg_replace("/[0-9]/","",$str);//去掉所有数字echo p...

ROI-Align 原理理解_费马定理的博客-程序员宅基地

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

随便推点

MacBook Pro 错误提示:zsh: command not found: brew_兔老大-RabbitBoss的博客-程序员宅基地

文章目录博客内容如下 '前段时间用Mac的时候发现:Brew这个命令没有' &gt; 错误信息:zsh: command not found: brew解决方法找了许久,本人也捣鼓了许久,但是均未实际解决问题估计原厂的 brew 是有的,可能有问题导致找不着 '后面发现了下面这篇博客:重新安装了brew命令,解决了问题' Mac 错误提示:zsh: command not found: brew解决方法博客内容如下Mac平台出现brew command not found问题解决

vue+element-ui el-tabs 标签实现在同一页面切换组件_辉@_@的博客-程序员宅基地

&lt;template&gt; &lt;div class="main-container"&gt; &lt;el-tabs v-model="currentView"&gt; &lt;el-tab-pane label="电视" name="Television"&gt;&lt;/el-tab-pane&gt; &lt;el-tab-pane label="电影" name="Movie"&gt;&lt;/el-tab-pane&gt; &lt;el-ta

数据库调试工具SQL Server Profiler监听指定数据库!!!!_caixuanji的博客-程序员宅基地

数据库调试工具SQL Server Profiler监听指定数据库!!!!,查询数据库的id,SQL Server Profiler工具启动监听指定id的数据库!!!!!

京东p7员工 什么级别_阿里、腾讯、百度、华为、京东等大厂职级及薪资范围_weixin_39895096的博客-程序员宅基地

程序员求职面试(微信号:CoderJob)整理内容参考自:知乎、HR人力资源成长俱乐部互联网大厂新入职员工各职级薪资对应表(技术线):图片数据来源:知乎曾加了解互联网的薪资情况和级别是每一个IT求职者必须做的事,下面整理的是互联网公司职级及薪资范围,供各位互联网的朋友参考,如果有所遗漏和偏差敬请留言指正。01阿里巴巴集团采用双序列职业发展体系:一套体系是专家路线【P序列=技术岗】,程序员...

Word中批量插入图片,自动排版_罗刚君的博客-程序员宅基地_word批量插入图片

将选中的所有图片批量插入到Word中,并按顺序排列下去,同时图片统一尺寸,要实现这个需求使用手工操作是不行的,效率相度的低。采用Word插件《Word精灵4.4》可以瞬间完成。Word精灵4.4下载地址1.https://wws.lanzous.com/iMlLPekrbeb2.http://forspeed.rbread05.cn/down/newdown/6/19/Wordjingling.rar批量插入图片,使用过程演示1.批量插入图片和名称可以自定义图片的显示尺寸,还可以自定义图片名

推荐文章

热门文章

相关标签