two day python基础知识

时间:2022-03-01 17:17:11

1.调用功能 ---- -在同一个目录下,调用用户名密码登陆模块

two day  python基础知识

2.创建文件夹

import os #os模块
os.mkdir ("new_dd3")# 创建文件夹
two day  python基础知识

三元

two day  python基础知识

3. 转换成二进制 encode

msg="我的家乡"
new_msg=msg.encode('utf-8')
print (new_msg)
在把二进制转换成其他(decode)
msg="我的家乡"
new_msg=msg.encode('utf-8')
gb_msg=new_msg.decode('utf-8')
print(gb_msg) 
二进制转换成其他 decode
msg="我爱北京"print (msg.encode(encoding='utf-8').decode('utf-8')) # 转换成其他

4.列表
name =["zhangsan","lisi","wangwu"]
print(name.index("zhangsan")) # 下标显示
two day  python基础知识
列表name =["zhangsan","lisi","wangwu","lisi"]
print(name.index("zhangsan")) # 下标显示print(name.append("likui")) #添加print(name)
name.insert(1,'wangerxiao')# 在下标那插入,即指定插入地方print(name)
print(name.count("lisi"))
name2=["mao","gou","tu"]
name.extend(name2) #name和name2合并print (name)
two day  python基础知识

5.copy 潜拷贝 , 第一层不变,第二层变()


name=['a','b','c',['d','f']]
name2=name.copy()
name[-1][1]=1000 #-1代表取最后一个值,1代表最后一个值得第1个数(从0开始数的所以是f)
name[2]=300
print (name)
print (name2)

two day  python基础知识

6.隔一个取一个
name=['alex','zhang','wang','li','zhao','han','chu']
print(name[0:-1:2])#0从头,-1代表最后,2代表隔一个取一个,即从头到尾隔一个取一个(取头不取尾)

two day  python基础知识

7.程序:购物车程序

需求:

  1. 启动程序后,让用户输入工资,然后打印商品列表
  2. 允许用户根据商品编号购买商品
  3. 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
  4. 可随时退出,退出时,打印已购买商品和余额
#-*- coding:utf8 -*-
shopping_list=[]
product_list=[('ipone',3800),
('MAC',1200),
('bike',600),] salary=input("输入工资:")
if salary.isdigit(): #字符串是否只包含数字
salary=int(salary) #转换成整形
while True:
for index, item in enumerate(product_list): # 获取下标即商品编号
print(index, item)
user_choice=input ("用户输入商品编号:")
if user_choice.isdigit():
user_choice=int(user_choice)
if user_choice<len(product_list) and user_choice>=0:
p_item = product_list[user_choice]
if p_item[1]<=salary:
shopping_list.append(p_item)
salary-=p_item[1]
print ("商品{info1},余额\033[31;1m{info2}\033[0m".format(info1=product_list,info2=salary)) else :
print ("余额不足")
else:
print ("商品不存在") else:
print ("按任意键退出") else:
print("工资输入错误")