python新知

python总结

python变量:

变量 : 存储信息的,日后被调用、修改操作
常量: 固定不变的量,一般用全部字母大写表示(python中没有常量)
命名规则:
1. 字母数字下划线组成
2. 不能以数字开头,不能含有特殊字符和空格
3. 不能以保留字命名(例如不能用max())
4. 不能以中文命名(规范)
5. 定义的变量名应该有意义
6. 驼峰式命名、 下划线分割单词
7. 变量名区分大小写

 

列表的相关操作:

增删改查、 排序、身份验证

 1 a = ['chair', 'stone', 'flower', 'tree', 'table']
 2 
 3 """查询列表内容  切片"""
 4 
 5 print(a[0::])  # 一直取到最后
 6 print(a[0:-1:1])  # 从左到右一个一个的取  中间的-1代表取不到最后一个
 7 print(a[2::-1])  # 负号代表方向从右往左  即从索引2 这个位置往右一直取
 8 print(a[0::2])  # 代表隔一个取一个
 9 print(a[4::-2])  # 代表从右往左隔一个取一个
10 
11 """增加   append  insert """
12 a.append('book')  # 追加  默认在最后一个
13 print(a)
14 
15 a.insert(1, 'book')  # .insert(index, '内容') 插入到第一个位置,可插入在任意位置
16 print(a)
17 a.extend()
18 
19 
20 """修改"""
21 a[1] = 'a'    # a[index] = '内容'
22 print(a)
23 
24 a[1:3] = ['a', 'b']  # a[start : end ]
25 print(a)
26 
27 """删除   remove  pop  del"""
28 
29 a.remove('flower')
30 print(a)
31 a.remove(a[1])  # 删除的是里面的内容 只能删一个
32 print(a)
33 
34 a.pop(1)  # 删除的是某一个位置的内容 通过索引进行删除
35 # b = a.pop(1)  # 可以取出删掉的值
36 print(a)
37 print(b)
38 
39 del a[1]  # 可以直接删除
40 print(a)
41 del a   # 也可以删除整个对象  可以删除很多
42 print(a)
43 a.clear()  # 清空a
44 print(a)
45 
46 
47 """排序  sort  reverse"""
48 x = [2, 5, 3, 1, 9, 8]
49 x.sort()   # 从小到大排序  字符串也是按照ASCII表进行排序
50 print(x)
51 x.sort(reverse=True)  # 默认为从小到大 即reverse=False  当修改成True时即从大到小
52 print(x)
53 x.reverse()  # 将列表倒序
54 print(x)
55 
56 """身份认证"""
57 indent = type(a) is list
58 print(indent)

实现简单的购物车

程序中存在过多的不必要的代码,并且在实现上十分的繁琐 进行修改。

 1 salary = int(input('您的工资是:'))
 2 com1 = ['iphone6s', 'mac book', 'coffee', 'flower', 'bicycle', 'redmi']
 3 price = [6000, 9000, 30, 20, 2000, 5000]
 4 print('--------店铺  商品-------')
 5 menu_num = 0
 6 flag = True
 7 while flag:
 8     if menu_num < len(com1):  # 采用while循环的当时进行商品输出乐意随意增加列表中的商品不需要重新编写下列代码
 9         print(str(menu_num+1)+'.'+com1[menu_num], price[menu_num])
10         menu_num += 1
11     else:
12         flag = False
13 print('请选择你要的商品')
14 i = input('>>>:')
15 shopping = []  # 定义两个空的数组用来存储购物车中的商品和价格
16 shopping_price = []
17 while i != 'quit':
18     i = int(i)
19     if salary >= price[i-1]:
20         print(com1[i-1], '已加入购物车', '当前余额为', salary-price[i-1])
21         salary = salary-price[i-1]
22         shopping.append(com1[i-1])  # 添加购物车中的商品内容
23         shopping_price.append(price[i-1])
24         i = input('>>>:')
25     else:
26         print('您的余额不足!', salary-price[i-1])
27         i = input('>>>:')
28 else:
29     flag2 = True
30     x = 0
31     print('您已购买以下商品')
32     while flag2:  # 使用while循环来实现对购买商品的输出
33         if x < len(shopping):
34             print(shopping[x], shopping_price[x])
35             x += 1
36         else:
37             flag2 = False
38     print('欢迎下次光临!')

修改后的购物车代码实现:

使用方法: 循环、if条件判断、格式化输出

 1 shopping = [['iphone6s', 6000],['Mac book', 9000],['coffee', 20],['flower', 30],['bicycle', 5000]]
 2 # 设置一个空列表存放购买的商品
 3 shopping_car = []
 4 salary = input('请输入你的存款:')
 5 # 验证存款是否为数字
 6 if salary.isdigit():
 7     salary = int(salary)
 8     # 进入商品购买
 9     while True:
10         # 打印商品清单
11         for i, v in enumerate(shopping, 1):
12             print(i, '>>>',  v)
13 
14         choice = input('选择你要的商品:[退出:q]')
15         # 验证输入的信息是否为数字
16         if choice.isdigit():
17             choice = int(choice)
18             # 判定用户选择的商品是否存在
19             if 0 < choice <= len(shopping):
20                 s_item = shopping[choice-1]
21                 # 验证选择的商品是否有能力购买,有则添加至购物车 并扣除本金salary
22                 if salary >= s_item[1]:
23                     shopping_car.append(s_item)
24                     salary -= s_item[1]
25                     print('还剩余%s元' % salary)
26                 else:
27                     print('余额不足!还剩%s元' % salary)
28             else:
29                 print('请输入展现商品的序号:')
30         # 退出商品购买界面,并循环遍历购买的商品
31         elif choice == 'q':
32             print('------您已经购买以下商品------')
33             for i, v in enumerate(shopping_car, 1):
34                 print(i, '>>>:', v)
35             print('您还剩%s元' % salary)
36             break
37         else:
38             print('请输入商品序号!')
39 else:
40     print('invalid input ')

 

posted @ 2020-09-15 15:22  小白26  阅读(131)  评论(0)    收藏  举报