Python 条件,循环语句详解

张开发
2026/4/19 22:12:07 15 分钟阅读

分享文章

Python 条件,循环语句详解
1、Python 条件语句Python 条件语句是通过一条或多条语句的执行结果来决定执行的代码块。Python 编程中 if 语句用于控制程序的执行。Python 不支持使用 switch 语句所以当有多个条件判断时只能使用 elif 来进行编程。if 语句的基本形式为:123456if (条件表达式):条件语句elif (另外的条件):条件语句else:条件语句实例12345678a1iftype(a)int:# 判断 a 是否为整形print(是整形)# 若 a 是整形执行该条件语句eliftypefloat:# 判断 a 是否为浮点型print(是浮点型)# 若 a 是浮点型执行该条件语句else:# 除整形浮点型之外的任何类型print(哈哈)# 执行该条件语句# 输出结果为整形1.1 pass语句if 语句不能为空冒号后语句 块里不想执行任何东西可以使用 pass 语句避免产生错误。示例1234567a0ifa0:passelse:print(hello)print(end)# 输出结果 end2、Python for 循环语句for 循环用于遍历任何序列的项目例如字符串或者列表。for 循环每次判断一个条件。字典循环遍历示例12345person{name:mj,age:31,hobby:dance}# 获取字典里所有的的 key value 值fori,vinperson.items():print(i)print(v)#输出结果namemjage31hobbydance2.1 for 嵌套循环嵌套循环就是循环内的循环外循环每迭代一次内循环就执行一次。实例123456# 使用for 循环打印九九乘法表foriinrange(1,10):forjinrange(1,i1):print({}*{}{}.format(j,i,i*j),end )print()# 输出结果1*111*22 2*241*33 2*36 3*391*44 2*48 3*412 4*4161*55 2*510 3*515 4*520 5*5251*66 2*612 3*618 4*624 5*630 6*6361*77 2*714 3*721 4*728 5*735 6*742 7*7491*88 2*816 3*824 4*832 5*840 6*848 7*856 8*8641*99 2*918 3*927 4*936 5*945 6*954 7*963 8*972 9*9813、Python while 循环语句while 循环执行语句可以是单个语句或者语句块只要条件为真我们就可执行一组语句。如果条件判断语句永远为 true ,循环就会无限的执行下去例如12while(1):print(思念)输出结果思念思念思念...3.1 while 循环嵌套使用 while 语句打印九九乘法表实例12345678i1while(i9):j1while(ji):print({}*{}{}.format(j,i,i*j),end )j1print()i1# 输出结果1*111*22 2*241*33 2*36 3*391*44 2*48 3*412 4*4161*55 2*510 3*515 4*520 5*5251*66 2*612 3*618 4*624 5*630 6*6361*77 2*714 3*721 4*728 5*735 6*742 7*7491*88 2*816 3*824 4*832 5*840 6*848 7*856 8*8641*99 2*918 3*927 4*936 5*945 6*954 7*963 8*972 9*9814、break 语句break 语句用在 for 和 while 循环语句中用来终止循环。实例123456789101112131415# for 循环语句:list[for,while,else,break,continue]forxinlist:ifxwhile:breakprint(x)# 输出结果for# while 循环语句i0while(i10):print(happy)i1ifi2:break#输出结果happyhappy5、continue 语句continue 语句是跳出本次循环而 break 是跳出整个循环。即 continue 是跳过当前循环的剩余语句然后继续进行下一轮循环。实例123456# 不打印continuelist[for,while,else,break,continue]forbinlist:ifbwhile:continueprint(b)# 输出结果:forelsebreakcontinue可以使用 continue 语句跳过某些循环例如我想打印 0-10 之间的奇数123456n0while(n10):n1ifn%20:continueprint(n)# 输出结果13579总结本篇文章就到这里了希望能够给你带来帮助

更多文章