Python-01.简易购物车

 1 #!/usr/bin/python
 2 #-*-coding:utf-8-*-
 3 
 4 asset_all = 0
 5 m1 = raw_input('请输入金额:')
 6 mon_all = int(m1)
 7 goods = [
 8     {"name": "电脑", "price": 1999},
 9     {"name": "鼠标", "price": 10},
10     {"name": "游艇", "price": 20},
11     {"name": "美女", "price": 998},
12 ]
13 for i in goods:    #循环所有商品名称
14     print i['name']
15 
16 car_dict = {}
17 while True:
18     m2 = raw_input('请选择商品(Y/y结算):')
19     if m2.lower() =='y':
20         print '商品结算:'
21         break
22     for j in goods:
23         if j['name'] == m2:
24             name = j['name']
25             if name in car_dict.keys():  #商品存在,数量+1
26                 car_dict[name]['num'] = car_dict[name]['num']+1
27             else:   #商品不存在,添加商品
28                 car_dict[name] = {'num': 1, 'single_price': j['price']}
29                 
30 all_price = 0
31 for k,v in car_dict.items():  #循环选中的商品,并计算价格
32     n = v['num']
33     m = v['single_price']
34     all_sum = n*m
35     all_price = all_price + all_sum
36     print k,'总价:',n*m,'数量:',n
37 print '总和:',all_price
38 if all_price > mon_all:
39     print '亲,您钱不够了!'
40 else:
41     print '可以支付.'

在python中继承中的一些特点:
1:在继承中基类的构造(__init__()方法)不会被自动调用,它需要在其派生类的构造中亲自专门调用。
2:在调用基类的方法时,需要加上基类的类名前缀,且需要带上self参数变量。区别于在类中调用普通函数时并不需要带上self参数
3:Python总是首先查找对应类型的方法,如果它不能在派生类中找到对应的方法,它才开始到基类中逐个查找。(先在本类中查找调用的方法,找不到才去基类中找)。

自学Python,每天一案例,坚持做好自己。

 

posted @ 2016-10-18 16:06  那支歌  阅读(222)  评论(0)    收藏  举报