1.for…in…循环语句
dict = {'日本':'东京','英国':'伦敦','法国':'巴黎'}
for i in dict:
print(i)
bash:208$ python ~/classroom/apps-1-id-5cd9765519bbcf0001554795/208/main.py
东京
伦敦
巴黎
我们用print(i)把“空房间”i打印了出来,发现i会逐个接待字典中的每一个【键】
in 中的内容不能是 int ,float,元组(tuple)
2.range()函数
for i in range(3):
print(i)
bash:208$ python ~/classroom/apps-1-id-5cd9765519bbcf0001554795/208/main.py
0
1
2
使用range(a,b) 函数,你可以生成了一个【取头不取尾】的整数序列。
for i in range(3):
print('我很棒')
bash:208$ python ~/classroom/apps-1-id-5cd9765519bbcf0001554795/208/main.py
我很棒
我很棒
我很棒
有了range()函数之后,当你想把一段代码固定重复n次时,就可以直接使用for i in range(n)解决问题。
for i in range(0,10,3):
print(i)
bash:208$ python ~/classroom/apps-1-id-5cd9765519bbcf0001554795/208/main.py
0
3
6
9
3.while循环
a = 1
while a <=10:
print(a*5)
a=a+1
bash:208$ python ~/classroom/apps-1-id-5cd9765519bbcf0001554795/208/main.py
5
10
15
20
25
30
35
40
45
50
3.两种循环对比
for循环和whlie循环最大的区别在于【循环的工作量是否确定】,for循环就像空房间依次办理业务,直到把【所有工作做完】才下班。但while循环就像哨卡放行,【满足条件就一直工作】,直到不满足条件就关闭哨卡。
不过有一种情况for循环和while循环都可以解决问题,那就是【把一件事情做N遍】:不过for循环的代码相对更简洁一些。
4.练习
小明、小红、小刚是同班同学,且坐在同一排,分别坐在第一位、第二位、第三位。由于他们的身高都差不多,所以,老师计划让他们三个轮流坐在第一位。每次换座位的时候,第一位变第三位,后面两位都往前一位。
#1.赋值替换方法
students=['小明','小红','小刚']
turn1=int(input('第几次换座位:\n'))
for i in range(turn1):
students_station=students[0]
students[0]=students[1]
students[1]=students[2]
students[2]=students_station
print(students)
#2.使用appened()函数,和条件判断
students=['小明','小红','小刚']
turn2=int(input('第几次换座位:\n'))
del students
if turn2%3==1:
students = ['小红','小刚','小明']
elif turn2%3==2:
students = ['小刚','小明','小红']
else:
students = ['小明','小红','小刚']
print(students)
#3.for循环和append()搭配
students = ['小明','小红','小刚']
turn3=int(input('第几次换座位:\n'))
for i in range(turn3):
students.append (students[0])
del students[0]
print(students)
#4.while循环和append()搭配
students = ['小明','小红','小刚']
turn4=int(input('第几次换座位:\n'))
while turn4!=0:
turn4 = turn4 - 1
students.append (students[0])
del students[0]
print(students)
#5.for循环,append(),取列表片段
students = ['小明','小红','小刚']
turn5=int(input('第几次换座位:\n'))
for i in range(turn5):
students_first=students[0]
students=students[1:]
students.append ( students_first)
print(students)
#6.for循环,pop()
students = ['小明','小红','小刚']
turn6=int(input('第几次换座位:\n'))
for i in range(turn6):
students_first= students.pop (0)
students.append ( students_first)
print(students)
补充: pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
pop()方法语法 : list.pop([index=-1]),
要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。