Chinaunix首页 | 论坛 | 博客
  • 博客访问: 135290
  • 博文数量: 32
  • 博客积分: 115
  • 博客等级: 民兵
  • 技术积分: 290
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-30 23:19
个人简介

The minute you think of giving up, think of the reason why you held on so long!

文章分类

全部博文(32)

文章存档

2018年(4)

2016年(8)

2015年(2)

2014年(11)

2013年(6)

2012年(1)

我的朋友

分类: Python/Ruby

2018-03-20 11:30:45

练习继续

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. # _*_ coding: utf-8 _*_

  3. '''购物车程序
  4. 1.要求用户输入工资金额,然后打印购物清单
  5. 2.用户可以不断的购买商品,直到钱不够为止
  6. 3.退出时格式化打印用户已购买的商品和剩余金额
  7. '''

  8. shopping_list = {'bike':100, 'mobile':300, 'car':500, 'house':1000}
  9. salary = int(raw_input('输入你的薪水: '))
  10. shopping_car = []
  11. exit_flag = True

  12. while exit_flag:
  13.     print '''*****购物商品清单*****
  14. 商品 价格'''
  15.     for k, v in shopping_list.items():
  16.         print k, '\t', v
  17.     name = raw_input('请输入你要购买商品的名称: ')

  18.     if salary >= shopping_list[name]:
  19.         shopping_car.append(name)
  20.         salary -= shopping_list[name]
  21.         print '已购买商品:', shopping_car
  22.         print '剩余金额:',salary
  23.         continue
  24.     else:
  25.         print '对不起,剩余金额已不足购买商品的价格。'
  26.         choice = raw_input('退出购物(q)/继续购物,移除已购商品(n): ')

  27.         if choice == 'n':
  28.             print '已购物品清单:',shopping_car
  29.             trade = raw_input('请输入需要移除商品的名称:')
  30.             shopping_car.remove(trade)
  31.             salary += shopping_list[trade]
  32.             print '剩余商品:', shopping_car
  33.             print '剩余金额:', salary
  34.             continue
  35.         else:
  36.             exit_flag = False

  37. print '您购买的全部物品:',
  38. for item in shopping_car:
  39.     print item,
  40. print ''
  41. print '剩余金额为:', salary

阅读(1271) | 评论(0) | 转发(0) |
0

上一篇:python学习--1

下一篇:python学习--2_2

给主人留下些什么吧!~~