python学习笔记2-列表和字典+for循环和while循环+布尔值和四种语句
列表
什么是列表
list1 = ['小明',18,1.70] print(list1)
从列表提取单个元素
students = ['小明','小红','小刚'] print(students[0])
从列表提取多个元素
list2 = [5,6,7,8,9] print(list2[:]) # 打印出[5,6,7,8,9] print(list2[2:]) # 打印出[7,8.9] print(list2[:2]) # 打印出[5,6] print(list2[1:3]) #打印出[6,7] print(list2[2:4]) #打印出[7,8]
左右空,取到头,左要取,右不取
给列表增加/删除元素
students = ['小明','小红','小刚'] students.append('小美') print(students)
数据类型:字典
什么是字典
scores = {'小明':95,'小红':90,'小刚':90} print(scores['小红'])
给字典增加/删除元素
scores = {'小明':95,'小红':90,'小刚':90} del scores['小刚'] scores['小刚'] = 92 scores['小美'] = 85 print(scores)
列表和字典的不同点
# 如果==左右两边相等,值为True,不相等则为False。
print(1 == 1)
# 1等于1,所以值为True
print(1 == 2)
# 1不等于2,所以为False
students1 = ['小明','小红','小刚']
students2 = ['小刚','小明','小红']
print(students1 == students2)
scores1 = {'小明':95,'小红':90,'小刚':100}
scores2 = {'小刚':100,'小明':95,'小红':90}
print(scores1 == scores2)
字典相比起来就显得随和很多,调动顺序也不影响。因为列表中的数据是有序排列的,而字典中的数据是随机排列的
第一个共同点:在列表和字典中,如果要修改元素,都可用赋值语句来完成。看一下代码:
list1 = ['小明','小红','小刚','小美']
list1[1] = '小蓝'
print(list1)
dict1 = {'小明':'男'}
dict1['小明'] = '女'
print(dict1)
scores = {'小明':95,'小红':90,'小刚':90} #del scores['小刚'] #如果只需要修改键里面的值,可不需要del语句 scores['小刚'] = 92
第二个共同点其实之前已经略有提及,即支持任意嵌套。除之前学过的数据类型外,列表可嵌套其他列表和字典,字典也可嵌套其他字典和列表。
students = [['小明','小红','小刚','小美'],['小强','小兰','小伟','小芳']] print(students[1][1])
scores = { '第一组':{'小明':95,'小红':90,'小刚':100,'小美':85}, '第二组':{'小强':99,'小兰':89,'小伟':93,'小芳':88} } print(scores['第一组']['小刚'])
students = { '第一组':['小明','小红','小刚','小美'], '第二组':['小强','小兰','小伟','小芳'] } scores = [ {'小明':95,'小红':90,'小刚':100,'小美':85}, {'小强':99,'小兰':89,'小伟':93,'小芳':88} ] print(students['第一组'][2]) print(scores[0]['小刚'])
for循环和while循环
for...in...循环语句
for循环的3个要点即是:1.空房间;2.一群等着办业务的人;3.业务流程
for i in [1,2,3,4,5]: #i是“空房间” print(i)
列表,字典,字符串都可以是“一群排队办业务的人”。
dict = {'日本':'东京','英国':'伦敦','法国':'巴黎'}
for i in dict:
print(i)
range()函数
for i in range(11):
print('书恒走的第'+str(i)+'天想他')
while循环
while循环:放行条件
password = '' # 变量password用来保存输入的密码
while password != '816':
password = input('请尝试输入密码:')
print('欢迎回家!')
while循环:办事流程
i = 1
while i<101 :
print (i*5)
i = i+1
两种循环对比
用数据做判断:布尔值
两个数值做比较
直接用数值做运算
布尔值之间的运算
break语句
# break语句搭配for循环 for...in...: ... if ...: break # break语句搭配while循环 while...(条件): ... if ...: break
continue语句
# continue语句搭配for循环 for...in...: ... if ...: continue ... # continue语句搭配while循环 while...(条件): ... if ...: continue ...
pass语句
a = int(input('请输入一个整数:'))
if a > 100:
pass
else:
print('你输入了一个小于100的数字')