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

1、while循环

输出100遍的helloWord

python 复制代码
num = 0
while num <= 2:
    print("hello world")
    num+=1

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

python 复制代码
num = 1
while num <= 10:
    if num % 2 == 0:
        print(num)
    num+=1

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

python 复制代码
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
python 复制代码
# 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函数使用

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

for in 数组

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

for in enumrate

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

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

4、嵌套循环

python 复制代码
#输出一个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:一般用于占位语句,实现结构的完整性.不做任何事情

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

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

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

python 复制代码
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那就跳出所有循环,结束整个循环。

相关推荐
Ajiang28247353041 小时前
对于C++中stack和queue的认识以及priority_queue的模拟实现
开发语言·c++
幽兰的天空1 小时前
Python 中的模式匹配:深入了解 match 语句
开发语言·python
Theodore_10224 小时前
4 设计模式原则之接口隔离原则
java·开发语言·设计模式·java-ee·接口隔离原则·javaee
网易独家音乐人Mike Zhou4 小时前
【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter)
c语言·python·单片机·物联网·算法·嵌入式·iot
安静读书4 小时前
Python解析视频FPS(帧率)、分辨率信息
python·opencv·音视频
----云烟----6 小时前
QT中QString类的各种使用
开发语言·qt
lsx2024066 小时前
SQL SELECT 语句:基础与进阶应用
开发语言
小二·6 小时前
java基础面试题笔记(基础篇)
java·笔记·python
开心工作室_kaic6 小时前
ssm161基于web的资源共享平台的共享与开发+jsp(论文+源码)_kaic
java·开发语言·前端
向宇it6 小时前
【unity小技巧】unity 什么是反射?反射的作用?反射的使用场景?反射的缺点?常用的反射操作?反射常见示例
开发语言·游戏·unity·c#·游戏引擎