python从入门到放弃-day05-格式化输出购物车

#   作者 : liuxing
#   日期 : 2017-12-25
#   购物作业
my_money=10000
my_commodity=[]
commoditys=[("iphone",4500),("macbook",8000),("book",90),("bicyle",1200),("pc",3000),("coffee",20)]
while True:
    print("当前余额=%d"% my_money)
    print("商品信息")
    for commodity in commoditys:
        print("%d.%s  %d元"%(commoditys.index(commodity)+1,commodity[0],commodity[1]),end=" ")
    print()
    choice=int(input(">>>:"))
    if choice==-1:
        break
    else:
        if commoditys[choice-1][1]>my_money:
            print("余额不足,请重新选择!")
            continue
        else:
            if commoditys[choice-1] in my_commodity:
                index=my_commodity.index(commoditys[choice-1])
                my_commodity[index+1]+=1
                my_money-=commoditys[choice-1][1]
            else:
                my_commodity.append(commoditys[choice - 1])
                my_commodity.append(1)
                my_money -= commoditys[choice - 1][1]
print(my_commodity)
当前余额=10000
商品信息
1.iphone  4500元 2.macbook  8000元 3.book  90元 4.bicyle  1200元 5.pc  3000元 6.coffee  20元
>>>:1
当前余额=5500
商品信息
1.iphone  4500元 2.macbook  8000元 3.book  90元 4.bicyle  1200元 5.pc  3000元 6.coffee  20元
>>>:1
当前余额=1000
商品信息
1.iphone  4500元 2.macbook  8000元 3.book  90元 4.bicyle  1200元 5.pc  3000元 6.coffee  20元
>>>:3
当前余额=910
商品信息
1.iphone  4500元 2.macbook  8000元 3.book  90元 4.bicyle  1200元 5.pc  3000元 6.coffee  20元
>>>:3
当前余额=820
商品信息
1.iphone  4500元 2.macbook  8000元 3.book  90元 4.bicyle  1200元 5.pc  3000元 6.coffee  20元
>>>:3
当前余额=730
商品信息
1.iphone  4500元 2.macbook  8000元 3.book  90元 4.bicyle  1200元 5.pc  3000元 6.coffee  20元
>>>:-1
[(‘iphone‘, 4500), 2, (‘book‘, 90), 3]
时间: 2024-11-08 07:53:32

python从入门到放弃-day05-格式化输出购物车的相关文章

【python入门到放弃】格式化输出

在python中,格式化输出的四种形式 1.字符串"相加". 使用"+"使得字符串和变量相连. ''' 需求1: 请用户输入自己的姓名,毕业学校,年龄,和爱好,并按照以下的格式进行输出打印: ------------------XXX的自我介绍--------------------- 大家好: 我叫XXX,今年XX岁,我毕业于XXXXX学校,平时喜欢XXXXXXXXXX. ''' name = input("姓名:") school = inp

python从入门到放弃-day05

# 作者 : liuxing # 日期 : 2017-12-25 # 格式化输出 name=input("name:") age=input("age:") job=input("job:") salary=input("salary:") msg=""" ------info of %s--------- age = %s job = %s salary= %s ------end-------

python从入门到放弃(二)

编码类型 ASCII码:主要用来显示英文和其他西欧语言,用8位来表示,也就是一个字节,最多只能显示256个符号 UNICODE:也叫万国码,为了解决传统的字符编码方案的局限而产生的,它为每种语言的每个字符都设定了二进制编码,最少用16位来表示,也就是两个字节 UTF-8:是unicode的压缩版,可以显示中文,占用的内存少 python2.x版本使用的是ascii码 python3.x版本使用的是utf-8 python2中无法显示中文,想要显示中文的必须在代码首部加一条代码: # -*- co

python 下获取系统时间并格式化输出

python下面有两个时间的模块,time和datetime,当然在使用的时候都需要先import. 获得系统当前时间time.localtime(time.time()) 时间的格式化输出可以使用time下的strftime,调用为time.strftime() 例子为current_time=time.strftime('%Y-%m-%d',time.localtime(time.time())) 输出的时间格式为2015-02-11,这个输出是一个string类型的数据 还有datatim

Python的用户交互程序及格式化输出

1.  用户输入 在Python 3 中,用户输入用input()函数即可实现用户交互程序. 例如,我们根据程序提示输入用户名和密码,并且打印输入的信息. 2. 字符串格式化输出 例如,我们根据程序提示输入姓名,工作,薪资等信息,然后实现多种格式化输出. (1)用 加好"+"实现格式化输出. 代码如下: 1 name = input("name:") 2 job = input("job:") 3 salary = input("sal

Python print函数用法,print 格式化输出

原文地址:http://blog.csdn.net/zanfeng/article/details/52164124 使用print输出各型的 字符串 整数 浮点数 出度及精度控制 strHello = 'Hello Python' print strHello #输出结果:Hello Python #直接出字符串 1.格式化输出整数 python print也支持参数格式化,与C言的printf似, strHello = "the length of (%s) is %d" %('H

python中while循环运算符及格式化输出

一,while循环 while 条件:       while语句块(循环体) 运行: 判断你给的条件是否为真,如果真则执行循环体.否则跳出循环. 执行完循环体之后再次判断条件是否为真 例子1 我们玩联盟的时候喷打野的的时候,可以用这种方式,这是一个死循环,条件为真,他会一直执行除非手动停止. while True: print("你是不是傻") print("出来帮一下可不可以") print("出来帮一下可不可以") print("

学习python的第七天(格式化输出,基本运算符,流程控制主if)

5.5自我总结 一.格式化输出 1.占位符 a = 1 b = 2 print('%S %s'%(a,b)) #1 2 print('%s %s'%(1,2)) #1 2 2.format格式化 a = 1 b = 2 print('{} {}'.format(a,b)) #1 2 print('{}次数{}次数'.format(a,b)) #1次数2次数 print('{}'.format("a")) #好 print('{0} {1}'.format(a,b,1,2,3,4)) #

Python入门零散知识整理(! 格式化输出)

目录 内置类型转换 数学 字符串 变量赋值模型(有书上称为便签模型) 简单输入和输出 格式化输入输出 1. 字符串格式化运算符% (类似C中的printf()函数) 2. 字符串格式化方法format() 函数 内置类型转换 type()可直接查看变量类型 补充: >>>dict(name = 'aloha', food = 'apple pie', id = '0') {'name': 'aloha', 'food': 'apple pie', 'id': '0'} 数学 分数 pyt