实例 - 购物车 (列表、循环)

salary = int(input(‘Please input your money:‘))

product = [
    (‘iphone6s‘,5800),
    (‘mac bood‘,9000),
    (‘coffee‘,32),
    (‘python book‘,80),
    (‘bicyle‘,1500),
]

shopping = []

while True:
    #打印商品内容
    n = 1
    for i,v in product:
        print(n,‘.‘,i,v)
        n += 1
    #引导用户选择商品
    choice = input(‘选择购买商品编号:<退出:q>‘)

    #验证输入是否符合规范
    if choice.isdigit():
        choice = int(choice)
        if choice > 0 and choice <= len(product):
            #判断存款是否大于余额
            if salary > product[choice-1][1]:
                #计算余额,并将商品加入购物列表,并提示用户购买成功
                salary = salary - product[choice-1][1]
                shopping.append(product[choice-1][0])
                print(‘已加入%s到您的购物车,当前余额为:%s‘%(product[choice-1][0],salary))
            else:
                print(‘余额不足,你的余额为:%d‘%salary)
        else:
            print(‘编码不存在‘)
    #验证用户是否退出,并将购物车中内容打印
    elif choice == ‘q‘:
        print(‘-‘*10,‘您已经购买如下商品‘,‘-‘*10)
        for u in shopping:
            print(u)
        print(‘你的余额为:%d‘%salary)
        break
    else:
        print(‘invalid input‘)

实例小结:

.isdigit()

  描述:检测字符串是否只由数字组成

  语法:str.isdigit()

  返回值:如果字符串只包含数字则返回 True 否则返回 False

enumerate()

  描述:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中

  语法:enumerate(sequence, [start=0])

  参数:sequence -- 一个序列、迭代器或其他支持迭代对象

     start -- 下标起始位置

  返回值:返回 enumerate(枚举) 对象

  实例:

seasons = [‘Spring‘, ‘Summer‘, ‘Fall‘, ‘Winter‘]

res1 = list(enumerate(seasons))

res2 = list(enumerate(seasons,1))

print(res1)

print(res2)

[(0, ‘Spring‘), (1, ‘Summer‘), (2, ‘Fall‘), (3, ‘Winter‘)]
[(1, ‘Spring‘), (2, ‘Summer‘), (3, ‘Fall‘), (4, ‘Winter‘)]

Run result

  for 循环使用 enumerate:

seq = [‘one‘, ‘two‘, ‘three‘]
for i, element in enumerate(seq):
    print (i, seq[i])

0 one
1 two
2 three

Run result

原文地址:https://www.cnblogs.com/id19910408/p/8459860.html

时间: 2024-11-09 10:33:30

实例 - 购物车 (列表、循环)的相关文章

列表循环

列表循环(两种循环方式,非常重要): for item in a: print item 题目:列表a, 它的索引偶数项的值加1,输出新的列表 a = [2, 8, 1, 33, 43, 9, 3] for index, item in enumerate(a): print index, item

Vue.js学习之条件v-if和列表循环v-for详解

本文将继续和大家分享Vue.js的基础知识,主要是介绍Vue.js的条件v-if和列表循环v-for的相关使用,一起来看看吧,希望可以帮助大家更好的学习Vue.js. v-if .v-else.v-show.还可以使用template <div v-if="ok">ok</div> <div v-else>No</div> <div v-show="ok">ok</div> <templa

html+css+javascript实现列表循环滚动示例代码

使用html+css+javascript实现列表循环滚动,设置时间定时,在规定的时间内替换前一个节点的内容,具体示例如下,感兴趣的朋友可以参考下 说明:设置时间定时,在规定的时间内替换前一个节点的内容 1.关键代码:javascript: 代码如下: <script type="text/javascript"> var dome=document.getElementById("dome"); //获取节点 var dome1=document.ge

实例 - 购物车 (字典、循环)

menu = { '北京':{ '朝阳':{ '国贸':{ 'CICC': {}, 'HP': {}, '渣打银行': {}, 'CCTV': {}, }, '望京':{ '陌陌': {}, '奔驰': {}, '360': {}, }, '三里屯':{ '优衣库':{}, 'apple':{}, } }, '昌平':{ '沙河':{ '老男孩':{}, '阿泰包子':{}, }, '天通苑':{ '链家':{}, '我爱我家':{}, }, '回龙观':{} }, '海淀':{ '五道口':{

【代码学习】PYTHON 列表循环遍历及列表常见操作

一.for循环 为了更有效率的输出列表的每个数据,可以使用循环来完成 代码: A = ['xiaoWang','xiaoZhang','xiaoHua'] for tempName in A: print tempName 执行结果: xiaoWang xiaoZhang xiaoHua 二.列表的相关操作 1.添加元素("增"append) #定义变量A,默认有3个元素 A = ['xiaoWang','xiaoZhang','xiaoHua'] print "-----添

组合数据类型练习,英文词频统计实例上列表,元组,字典,集合的遍历。 总结列表,元组,字典,集合的联系与区别。

1.字典实例:建立学生学号成绩字典,做增删改查遍历操作. d={'天':95,'青':78,'色':65,'等':66}print('学生成绩字典:',d)d['烟']=98print('增加:',d)d.pop('等')print('删除:',d)d['天']=78print('修改:',d)print('查询青成绩:',d.get('青','无')) 2.列表,元组,字典,集合的遍历.总结列表,元组,字典,集合的联系与区别. s=list('123456789')t=set('7564231

vue里面的v-for列表循环

列表渲染 v-for v-for可以把数据中的一个数组对应为一组元素v-for 指令需要以 item in items 形式的特殊语法, items 是源数据数组并且 item 是数组元素迭代的别名. <li v-for="item in items">{{item.text}}</li> data:{ items:[ {text:"第一组"}, {text:"第二组"}, {text:"第三组"},

vue之列表循环

文档:https://cn.vuejs.org/v2/guide/list.html 当 Vue.js 用 v-for 正在更新已渲染过的元素列表时,它默认用"就地复用"策略.如果数据项的顺序被改变,Vue 将不会移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素.这个类似 Vue 1.x 的 track-by="$index" 意思就是,默认就是按照索引来"就地复用"html元素的,

前端学习代码实例-JavaScript文本循环变色效果

介绍一下如何实现一行文本实现一段文本内容能够滚动循环变色效果. 此效果可以有效的提高美观度,使用户的印象更加深刻,当然也就能够使网站更加能够留住用户. 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> &