python面向对象编程,鱼骨图分析法

一.面向对象编程

​ 面向过程编程,核心是编程二字,过程指的是解决问题的步骤,即先干什么、后干什么、再干什么、然后干什么……

与工厂的工艺流程差不多,前后都有影响

优点:复杂的问题流程化,进而简单化,调理清晰.

缺点:拓展性不行


推荐Python大牛在线分享技术 扣qun:855408893

领域:web开发,爬虫,数据分析,数据挖掘,人工智能

二.对于我之前写的一个购物程序

total_prices = 0

def chiose(action):
    '''0是注册功能,1是会员卡系统,2是购物功能,3是会员查找积分功能,4为会员积分兑换功能'''
    #注册功能
    if action == 0:
        # 注册内容
        def register():
            while True:
                print('注册账号'.center(50, "-"))
                name = input('请输入账号').strip()
                print('注册密码'.center(50, "-"))
                pwd = input('请输入密码').strip()
                pwd_next = input('请再一次输入入密码').strip()
                with open('用户注册信息.txt', 'a+', encoding='utf8') as fw:
                    fw.seek(0)
                    data = fw.read()
                if name in data :
                    print('已有账号')
                    continue
                else:
                    if pwd == pwd_next:
                        print('注册成功')
                        with open('用户注册信息.txt', 'a', encoding='utf8') as fw:
                            fw.write(f'{name}:{pwd}|')
                        break
                    else:
                        print('两次输入密码不同')
            print(50*'-')
        return register

    # 会员卡功能,100块钱1分
    # 其中加个必须结合shoping进行
    #小于10分是普通会员9折优惠
    #大于等于10分是黄金会员8.5折优惠
    # 大于等于100分是至尊会员打8折
    if action == 1:
        def member():
            choise = input('有会员输入1\n'
                           '没会员输入其他\n'
                           '最终解释权归杨文益所有')
            count = 0
            if choise == '1':
                while count == 0:
                    info_dict = dict()
                    member_dict = dict()
                    new_member_dict = dict()
                    print('登入账号'.center(50, "-"))
                    name = input('请输入账号(真的想不起来了,输入我忘了密码随意退出)\n').strip()
                    print('登入密码'.center(50, "-"))
                    pwd = input('请输入密码').strip()

                    with open('用户注册信息.txt', 'a+', encoding='utf8') as fr:
                        fr.seek(0)
                        info = fr.read()
                    if info == '':
                        print('没有注册请先注册')
                        return
                    info_list = info.split('|')
                    for info in info_list[:-1]:
                        info = info.split(':')
                        info_name = info[0]
                        info_pwd = info[1]
                        info_dict[info_name] = info_pwd
                    if name == '我忘了':
                        print(50 * '-')
                        count = 1
                    elif name not in info_dict:
                        print('会员账号错误')
                        continue
                    elif pwd != info_dict.get(name):
                        print('密码错误')
                        continue
                    else:
                        print('会员成功')
                        count = 1
                        # 写入会员名字加积分

                        with open('会员积分.txt', 'a', encoding='utf8')  as fw,\
                            open('会员积分剩余积分.txt', 'a', encoding='utf8')  as fw_1:
                            fw.write(f'{name}:{total_prices / 100}|')
                            fw_1.write(f'{name}:{total_prices / 100}|')
                        # 读写会员总积分
                        with open('会员积分.txt', 'r', encoding='utf8') as fw:
                            member = fw.read()
                        member_list = member.split('|')
                        for member in member_list[:-1]:
                            member = member.split(':')
                            membe
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值