20190508——python基础(if...in...循环语句、while循环、两种循环对比)
二、python基础(if...in...循环语句、while循环、两种循环对比)
1、for...in...循环语句
1)for循环:空房间
# 空房间的学名叫【元素】(item),因为英文是item,所以i是常用名,你可以把它当成是一个变量。 for i in [1,2]: print(i) for number in [1,2]: print(number) for LOVE in [1,2]: print(LOVE) >>> 1 2 1 2 1 2 # 业务结束之后,最后一个走进去的5留在了房间里,被打印了出来。 for i in [1,2,3,4,5]: print(i) print('事情全部办完了!现在留在空房间里的人是谁?') print(i) >>> 1 2 3 4 5 事情全部办完了!现在留在空房间里的人是谁? 5
2)for循环:一群排队办业务的人
3)range()函数
# 使用range(x)函数,就可以生成一个从0到x-1的整数序列。 for i in range(3): print(i) >>> 0 1 2
for i in range(3): print('我很棒') >>> 我很棒 我很棒 我很棒 for i in range(11): print('书桓走的第'+str(i)+'天,想他') >>> 书桓走的第0天,想他 书桓走的第1天,想他 书桓走的第2天,想他 书桓走的第3天,想他 书桓走的第4天,想他 书桓走的第5天,想他 书桓走的第6天,想他 书桓走的第7天,想他 书桓走的第8天,想他 书桓走的第9天,想他 书桓走的第10天,想他
# 这里range(0,10,3)的意思是:从0数到9(取头不取尾),数数的间隔为3。 for i in range(0,10,3): print(i) >>> 0 3 6 9
4)for循环:办事流程
a = {'小明':'醋','小红':'油','小白':'盐','小张':'米'} for i in a: print(a[i]) >>> 醋 油 盐 米
2、whlie循环
1)while循环:放行条件
# 你家的大门是密码门,密码是你的生日816。当输错密码错误的时候,会提示“请尝试输入密码:”。直到密码输入正确,就会提示“欢迎回家!” password = '' while password !='816': password = input('请尝试输入密码:') print('欢迎回家!') >>> 请尝试输入密码:789 请尝试输入密码:156 请尝试输入密码:546 请尝试输入密码:816 欢迎回家!
2)while循环:办事流程
a = 0 while a<3: a=a+1 print(a*5) >>> 5 10 15 a = 0 while a < 5: a = a + 1 print(a) >>> 5
3、两种循环对比
作业:
1、
# 请你用不同的循环方式来帮小美实现“打印1-7,但是不要4”这个愿望。 for i in range(1,8): if i !=4: print(i) >>> 1 2 3 5 6 7 a = 0 while a<8: a=a+1 if a!=4: print(a) >>> 1 2 3 5 6 7
2、
# 小明、小红、小刚是同班同学,且坐在同一排,分别坐在第一位、第二位、第三位。 由于他们的身高都差不多,所以,老师计划让他们三个轮流坐在第一位。 每次换座位的时候,第一位变第三位,后面两位都往前一位。 students = ['小明','小红','小刚',] for i in range(3): student1 = students.pop(0) students.append(student1) print(students) >>> ['小红', '小刚', '小明'] ['小刚', '小明', '小红'] ['小明', '小红', '小刚']
if 后面的内容本质上就是真或者假