循环

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)解决问题。
mishosu

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,删除最后一个列表值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值