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,每天一案例,坚持做好自己。