python实现打印购物系统结算清单

功能:打印购物清单

# -*- coding:utf-8 -*- #为中文注释声明,

"""
功能:打印购物清单类
时间:2019/12/17
"""
#1.创建打印购物清单页面
def display():
    print("="*38)
    print("="*11+"欢迎来到商品结算"+"="*11)
    print("="*10+"k.输入商品信息页面"+"="*10)
    print("="*10+"q.停止输入商品信息"+"="*10)
    print("="*10+"a.结算清单商品信息"+"="*10)
    print("="*10+"x.退出商品结算平台"+"="*10)
    print("="*38)
#2.提取购物清单信息(属性):每一件商品都有名称、数量、单价
class MyShopping():
    def __init__(self,name,number,price): #构造函数,变量初始化
        self.name = name
        self.number = number
        self.price = price
    def priceValues(self):
        _price = self.number * self.price
        return _price
if __name__ == "__main__":  #作为程序的入口
    display()
    cyc1 = True  #给cyc1赋值True,方便后续给cyc1赋值
    while cyc1:
        aa = str(input("请输入您选择的业务: "))
        if aa.title() == "K":    #将用户输入的字符转为大写
            bb = []
            cyc2 = True  #给cyc2赋值True,方便后续给cyc1赋值
            while cyc2:
                shopp = input("请输入购物信息:(商品名称)、(商品单价/元)、商品数量: ")
                if str(shopp).title() == "Q":
                    cyc2 = False  # 起到break的作用
                else:
                    bb.append(shopp.split("、"))  #以、分割输入的字符串,然后存放到列表中
        if aa.title() == "A":    #将用户输入的字符转为大写
            print("="*17+"虚拟超市购物清单"+"="*17)
            print("商品名称  商品数量   商品单价   商品费用")
            total = 0
            for i in bb:
                prices = MyShopping(i[0],int(i[1]),int(i[2])).priceValues()
                print("%s        %s         %s          %d/元"%(i[0],i[1],i[2],prices))
                total += prices
            print("="*50)
            print("总计:{} 元".format(total))  # 格式化输出
        if aa.title() == "X":     
            cyc1 = False    # 起到break的作用

注:纸上得来终觉浅,绝知此事要躬行。

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值