鱼C论坛

 找回密码
 立即注册
查看: 2788|回复: 15

026的动动手,明白是明白了,但是还是有一点疑问

[复制链接]
发表于 2017-1-11 18:01:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
就是那个用户登录程序,我做出来了,但和小甲鱼的参考答案对比了一下,觉得虽然效果一样,但是形式上差得有点远,小甲鱼用了3个函数,我只有一个就把全部功能概括在一个函数里面了,麻烦各位大牛帮忙看看,我这样写的优点和缺点都在哪里,代码如下:
account = {}

def login():

    while 1:
        
        print('''——新建用户:N/n——\n——登录账号:E/e——\n——退出程序:Q/q——''')
        command = input('请输入指令代码:')

        if command =='N' or command == 'n' or command == 'E' or command == 'e' or command == 'Q' or command =='q':

            if command =='N' or command == 'n':
                name = input('请输入需要新建的用户名:')
               
                while 1:
                    if name in account:
                        print('该用户名已被占用')
                        name = input('请使用一个新的用户名:')
                    else:
                        account[name] = input('请输入密码:')
                        break
               
                print('注册成功,赶紧试试登录吧^_^')

                print(account)    #检查用

            elif command =='E' or command == 'e':

                name == input('请输入登录用户名:')

                while 1:
                    if name not in account:
                        print('用户名不存在,请重新输入')
                        name = input('请输入登录用户名:')
                    else:
                        code = input('请输入密码:')
                        if code == account[name]:
                            print('登录成功')
                            break

            elif command == 'Q' or command =='q':
                break

        else:
            print('请输入正确的指令代码:')
            continue


login()
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-1-11 18:47:19 | 显示全部楼层

回帖奖励 +5 鱼币

缺点:不能模块化,小程序这样还行,大程序这样你就哭去吧。
优点:只有1个函数,方便……
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-12 08:53:12 | 显示全部楼层

回帖奖励 +5 鱼币

优点就是方便咯,缺点是不能模块化
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-1-12 10:38:17 | 显示全部楼层

回帖奖励 +5 鱼币

恩,一般我都会像楼主一样堆在一起,不过接触模块化思想后,会把堆在一起的在抽象,分模块。
因为脑子不够用,不能像大神一样直接模块。。。。

用的时间久了你会发现想做一个程序出来的时候,无论大小,你都会先考虑是不是可以抽象出模块,方便扩充、移植和复用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-14 13:13:10 | 显示全部楼层
蛋炒饭妖妖 发表于 2017-1-12 10:38
恩,一般我都会像楼主一样堆在一起,不过接触模块化思想后,会把堆在一起的在抽象,分模块。
因为脑子不够 ...

我才学到27呢,到多少课时才讲到模块化?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-30 13:55:21 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-9-30 13:55:56 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-9-30 13:57:42 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-9-30 13:59:57 | 显示全部楼层

回帖奖励 +5 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-9-30 14:02:26 | 显示全部楼层

回帖奖励 +5 鱼币

看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-10-1 11:42:13 | 显示全部楼层

回帖奖励 +5 鱼币

学习
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-10-2 09:22:39 | 显示全部楼层

回帖奖励 +5 鱼币

这个很难
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-2 15:47:24 | 显示全部楼层

回帖奖励 +5 鱼币

不错
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2018-10-8 11:16:17 | 显示全部楼层

回帖奖励 +5 鱼币

提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-19 21:24:26 | 显示全部楼层

回帖奖励 +5 鱼币

想要鱼币啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-20 00:37:13 | 显示全部楼层
想要鱼币啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-22 12:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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