在用函数做之前先用了面向对象实现了购物车的一部分功能,之后函数来写的特别顺,进本就是一条线捋下来
#用户名:陈皮阿四 密码:123
shopping_car=[]
price=0
import time
#封装欢迎页面函数
def welcome():
print(' '*10 , '------欢迎进入手机淘宝------')
print(' '*5 , '***** 1 登录 *****')
print(' '*5 , '***** 2 退出 *****')
#封装登录函数
def register():
n1=int(input('请输入功能编号:'))
if n1==1:
n2=input('请输入用户名:')
n3=input('请输入密码:')
if n2=='陈皮阿四' and n3=='123':
print('登录成功!')
if n1==2:
print('即将退出页面......')
time.sleep(3)
print('成功退出。')
quit()
def shangpin():
global price
print(' '*10 , '------欢迎进入手机淘宝------')
print(' ' * 5, '***** 1 今日特卖 *****')
print(' ' * 5, '***** 2 美食茶酒 *****')
print(' ' * 5, '***** 3 结算 *****')
n=int(input('请输入功能编号:'))
if n==1:
print(' ' * 5, '***** 1 毛衫连衣裙 59元 *****')
print(' ' * 5, '***** 2 运动鞋 69元 *****')
print(' ' * 5, '***** 3 风衣 99元 *****')
num=int(input('请输入要购买的商品编号:'))
if num==1:
shopping_car.append('毛衫连衣裙 59元')
price+=59
if num==2:
shopping_car.append('运动鞋 69元')
price +=69
if num==3:
shopping_car.append('风衣 99元')
price +=99
is_go_on=input('购买成功是否继续(y/n):')
if is_go_on=='y':
shangpin()
elif is_go_on=='n':
shangpin()
else:
print('没有该选项,请重新选择。')
shangpin()
if n==2:
print(' ' * 5, '***** 1 咖啡 50元 *****')
print(' ' * 5, '***** 2 零食大礼包 49元 *****')
print(' ' * 5, '***** 3 柠檬 30元 *****')
num = int(input('请输入要购买的商品编号:'))
if num == 1:
shopping_car.append('咖啡 50元')
price += 50
if num == 2:
shopping_car.append('零食大礼包 49元')
price += 49
if num == 3:
shopping_car.append('柠檬 30元')
price += 30
is_go_on = input('购买成功是否继续(y/n):')
if is_go_on == 'y':
shangpin()
elif is_go_on == 'n':
shangpin()
else:
print('没有该选项,请重新选择。')
shangpin()
if n==3:
jiesuan()
def jiesuan():
print(' ' * 10, '------欢迎进入手机淘宝------')
print('您本次购物商品列表如下:')
print('商品名称 商品价格')
for i in shopping_car:
print(i)
print('本次共消费:',price)
jixu=input('谢谢您使用手机淘宝,继续购物请按w,退出请按0:')
if jixu=='w':
shangpin()
elif jixu=='0':
print('正在退出......')
time.sleep(3)
print('退出成功。')
quit()
else:
print('不好意思没有该功能!!!请从新选择!!!')
jiesuan()
while True:
welcome()
register()
shangpin()