1.input 输入默认为string类型,如果需要使用输入的数字,要先转换为整型:

2.需要显示元组序号的有两种方式:

3.python里,比较符号可以简写:

4.python里几种输出变量的方式,注意空格:

5.python里可以高亮输出:

结果为

或者

结果为;

源代码:

product_list = [

('iphone', 5000),

('mac Pro', 12000),

('bike', 800),

('book', 120),

('watch', 10600),

('coffee', 20)

]

shopping_list = []

salary = input("input you salary:")

if salary.isdigit():

salary = int(salary)

while True:

# for item in product_list:

# print(product_list.index(item), item)

for index, item in enumerate(product_list):

print(index, item)

user_choice = input("请输入想要买的商品序号:")

if user_choice.isdigit():

user_choice = int(user_choice)

if 0 <= user_choice < len(product_list):

p_item = product_list[user_choice]

if p_item[1] <= salary:

shopping_list.append(p_item)

salary -= p_item[1]

print("%s is added into your shopping_list,the current balance is \033[31;1m%s\033[0m" % (p_item[0], salary))

else:

print("\033[41;1m余额不足\033[0m")

else:

print("\033[41;1m商品不存在,请重新输入\033[0m")

elif user_choice == 'q':

print("--------shopping_list--------")

for p in shopping_list:

print(p)

print("your current salary:",salary)

exit()

else:

print("\033[41;1m invalid input\033[0m")

else:

print("\033[41;1m invalid input\033[0m")

python简单的购物程序代码打折_Python进阶之路——简单购物代码相关推荐

  1. python通过封装可以实现代码复用_Python学习笔记(五)函数和代码复用

    函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Python提供了许多内建函数,比如print().同样,你也可以自己创建函数, ...

  2. python注释可以辅助程序调试吗_Python 注释

    注释(Comments)用来向用户提示或解释某些代码的作用和功能,它可以出现在代码中的任何位置.Python 解释器在执行代码时会忽略注释,不做任何处理,就好像它不存在一样. 在调试(Debug)程序 ...

  3. 03-第一个脚本程序以及输入输出_Python编程之路

    上节课已经教大家安装了Python的解释器,那么这节课我们就可以正式来写代码了 说明:在下面的代码演示中,我将大部分使用python交互器演示代码的输入输出,注意">>>& ...

  4. 简单网络聊天程序java_基于Java实现hello/hi简单网络聊天程序

    Socket简要阐述 Socket的概念 Socket的英文原义是"孔"或"插座". 在网络编程中,网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连 ...

  5. python英译汉库模块_Python 进阶之路-翻译模块

    Python 进阶之路-翻译模块 作者:nango  阅读:1749次  来源:原创  时间:2017-07-14 17:09 Git 地址 [python 翻译模块](https://github. ...

  6. 风变编程的python课程怎么样-高效学风变编程Python,解锁不一样的职场进阶之路...

    导语:今年,很多人在问一个问题:到底什么才是抗风险能力? 今年,很多人在问一个问题:到底什么才是抗风险能力? 稳定的工作?存款?理财? 有人预测:"到2030年,今天一半的工作岗位都将消失. ...

  7. “湘见”技术沙龙 | 程序员CSDN的进阶之路

    5月25日,"湘见"技术沙龙在CSDN长沙总部成功举办.本次沙龙以 "湘见"为主题,CSDN高校俱乐部邀请来自各领域的技术大咖和技术爱好者汇聚一堂,围绕程序员进 ...

  8. python程序开发正则表达式_python正则表达式的使用(实验代码)

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python ...

  9. python最简单的爬取邮箱地址_python爬取邮箱的实例代码

    1 # -*- coding: cp936 -*- 2 import urllib2 3 import re 4 from pyquery import PyQuery as pq 5 from lx ...

  10. python利用以下公式求π的值_Python 计算 π 值的简单示例

    这篇文章主要为大家详细介绍了Python 计算 π 值的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! π是一 ...

最新文章

  1. LALR(1)语法分析生成器--xbytes
  2. Java对象分配原理
  3. CentOS 6服务器简单安全配置
  4. kafka----zookepeer
  5. 聊聊数据权限哪些事儿
  6. Storm介绍实际开发注意事项
  7. curl基于URL的文件传输工具
  8. kotlin的属性委托
  9. 人工智能学习:CS188
  10. Storage of multidimensional arrays based on arbitrary tiling
  11. 期货居间人一年能赚多少?期货居间人开户手续费有什么优势?
  12. 一加ace2v和2区别对比 一加ace2和一加ace2v哪个好
  13. 《东周列国志》第三十九回 柳下惠授词却敌 晋文公伐卫破曹
  14. QGroundControl连接数传(3DR)失败
  15. 企业怎么制作网站?怎么制作网站教程步骤
  16. Spark 基础教程
  17. guid主分区表损坏如何处理_GUID格式GPT硬盘引导损坏了怎么修复
  18. Spring定时任务实现方式
  19. Kbuild语法解析
  20. 未名企鹅极客 | 医药数据管理中的短文本高效匹配技术

热门文章

  1. php 微信 40125,微信公众号问题:quot;errcodequot;:40125,quot;errmsgquot;
  2. 体检套餐管理系统 C#
  3. 【概率论】4-3:方差(Variance)
  4. python什么叫索引_python中索引是什么意思(一文详解其定义)
  5. type-C 边充电边听歌(OTG) PD芯片方案,LDR6028 PD充电加OTG方案
  6. ps只能选择html格式,怎么找不到ps“选择主体”功能?
  7. 【硬件常识】与PCB基本布线规范与设计原则|请问LED白光、红光、黄光工作电压压降是多少
  8. 无法修改计算机睡眠,win7不能睡眠怎么办,通过两个步骤的设置轻松解决
  9. 宏碁台式计算机u盘启动,宏基台式机U盘重装怎么设置U盘启动项
  10. matlab编运行的程序吗,matlab2020怎么运行-matlab运行程序的方法步骤