python循环语句

while循环

一般形式:

while condition:

  statement1

else:

  statement2

 

a = 0
while a < 3:
    print(a)
    a = a + 1
else:
    print(a, " 大于或等于3")

结果为:

0
1
2
3  大于或等于3

 

无限循环:

while True:  # 或者一个永远为True的条件
    print('大湘菜')

结果为:

大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
大湘菜
……

 

可以通过Ctrl+C来退出无限循环

 

for循环

一般用于遍历任何可迭代对象,一般形式为:

for variable in sequence:

  statement1

else:

  statement2

 

names = ['微湘菜', '小湘菜', '大湘菜', '巨湘菜']
for i in names:
    print(i)

结果为:

微湘菜
小湘菜
大湘菜
巨湘菜

 

break语句,用于跳出循环:

names = ['微湘菜', '小湘菜', '大湘菜', '巨湘菜']
for i in names:
    print(i)
    if i == '大湘菜':
        break

结果为:

微湘菜
小湘菜
大湘菜

 

continue语句,用于跳过当前循环,进入下一轮循环: 

names = ['微湘菜', '小湘菜', '大湘菜', '巨湘菜']
for i in names:
    if i == '大湘菜':
        continue
    print(i)

结果为:

微湘菜
小湘菜
巨湘菜

 

range()

用于遍历数字序列:

a = range(10)
print(type(a))
for i in a:
    print(i)

结果为:

<class 'range'>
0
1
2
3
4
5
6
7
8
9

 

还可以使用range()创建列表、元组、集合:

a = range(10)
print(list(a))
print(tuple(a))
print(set(a))

结果为:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

 

pass语句

pass是空语句,是为了保持程序结构的完整性,用作占位语句:

names = ['微湘菜', '小湘菜', '大湘菜', '巨湘菜']
for i in names:
    print(i)
    if i == '大湘菜':
        pass

结果为:

微湘菜
小湘菜
大湘菜
巨湘菜

 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python循环语句 - Python技术站

(0)
上一篇 2023年4月2日 下午5:47
下一篇 2023年4月2日

相关文章

  • python模块

    python模块是一个py文件,一个模块只会被导入一次   python在编译或安装的时候会确定搜索路径,使用import语句的时候,python解释器就从搜索路径(即一系列目录名)中查找模块 import sys print(sys.argv) # 命令行参数 print(sys.path) # 路径 结果为: [‘D:/Pycharm/pythonPro…

    Python开发 2023年4月2日
    00
  • python错误和异常

    Python 有两种错误很容易辨认:语法错误和异常   assert用于判断一个表达式,在表达式条件为 false 的时候触发异常: assert 1 == 1 assert 1 == 2 结果会报错: assert 1 == 2 AssertionError   语法错误,或者称之为解析错 比如: print(‘大湘菜’] 结果会报错: print(‘大湘…

    Python开发 2023年4月2日
    00
  • python迭代器和生成器

    iter()用于创建迭代器,next()用于输出迭代器的下一个元素: names = [‘微湘菜’, ‘小湘菜’, ‘大湘菜’, ‘巨湘菜’] iterName = iter(names) for i in range(4): print(next(iterName)) 结果为: 微湘菜 小湘菜 大湘菜 巨湘菜   创建一个迭代器需要在类中实现两个方法 __…

    Python开发 2023年4月2日
    00
  • python运算符

    算术运算符: + – * / % ** //   比较运算符: == != > < >= <=   赋值运算符: = += -= *= /= %= **= //= :=(海象运算符)   其中海象运算符用于在表达式内部为变量赋值: name = ‘大湘菜’ if n := len(name) < 4: print(‘a nice…

    Python开发 2023年4月2日
    00
  • python函数

    定义函数的一般格式: det function():   statements   return a return用于退出函数,向调用方返回一个表达式   函数可以不设置参数,也可以设置参数: def function1(): print(‘大湘菜’) def function2(a): print(a) function1() function2(‘小湘菜…

    Python开发 2023年4月2日
    00
  • python命名空间和作用域

    命名空间是从名称到对象的映射,大部分的命名空间都是通过 Python 字典来实现的   命名空间查找顺序:局部命名空间、全局命名空间、内置命名空间   相同的对象名称可以存在于多个命名空间中   作用域就是一个可以直接访问命名空间的正文区域。程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。变量的作用域决定了在哪一部分程序可以访问…

    Python开发 2023年4月2日
    00
  • python面向对象

    传统的结构化设计方法的基本点是面向过程,系统被分解成若干个过程。而面向对象的方法是采用构造模型的观点,在系统的开发过程中,各个步骤的共同的目标是建造一个问题域的模型。在面向对象的设计中,初始元素是对象,然后将具有共同特征的对象归纳成类,组织类之间的等级关系,构造类库。在应用时,在类库中选择相应的类 面向对象编程的主要思想是把构成问题的各个事务分解成各个对象,…

    Python开发 2023年4月2日
    00
  • python基本数据类型

    python的变量不需要声明,但在使用前必须要赋值   多个变量赋值: a = b = c = 1 x, y, z = 1, True, ‘大湘菜’   python有六个标准的数据类型: Number、String、Tuple、List、Set、Dictionary,其中前三者为不可变数据,后三者为可变数据   Number: a, b, c, d = 1…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部