python3学习课(六)-for循环,while循环,range()

for…in…循环语句

for循环
range()函数

while循环

两种循环对比


for…in…循环语句:
在这里插入图片描述

for i in [1,2,3,4,5]:
   print(i)
>1 
>2
>3
>4
>5 
#for...in... 就是把in后面的元素排队一样一样地给for后面的变量,
一次只给一个,in后面可以是列表,字典,或者字符串。
_____________________________________________________
for i in {'小王':88,'小李':73,'小丁':89,'小赵':96}:
   print(i)                     #取出字典的键
>小王
>小李
>小丁
>小赵
_____________________________________________________
a={'小王':88,'小李':73,'小丁':89}
for i in a:
   print(a[i])                  #取出字典键的值
>88
>73
>89
_______________________________________________________
a='你好吗'  
for i in a:
   print(i)                     #取出字符串里的元素
>>>吗
_______________________________________________________
range()函数

range(x)函数,就可以生成一个从0到x-1的整数序列

for i in range(3):
   print(i)
>0
>1
>2   
_______________________________________________________
for i in range(1,4):
   print(i)
>1
>2
>3
_______________________________________________________
for i in range(3):
   print('我好厉害')
>我好厉害
>我好厉害
>我好厉害   
________________________________________________________
for i in range(0,10,3):
    print(i)
>0
>3
>6
>9
#这里range(0,10,3)的意思是:从0数到9(取头不取尾),数数的间隔为3

在这里插入图片描述

while循环

在这里插入图片描述

a = 0                   #给a赋值为0
while a < 3:       #条件:当a<3时,这时候a会是0,12满足条件
    a = a + 1      #开始执行a+1赋值给a
    print(a)       #在条件下打印结果
>1
>2
>3

#while在英文中表示“当”,while后面跟的是一个条件。当条件被满足时,
就会循环执行while内部的代码(while子句)。

while语句也要注意代码规范:
在这里插入图片描述

a = ''                 #这个''代表空字符串,变量a用来保存输入的值
while a != 123:       # !=代表的意思是'不等于',当a不等于123的时候就一直执行子句的命令
    a=int(input('请输入正确的密码\n'))   #因为input()函数返回来的指令是str类型,而条件是要123为整数,所以需要转换
print('欢迎回家')  
>请输入正确的密码
>125           #当返回来a的赋值满足条件不为123时继续循环子句的命令
>请输入正确的密码
>123           #当返回来a的赋值为123时,条件无法满足,循环中止,执行向下的命令
>欢迎回家 
a =0
while a<3:
    a=a+1
print(a)          #注意,这里没有缩进,所以不属于while子句。
>3         
#a的初赋值为0,当程序自上而下执行的时候,满足a<3的有0,1,2,再
向下执行子句中a=a+1,那么a的赋值会轮流变更为1,23,由于a的赋值
一次只能装一个元素,当循环结束a的最终赋值为3

两种循环对比

for循环和whlie循环最大的区别在于【循环的工作量是否确定】
for…in…循环把确定好的工作量做完就结束
while循环,只要满足条件就会不停地去执行。
在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值