购物车的函数写法

在用函数做之前先用了面向对象实现了购物车的一部分功能,之后函数来写的特别顺,进本就是一条线捋下来

#用户名:陈皮阿四    密码: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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值