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

相关推荐
zxctsclrjjjcph11 分钟前
【C语言】常见的C语言概念
c语言·开发语言
小灰灰爱代码16 分钟前
C++——求3个数中最大的数(分别考虑整数、双精度数、长整数的情况),用函数模板来实现。
开发语言·c++·算法
Eiceblue23 分钟前
Python 复制Excel 中的行、列、单元格
开发语言·python·excel
项目題供诗27 分钟前
尚品汇-秒杀商品存入缓存、Redis发布订阅实现状态位(五十一)
开发语言·php
m0_7145902635 分钟前
汇编(实现C语言程序的调用)
c语言·开发语言·汇编
NLP工程化38 分钟前
对 Python 中 GIL 的理解
python·gil
做技术的Pandaer38 分钟前
Go 第二期
开发语言·golang
新知图书39 分钟前
Rust编程的作用域与所有权
开发语言·后端·rust
极客代码1 小时前
OpenCV Python 深度指南
开发语言·人工智能·python·opencv·计算机视觉
liO_Oil1 小时前
(2024.9.19)在Python的虚拟环境中安装GDAL
开发语言·python·gdal安装