一.面向对象编程
面向过程编程,核心是编程二字,过程指的是解决问题的步骤,即先干什么、后干什么、再干什么、然后干什么……
与工厂的工艺流程差不多,前后都有影响
优点:复杂的问题流程化,进而简单化,调理清晰.
缺点:拓展性不行
推荐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