Day3_python(基础知识)
今天是第三天和Alex老师学python,学到了列表;刚开始被一个购物车练习题把头给弄大了,跟着老师的分析一步一步看下来,感觉都明白,让自己独立写好像又有点困难;
现在自己来分析下思路:
1.需要创建一个列表来装商品(这个地方有点疑问,是不是用元组来装会好一点,因为元组创建后只可读)
2.创建一个列表来装已买的商品
3.循环遍历商品供选择
4.判断用户选择商品的范围(应该在商品编号范围内)
5.判断选择的商品工资是否够买
6.选择完后算余额,循环选择商品
7.选择完后,点击退出,打印购买的商品,结算余额
***********************************课堂笔记*****************************************
Day3_python(基础知识)
三元换算:
d=a if a<b else c
二进制十六位换算:
四位换算为一位
python
python3最重要的新特新大概要算是对文本的二进制数据作了更为清晰的区分
不能拼接字符串和字节包,
bytes--decode----string
string--encode---bytes
python3传输都是以二进制传输
bytes字节转换
'$20'.encode('utf-8')
print(msg.encode(encoding="utf-8"))
列表的使用:
names=["HuYong","ZhangHan","xiaoqiu","xiaohei"]
print(names[0])
print(names[1:3])#顾头不顾尾,切片
['zhanghan','xiaoqiu']
print(names[-1])#最后开始取值(查)
print(names[-2:])
names.append("hushazi") #添加
names.insert(1,"hudapang")#插入到列表1位置
names[3]="xiaobai" #改
#delete,删除的方法
names.remove("xiaobai")
del names[1]
names.pop(1)# 默认为last
del names[1]=names.pop(1)
#找一个人的位置
print(names.index("huyong"))
print(names[names.index("huyong")])
print(names.count("huyong")) #统计数量
names.reverse() #反转
names.sort() #排序(特殊符号-数字-大写-小写)
name2=[1,2,3,4]
name.extend(name2)
del names2
names2=names.copy() #第一层浅copy,第二层copy内存地址
import copy
names2=copy.copy(names)#浅copy
names3=names[:] #copy
names2=copy.deepcopy(names)#深copy
rang[1,10,2]
print(names[0:-1:2]) #步长
print(names[:])
循环
for i in names:
print(i)
元组:tuple
元组只能查看,只读列表
只有两个方法:count , index
names = ('zhanghan','huyong')
购物车列表,商品列表:
shop_car = []
product_list=[
('Iphone',5000),
('Mac Pro',9800),
('Book',300),
('house',300),
]
salary = input("input your salary:")
if salary.isdigit():
salary = int(salary)
while True:
for in product_list:
for index,item in enumerate(product_list):
print(product_list.index(item),item)
print(index,item)
user_choice = input("选择要买的:")
if user_choice.isdigit():
user_choice = int(user_choice)
if
enumerate
******************
capitalize()
isdigit
format
format_map
isalnum()包含小数