【玩转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那就跳出所有循环,结束整个循环。

相关推荐
逊嘘7 分钟前
【Java语言】抽象类与接口
java·开发语言·jvm
Half-up9 分钟前
C语言心型代码解析
c语言·开发语言
龙哥说跨境31 分钟前
如何利用指纹浏览器爬虫绕过Cloudflare的防护?
服务器·网络·python·网络爬虫
Source.Liu31 分钟前
【用Rust写CAD】第二章 第四节 函数
开发语言·rust
monkey_meng31 分钟前
【Rust中的迭代器】
开发语言·后端·rust
余衫马34 分钟前
Rust-Trait 特征编程
开发语言·后端·rust
monkey_meng38 分钟前
【Rust中多线程同步机制】
开发语言·redis·后端·rust
Jacob程序员40 分钟前
java导出word文件(手绘)
java·开发语言·word
小白学大数据1 小时前
正则表达式在Kotlin中的应用:提取图片链接
开发语言·python·selenium·正则表达式·kotlin
flashman9111 小时前
python在word中插入图片
python·microsoft·自动化·word