Python循环语句

一.while循环

1.1基本格式:

      while 条件:

          如果条件成立之后循环执行的子代码块

1.2while+break循环语句

      while 条件:

         如果条件成立执行子代码块

         break(用于结束本层循环)

1.3while+continue循环语句

      continue会让循环体代码直接回到条件判断处重新判断,从而达到跳过某些内容的效果。例如:

# 使用while循环找出100以内的最大的6的倍数。
count = 100
while count > 0:
    if count % 6 == 0:
        print(count)
        break
    count -= 1

流程图如下:

# 使用while循环打印1到10,其中不含4
count = 0
while count < 11:
    if count == 4:
        count += 1
        continue
    print(count)
    count += 1

流程图如下:

 

1.4while+else循环语句

       当while循环没有被人为中断(break)的情况下才会走else代码块。

       简单的一个例子:

count = 0
while count < 5:
    print(count)
    count += 1
else:
    print('没了')

二.死循环语句

     一直循环下去的程序,他会让计算机CPU负载加大,甚至崩溃。

while True:
    print(1)

三.for循环

    for循环相比较while循环语法更加简洁,并且在循环取值更加方便,在编程中用的较为频繁。

name_list = ['zhangsan', 'lisi', 'wangerma', 'wangwu']
for i in name_list:
    print(i)

   for 变量名 in 可迭代对象(字符串,列表,字典,元组,集合)

         for循环代码

# for循环字符串
# for i in 'hello world'
# print(i)
# for循环字典:默认只能拿到k
d = {'username': 'jason', 'pwd': 123, 'hobby': 'read'}
for k in d:
    print(k, d[k])

3.1range关键字

复制代码
# 关键字range
# 第一种:一个参数  从0开始 顾头不顾尾
for i in range(10):
    print(i)
# 第二种:两个参数  自定义起始位置 顾头不顾尾
for i in range(4, 10):
    print(i)
# 第三种:三个参数  第三个数字用来控制等差值
for i in range(2, 100, 10):
    print(i)
复制代码
# range在不同版本的解释器中 本质不同
#    在python2.X中range会直接生成一个列表
#      在python2.X中有一个xrange也是迭代器
#    在python3.X中range是一个迭代器 节省内存空间
#    '''python2.X中xrange就是python3.x里面的range'''

3.2for+break语句

for i in range(10):
    if i == 4:
        break
    print(i)

3.3for+continue

   continue功能也相当于结束本次循环。

for i in range(10):
    if i == 4:
        continue
    print(i)

3.4for+else循环的嵌套使用

for i in range(3):
    for j in range(5):
        print("*", end='')
    print(i,j)

 

posted @   bug俱乐部  阅读(694)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示