一、字符串格式化输出:
占位符 %s(字符串)
%d(整数)
%f(浮点数,约等于小数)
name = input("Name:") age = input("Age:") job = input("Job:") salary = input("Salary:") msg = ''' ------------info of %s--------------- Name: %s Age: %s Job: %s Salary: %s ---------------end------------------- '''% (name,name,age,job,salary) print(msg)
运行结果:
Name:Wei Ye Age:23 Job:Student Salary:1000 ------------info of Wei Ye--------------- Name: Wei Ye Age: 23 Job: Student Salary: 1000 ---------------end-------------------
二、数据类型初识
1.数字
整数:int (integer)
整型
python3已经不区分整型和长整型,统一叫整型
长整型
浮点数:float
复数:complex
2.字符串
"hello,world"
3.布尔值
只有两种状态:True和False
三、循环 loop
有限循环
无限循环 :死循环
>>>for i in range(3) >>> print(i) 0 1 2
for i in range(1,101,2) #后面的2是步长 print(i)
第二段代码输出的是1-100的所有奇数,最后的2是步长。
第一天登录for循环:
_user = "wei" _password = "635241" for i in range(3): username = input("username:") password = input("password:") if username == _user and password == _password: print("welcome %s" % username) break #如果for循环被break打断,则不执行最后面的else语句 else: print("用户名或密码错误") else: #如果for循环正常执行完毕,则执行最后面的else语句 print("账户锁定")
while循环:
_user = "wei" _password = "635241" counter = 0 while counter < 3: username = input("username:") password = input("password:") if username == _user and password == _password: print("welcome %s" % username) break else: print("用户名或密码错误") counter += 1 else: print("账户锁定")
continue:跳出本次循环,继续下次循环
break:结束当前循环
标志位:

列表:
#增删改查 #查 切片 a = ['a','b','c','d','e'] print(a[0:]) #取到最后一个值 print(a[0:-1]) #取到倒数第二个值 print(a[0::1]) #从左到右一个个取,a[0:5]默认为一 print(a[0::2]) #从左到右隔一个取一次,最后的2是步长 print(a[4::-1]) #从右往左一个个取 a[1:5] 下标为1的元素到下标为4的元素 中括号中包括左边不包括右边 #增 append insert a.append('f') #append 默认往列表最后面增加 print(a) a.insert(1,'5') #insert 插入任意位置 (1,’5‘) 逗号前面的1代表插入的位置,后面是插入的元素 print(a) #改 a[1] = '4' print(a) a[1:3] = ['1','2'] print(a) #删 remove pop del a.remove('a') #删除具体元素 print(a) b = a.pop(1) #删除角标的元素,并且可以把被删的元素赋给其他变量 print(a) print(b) del a[0] print(a) del a #del什么都可以删
count : 统计某个元素在列表中出现的次数
>>>['to','be','or','not','to','be'].count('to')
2
extend:把一个列表元素添加进另一个列表
a = [1,2,3] b = [4,5,6] a.extend(b) print(a) print(b) #输出结果 [1, 2, 3, 4, 5, 6] [4, 5, 6]
index:获取元素的角标,根据内容找位置
#index #如果列表有一样的元素,取第一个
a = ['a','b','c','d','e']
print(a.index('c'))
#输出结果
2
reverse:把列表元素倒过来
a = ['a','b','c','d','e'] a.reverse() print(a) #输出结果 ['e', 'd', 'c', 'b', 'a']
sort:排序 默认从小到大排序
a = [4,6,2,7,1,5] a.sort() #字母也可以排序,按首字母ascll码排序
#a.sort(reverse=True) 按从大到小排序
print(a) #输出结果 [1, 2, 4, 5, 6, 7]
作业:
购物车程序:
1》先输入工资 salary = 5000
2》物品列表:
1.iPhone 5800
2.mac book 9000
3.coffee 30
4.python book 50
5.bicycle 200
3》用户输入需要购买的东西的编号
4》如果工资不够 提示余额不足,差多少钱
5》不退出,继续让用户选择
6》如果工资足够
提示:已加入 购买的东西 到购物车,当前余额:多少
7》直到用户输入:quit
8》输出:
您以购买以下商品:
coffee 30
bicycle 200
您的余额:....
欢迎下次光临
浙公网安备 33010602011771号