【玩转python】入门篇day13-循环语句while和for

1、while循环

输出100遍的helloWord

num = 0
while num <= 2:
    print("hello world")
    num+=1

使用while循环输出1-10之间所有的偶

num = 1
while num <= 10:
    if num % 2 == 0:
        print(num)
    num+=1

统计1-100之间能够被9整除并且是偶数的个数

num = 1
count = 0
while num < 101:
    if num % 9 == 0 and num % 2 == 0:
        count = count + num
    num += 1
print("count",count)  

2、range函数:

语法:

  • range([start],end,[step]): 生成指点范围内的一个序列
    • 参数:
      1. start: 表示开始的数字,默认从0开始. 包含start本身 是一个可选参数
      2. end: 表示结束的数字, 不包含end本身
      3. step: 表示步长(两个数字之间的间隔) 默认值是1
# list() 表示把其他数据类型转换为列表
print(list(range(1,10,1)))   # [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(range(1,10,2)))   # [1, 3, 5, 7, 9]   表示生成1-10之间所有的奇数
print(list(range(2,11,2)))   # [2, 4, 6, 8, 10]  表示生成1-10之间所有的偶数
print(list(range(5)))   # [0, 1, 2, 3, 4]

3、for循环

其他语言的for循环可以是类似for i=0 ; i < 100 ; i++,但是python中的for循环是用for in配合range函数实现,例:

for in 配合range函数使用

for i  in range(0,11,1):
    print(i)
stars = ['后羿','安吉拉','嫦娥','甄姬','老猪','孙悟空']
#注意这样循环的时候j是代表的是下标
for j in range(len(stars)):
    print(j,stars[j])#j为0 1 2 3 4 5

for in 数组

stars = ['后羿','安吉拉','嫦娥','甄姬','老猪','孙悟空']
#注意这样循环的时候j是代表每一个元素
for j in stars:
    print(i)#'后羿','安吉拉','嫦娥','甄姬','老猪','孙悟空'

for in enumrate

这个方式可以同时得出下标和元素

for k,v in enumerate(stars):
    print(k,v)#k代表下标,v代表元素

4、嵌套循环

#输出一个99乘法口诀
for i in range(1,10,1):
    for j in range(1,i+1,1):
        print(j,'*',i,'=',j*i,end='\t')
    print('\n')

5、pass介绍

pass:一般用于占位语句,实现结构的完整性.不做任何事情

a = 10
if a > 5:
    pass
    print('a是一个大于5的数字')

print('下雨了....')
#输出:
#a是一个大于5的数字
#下雨了....

6、break的作用:跳出整个循环

num = 1
while num <= 10:
    if num == 3:
        num += 1
        break
        #continue
    print(num)
    num += 1
'''
输出 1 2
在判断条件num等于3的时候用了break跳出了整个循环
'''

7、continue的作用:用于跳出当前循环

上面同样的代码如果把break换成continue,那结果就完全不同,输出 1245678910,我们看上面的循环,正常是一直循环到10,当循环到3 的时候,if num == 3条件成立,继续往下走,遇到continue后跳出当前循环,然后继续从4开始循环,但是如果遇到break那就跳出所有循环,结束整个循环。

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晨枫阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值