鱼C论坛

 找回密码
 立即注册
查看: 3505|回复: 66

[已解决]小白Python练习册(18)【鱼币福利】

 关闭 [复制链接]
抢楼 抢楼 查看抢中楼层 本帖为抢楼帖,欢迎抢楼!  截止楼层:100  奖励楼层: 12,25,57 
发表于 2020-5-8 13:50:44 | 显示全部楼层 |阅读模式
4鱼币
我只想说:
今天的非常非常非常题目非常非常非常非非常非常非常非常……简单!

只是:
有一点点点点点点点点点点点点点点点点点点点点点点点点……麻烦!



小白(py)练习册




今天……题目……


模拟用户登录!(3次重试机会)

QQ图片20200508132758.png


怎么样,简单吧……(今天可能要破费

但是!

要多种方法哦~(至少也要2种吧~)

游客,如果您要查看本帖隐藏内容请回复


如果喜欢,别忘了评分订阅哟(传送门)!

                               
登录/注册后可看大图

                               
登录/注册后可看大图



(弄了3个抢楼,不知道有什么用,试试吧)



最佳答案
2020-5-8 13:50:45
本帖最后由 wuqramy 于 2020-5-8 14:00 编辑

这有个好玩的
print('|--- 新建用户:N/n ---|')
print('|--- 登录帐号:E/e ---|')
print('|--- 退出程序:Q/q ---|')
peopledict = {}
while True:
    do = input('请输入相关的指令代码:')
    if do == 'N' or do == 'n':
        name = input('请输入用户名:')
        if name in peopledict:
            name = input('此用户名已经被使用,请重新输入:')
            continue
        else:
            peopledict[name] = input('请输入密码:')
            print('注册成功,赶紧试试登录吧!')
    if do == 'E' or do == 'e':
        name = input('请输入用户名:')
        if name in peopledict:
            bingo = input('请输入密码:')
            if bingo == peopledict[name]:
                print('|--- 欢迎使用通讯录程序 ---|')
                print('|--- 1:查询联系人资料  ---|')
                print('|--- 2:添加新的联系人  ---|')
                print('|--- 3:删除已有联系人  ---|')
                print('|--- 4:退出通讯录程序  ---|')
                stickdict = {}
                while True:
                    choose = input('请输入相关的指令代码:')
                    if choose == '1':
                        name = input('请输入联系人姓名:')
                        if name in stickdict:
                            print(name + ':' + stickdict[name])
                        else:
                            print('您输入的姓名在通讯录中不存在!')
                    if choose == '2':
                        name = input('请输入联系人姓名:')
                        if name in stickdict:
                            print('您输入的姓名在通讯录中已存在 --> ' + name + ':' + stickdict[name])
                            judge = input('是否修改用户资料(YES/NO):')
                            if judge == 'YES':
                                stickdict[name] = input('请输入用户联系电话:')
                                print('修改成功!')
                            else:
                                print('取消成功!')
                        else:
                            stickdict[name] = input('请输入用户联系电话:')
                            print('添加成功!')
                    if choose == '3':
                        name = input('请输入联系人姓名:')
                        if name in stickdict:
                            del stickdict[name]
                            print('删除成功!')
                        else:
                            print('您输入的姓名在通讯录中不存在!')
                    if choose == '4':
                        print('|--- 感谢使用通讯录程序 ---|')
                        break
                    if choose != '1' and choose != '2' and choose != '3' and choose != '4':
                        print('您输入的指令代码不存在!')
            else:
                bingo = input('密码输入错误,请重新输入:')
                continue
        else:
            name = input('您输入的用户名不存在,请重新输入:')
            continue
    if do == 'Q' or do == 'q':
        print('|--- 感谢使用程序 ---|')
        break
    if do != 'Q' and do != 'q' and do != 'E' and do != 'e' and do != 'N' and do != 'n':
        print('您输入的指令代码不存在!')

最佳答案

查看完整内容

这有个好玩的

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 13:50:45 | 显示全部楼层    本楼为最佳答案   
本帖最后由 wuqramy 于 2020-5-8 14:00 编辑

这有个好玩的
print('|--- 新建用户:N/n ---|')
print('|--- 登录帐号:E/e ---|')
print('|--- 退出程序:Q/q ---|')
peopledict = {}
while True:
    do = input('请输入相关的指令代码:')
    if do == 'N' or do == 'n':
        name = input('请输入用户名:')
        if name in peopledict:
            name = input('此用户名已经被使用,请重新输入:')
            continue
        else:
            peopledict[name] = input('请输入密码:')
            print('注册成功,赶紧试试登录吧!')
    if do == 'E' or do == 'e':
        name = input('请输入用户名:')
        if name in peopledict:
            bingo = input('请输入密码:')
            if bingo == peopledict[name]:
                print('|--- 欢迎使用通讯录程序 ---|')
                print('|--- 1:查询联系人资料  ---|')
                print('|--- 2:添加新的联系人  ---|')
                print('|--- 3:删除已有联系人  ---|')
                print('|--- 4:退出通讯录程序  ---|')
                stickdict = {}
                while True:
                    choose = input('请输入相关的指令代码:')
                    if choose == '1':
                        name = input('请输入联系人姓名:')
                        if name in stickdict:
                            print(name + ':' + stickdict[name])
                        else:
                            print('您输入的姓名在通讯录中不存在!')
                    if choose == '2':
                        name = input('请输入联系人姓名:')
                        if name in stickdict:
                            print('您输入的姓名在通讯录中已存在 --> ' + name + ':' + stickdict[name])
                            judge = input('是否修改用户资料(YES/NO):')
                            if judge == 'YES':
                                stickdict[name] = input('请输入用户联系电话:')
                                print('修改成功!')
                            else:
                                print('取消成功!')
                        else:
                            stickdict[name] = input('请输入用户联系电话:')
                            print('添加成功!')
                    if choose == '3':
                        name = input('请输入联系人姓名:')
                        if name in stickdict:
                            del stickdict[name]
                            print('删除成功!')
                        else:
                            print('您输入的姓名在通讯录中不存在!')
                    if choose == '4':
                        print('|--- 感谢使用通讯录程序 ---|')
                        break
                    if choose != '1' and choose != '2' and choose != '3' and choose != '4':
                        print('您输入的指令代码不存在!')
            else:
                bingo = input('密码输入错误,请重新输入:')
                continue
        else:
            name = input('您输入的用户名不存在,请重新输入:')
            continue
    if do == 'Q' or do == 'q':
        print('|--- 感谢使用程序 ---|')
        break
    if do != 'Q' and do != 'q' and do != 'E' and do != 'e' and do != 'N' and do != 'n':
        print('您输入的指令代码不存在!')

评分

参与人数 1荣誉 +2 鱼币 +1 贡献 +2 收起 理由
冰河星云 + 2 + 1 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 14:08:40 | 显示全部楼层
我想看看!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-8 14:08:58 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 14:16:03 | 显示全部楼层
I'm waiting.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 14:24:02 | 显示全部楼层
123
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 14:35:59 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 14:37:33 | 显示全部楼层
本帖最后由 xiaosi4081 于 2020-5-8 14:49 编辑


我改进了你这个
print('|--- 新建用户:N/n ---|')
print('|--- 登录帐号:E/e ---|')
print('|--- 退出程序:Q/q ---|')
peopledict = {}
while True:
    do = input('请输入相关的指令代码:')
    if do == 'N' or do == 'n':
        name = input('请输入用户名:')
        if name in peopledict:
            name = input('此用户名已经被使用,请重新输入:')
            continue
        else:
            peopledict[name] = input('请输入密码:')
            print('注册成功,赶紧试试登录吧!')
    if do == 'E' or do == 'e':
        name = input('请输入用户名:')
        if name in peopledict:
            bingo = input('请输入密码:')
            if bingo == peopledict[name]:
                print('|--- 欢迎使用通讯录程序 ---|')
                print('|--- 1:查询联系人资料  ---|')
                print('|--- 2:添加新的联系人  ---|')
                print('|--- 3:删除已有联系人  ---|')
                print('|--- 4:查看通讯录  ---|')
                print('|--- 5:退出通讯录程序----  ---|')
                stickdict = {}
                while True:
                    choose = input('请输入相关的指令代码:')
                    if choose == '1':
                        name = input('请输入联系人姓名:')
                        if name in stickdict:
                            print(name + ':' + stickdict[name])
                        else:
                            print('您输入的姓名在通讯录中不存在!')
                    if choose == '2':
                        name = input('请输入联系人姓名:')
                        if name in stickdict:
                            print('您输入的姓名在通讯录中已存在 --> ' + name + ':' + stickdict[name])
                            judge = input('是否修改用户资料(YES/NO):')
                            if judge == 'YES':
                                stickdict[name] = input('请输入用户联系电话:')
                                print('修改成功!')
                            else:
                                print('取消成功!')
                        else:
                            stickdict[name] = input('请输入用户联系电话:')
                            print('添加成功!')
                    if choose == '3':
                        name = input('请输入联系人姓名:')
                        if name in stickdict:
                            del stickdict[name]
                            print('删除成功!')
                        else:
                            print('您输入的姓名在通讯录中不存在!')
                    if choose == '4':
                        for a in stickdict:
                            print(name + ':' + stickdict[a])
                        
                    if choose =='5':
                        print('|--- 感谢使用通讯录程序 ---|')
                        break
                            
                    if choose != '1' and choose != '2' and choose != '3' and choose != '4' and choose!='5':
                        print('您输入的指令代码不存在!')
            else:
                bingo = input('密码输入错误,请重新输入:')
                continue
        else:
            name = input('您输入的用户名不存在,请重新输入:')
            continue
    if do == 'Q' or do == 'q':
        print('|--- 感谢使用程序 ---|')
        break
    if do != 'Q' and do != 'q' and do != 'E' and do != 'e' and do != 'N' and do != 'n':
        print('您输入的指令代码不存在!')

评分

参与人数 1荣誉 +2 贡献 +2 收起 理由
冰河星云 + 2 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 14:48:32 | 显示全部楼层

改了哪里???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 14:49:39 | 显示全部楼层
wuqramy 发表于 2020-5-8 14:48
改了哪里???

增加了选项五
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 14:51:38 | 显示全部楼层
本帖最后由 wuqramy 于 2020-5-8 14:58 编辑


谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 14:56:03 | 显示全部楼层
抢楼

评分

参与人数 1荣誉 +1 鱼币 +1 贡献 +1 收起 理由
冰河星云 + 1 + 1 + 1 中奖了!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 14:57:44 | 显示全部楼层

有什么用???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 14:58:46 | 显示全部楼层
wuqramy 发表于 2020-5-8 14:57
有什么用???

不知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 15:02:41 | 显示全部楼层
account_number='13456'
password='123456789'

count=4
while count>=1:
    a=input('请输入登陆账号:')
    p=input('请输入登录密码:')
    if a==account_number and p==password:
        print('登陆成功,欢迎进入网站!')
        print('读取信息中。。。。。。')
        print('空')
        s=input('是否退出:')
        if s=='是':
            print('正在退出界面')
        else:
            print('请补充点什么吧^_^!')
    elif a!=account_number or p!=password:
        count-=1
        print('年输入的账号或密码错误,您还有%d次机会'%count)
if count==0:
    print('登录次数用尽,请稍后再试!')
    print('_______end_________')

评分

参与人数 1荣誉 +2 贡献 +2 收起 理由
冰河星云 + 2 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 15:03:53 | 显示全部楼层
先弄着一个占占楼,等会再扩充一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 15:36:47 | 显示全部楼层
def sign_1():
    x = 3
    while True:
        hao = input("账号:")
        Mima = input("密码:")
        if hao == "123" and Mima == "123":
            print("正确balabala")
            break
        else:
            print('账号或者密码错误!')

            print("您还有" + str(x)+'次机会')
            if x == 0:
                print("没机会了")
                break
            x -= 1


def sign_2():
    for i in range(2, 5):
        true_i = 5-i
        hao = input("账号:")
        mima = input("密码:")
        if hao == "123" and mima == "123":
            print("登录成功balabal")
            break
        else:
            print('账号或者密码错误!')
            print('您还有'+str(true_i)+"次机会")
            
if __name__ == "__main__":
    sign_2()
sign_1 和sign_2是两个函数,两种方式

评分

参与人数 1荣誉 +2 贡献 +1 收起 理由
冰河星云 + 2 + 1 第二个有问题

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 16:09:13 | 显示全部楼层
qq
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 16:27:16 | 显示全部楼层
学习!~!~!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-8 16:27:38 | 显示全部楼层
for i in range(0,4):
    username=input('请输入登录账号:')
    password=input('请输入登录密码:')
    if username=='ilove' and password=='fishc.com':
        print('欢迎登陆我们的网站!')
        print('读取信息中.........')
        print('空!')
        print('正在退出中.........')
        break
    else:
        if i!=3:
            print('您输入的账号或密码错误,您还有',3-i,'次机会')

else:
    print('登录次数用尽,请稍后再试!')
print('-------------end---------------')

楼主用了while那我这里写一下for的思路

评分

参与人数 1贡献 +2 收起 理由
冰河星云 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 08:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表