要抓紧时间学习啊!坚持下去!千万别半途而废!我求求你了M酱 ~加油!
今天我来学习循环语句,循环语句可以提高工作效率,减少重复性机械式的操作,起到优化的作用
一、For……in……循环
不可以for……in……整数类型如下代码就会报错
a=2
for i in a:
print(i)
for i in a: TypeError: 'int' object is not iterable
1.range()函数
①range(a,b)的用法
for n in range(4) : #或者for n in range(0,5)
print('书桓走的第'+str(n)+'天')
书桓走的第0天
书桓走的第1天
书桓走的第2天
书桓走的第3天
②range(a,b,c)的用法
这里range(0,10,2)的意思是:从0数到9(取头不取尾),数数的间隔为2。
for i in range(1,10,2) :
print(i)
1
3
5
7
9
循环语句在字典中的应用:取 关键字 和 取值 的用法区别
d = {'小明':'醋','小红':'油','小白':'盐','小张':'米'}
for n in d:
print(n)
小明
小红
小白
小张
d = {'小明':'醋','小红':'油','小白':'盐','小张':'米'}
for n in d:
print(d[n])
醋
油
盐
米
二、while循环
for循环和whlie循环最大的区别在于【循环的工作量是否确定】,for循环就像空房间依次办理业务,直到把【所有工作做完】才下班。但while循环就像哨卡放行,【满足条件就一直工作】,直到不满足条件就关闭哨卡。
password = ''
while password != '816':
password = input('请尝试输入密码:')
print('密码输入正确!')
3.pop()函数
我们先介绍一下列表中的pop()函数,用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。可以将其理解为提取和删除的融合:①提取:取到元素,对列表没有影响;②删除:删除列表的元素。而移除,则是同时做到取到元素,并且删除列表中的元素。
①pop()函数的用法:默认删除最后一项,也可指定某一项删除
students = ['小明','小红','小刚']
print(students.pop())
print(students)
小刚
[‘小明’, ‘小红’]
students = ['小明','小红','小刚']
print(students.pop(1))
print(students)
小红
[‘小明’, ‘小刚’]
②将下列所给出的数组中的元素进行“换座位调整”,每一次循环后面的人都会向左进一个,而第一位同学换到最后一位
students = ['小明','小红','小刚']
i=0
while i<3 :
print('students = '+str(students))
students.append(students[0])
del students[0]
i=i+1
students = [‘小明’, ‘小红’, ‘小刚’]
students = [‘小红’, ‘小刚’, ‘小明’]
students = [‘小刚’, ‘小明’, ‘小红’]
或者<对比下面这种方法>
students = ['小明','小红','小刚']
for i in range(3):
student1 = students[0] # 获取第一个座位的学生 student1
students = students[1:] # 让 student1 暂时离开,后面的学生座位都进一位。
students.append(student1) # 将 student1 安排到最后一个座位
print(students)
[‘小红’, ‘小刚’, ‘小明’]
[‘小刚’, ‘小明’, ‘小红’]
[‘小明’, ‘小红’, ‘小刚’]
或者运用pop()函数
students = ['小明','小红','小刚']
for i in range(3) :
students.append(students.pop(0))
print(students)
[‘小红’, ‘小刚’, ‘小明’]
[‘小刚’, ‘小明’, ‘小红’]
[‘小明’, ‘小红’, ‘小刚’]
仔细对比三种方法看看各自有什么不同的地方
补充一种新的遍历方法,直接获取字典中的键值对的值:
unit_rooms = {3:{301:[1,80],302:[1,80],303:[2,90],304:[2,90]},
4:{401:[1,80],402:[1,80],403:[2,90],404:[2,90]},
5:{501:[1,80],502:[1,80],503:[2,90],504:[2,90]}
}
for sub_dict in unit_rooms.values():
print(sub_dict)
{3:{301:[1,80],302:[1,80],303:[2,90],304:[2,90]}}
{4:{401:[1,80],402:[1,80],403:[2,90],404:[2,90]}}
{5:{501:[1,80],502:[1,80],503:[2,90],504:[2,90]}}