Python 基础入门前两篇:

  • Python 基础入门--简介和环境配置
  • Python基础入门_2基础语法和变量类型

这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下:


条件语句和迭代循环

1. 条件语句

Python 的条件语句就是通过一条或者多条语句的执行结果(判断 True 或者 False)来决定执行的代码块。

整体上可以分为四种语句:

  • if 语句
  • if-else 语句
  • if-elif-else 语句
  • 嵌套语句(多个 if 语句)

if 语句

给定一个二元条件,满足条件执行语句 A,不满足就跳过,代码例子如下:

a = 3
# if 语句
if a > 0:print('a =', a)

if-else 语句

同样是给定二元条件,满足条件执行语句 A,不满足执行语句 B,代码例子如下:

a = 3
# if-else
if a > 2:print('a is ', a)
else:print('a is less 2')

if-elif-else 语句

给定多元条件,满足条件1,执行语句1,满足条件2,执行语句2,依次类推,简单的代码例子如下:

a = 3
# if-elif-else
if a > 5:print('a>5')
elif a > 3:print('a>3')
else:print('a<=3')

嵌套语句

嵌套语句中可以包含更多的 if 语句,或者是 if-else 、if-elif-else 的语句,简单的代码例子如下所示:

a = 3
# 嵌套语句
if a < 0:print('a<0')
else:if a > 3:print('a>3')else:print('0<a<=3')

2. 迭代循环

Python 中的循环语句主要是两种,while 循环和 for 循环,然后并没有 do-while 循环。

while 循环

一个简单的 while 循环如下,while 循环的终止条件就是 while 后面的语句不满足,即为 False 的时候,下面的代码例子中就是当 n=0 的时候,会退出循环。

n = 3
while n > 0:print(n)n -= 1

另一个例子,用于输入的时候让用户不断输入内容,直到满足某个条件后,退出。

promt = "ninput something, and repeat it."
promt += "nEnter 'q' to end the program.n"
message = ""
while message != 'q':message = input(promt)print(message)

for 循环

for 循环可以显式定义循环的次数,并且通常经常用于列表、字典等的遍历。一个简单的例子如下:

# for
l1 = [i for i in range(3)]
for v in l1:print(v)

上述例子其实用了两次 for 循环,第一次是用于列表推导式生成列表 l1 ,并且就是采用 range 函数,指定循环次数是 3 次,第二次就是用于遍历列表。

对于 range 函数,还有以下几种用法:

l2 = ['a', 'b', 'c', 'dd', 'nm']
# 指定区间
for i in range(2, 5):print(i)
# 指定区间,并加入步长为 10
for j in range(10, 30, 10):print(j)
# 结合 len 来遍历列表
for i in range(len(l2)):print('{}: {}'.format(i, l2[i]))

另外,对于列表的循环,有时候希望同时打印当前元素的数值和索引值,可以采用 enumerate 函数,一个坚定例子如下:

l2 = ['a', 'b', 'c', 'dd', 'nm']
for i, v in enumerate(l2):print('{}: {}'.format(i, v))

break 和 continue 以及循环语句中的 else 语句

break 语句用于终止循环语句,例子如下:

# break
for a in range(5):if a == 3:breakprint(a)

这里就是如果 a = 3 ,就会终止 for 循环语句。

continue 用于跳过当前一次的循环,进入下一次的循环,例子如下:

# continue
for a in range(5):if a == 3:continueprint(a)

循环语句可以有 else 子句,它在穷尽列表(以 for 循环)或条件变为 false (以 while 循环)导致循环终止时被执行,但循环被 break 终止时不执行。例子如下:

# else
for a in range(5):print(a)
else:print('finish!')


参考

  • 《Python 编程从入门到实践》
  • Python 基础教程
  • 一天快速入门python
  • 超易懂的Python入门级教程,赶紧收藏!

小结

本文主要是简单整理了 Python 的条件语句和循环语句的用法。

此外,本文的代码都上传到我的 github 上了:

https://github.com/ccc013/Python_Notes/tree/master/Practise

用python循环语句求素数_Python基础入门_3条件语句和迭代循环相关推荐

  1. Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条件 ...

  2. insert exec 语句不能嵌套_Python基础入门知识点——if 语句简介

    前言 if 语句是最简单的选择结构.如果满足条件就执行设定好的操作,不满足条件就执行其他其他操作. PS:如有需要Python学习资料的小伙伴可以加下方的群去找免费管理员领取 点击加群即可免费获取Py ...

  3. python中if语句的实例_Python基础入门-IF语句

    今天给大家分享一下Python中的IF语句的使用场景以及注意事项.主要内容如下: 1.python中的真假 2.Python操作符 3.if语句实例和嵌套实例 4.if语句中的if嵌套实例 5.and ...

  4. python输入一个字母标识符_Python基础入门语法和变量类型(一)

    1 基础语法 标识符 标识符由字母.数字和下划线(_)组成,其中不能以数字开头,并且区分大小写. 以下划线开头的标识符是有特殊意义的: 单下划线开头的如 _foo,表示不能直接访问的类属性,需要通过类 ...

  5. Python基础入门:条件语句--阿里云天池

    一.条件语句 if 语句 if expression: expr_true_suite if 语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否 ...

  6. python循环嵌套打印小星星_python基础:嵌套循环及例子(打印小星星,九九乘法表)...

    练习题:数字逆序输出,从控制台输入三位数,例如123逆序输出321 num_str = input("请输入三位数:") num = int(num_str) a = num % ...

  7. python循环3次停止_Python 基础 — 循环

    点击上方蓝字"Python圈子",进行关注~ python 有两种循环的方法 while 循环.当条件为真的时候,永远循环下去,如果条件为假,跳出循环或不循环.语法: while ...

  8. python有没有三元运算符_Python基础入门:从变量到异常处理(1)

    一.学习内容概括 二.具体学习内容 2.1 变量与运算符 2.2.1 注释 1. # #:单行注释,作用于整行. 2. 三引号 ''' '''或者""" "&q ...

  9. sql中if语句的用法_Python中的if条件语句

    Python中的if语句 在实际的编程中,经常需要检查一系列条件,并据此决定采取什么措施.正常情况下,程序的执行是自上而下的进行,if语句则根据条件判断,实现程序的执行顺序改变. 一.if-else语 ...

最新文章

  1. 傅里叶变换拉普拉斯变换的物理解释及区别
  2. Ubuntu10.04各文件夹的作用
  3. 台积电砸7500亿强攻5nm
  4. 使用Module自定义网站定义(Site Definition)
  5. VOC2007xml转YOLO的txt格式代码
  6. 【活体检测】二分类活体检测评价方式
  7. 8.14 few-shot learning——幻想数据
  8. 浏览器端精准打印或套打组件
  9. 网吧服务器系统是怎么弄的,网吧无盘服务器系统安装流程备忘录-2020
  10. [转载]SAP报表开发工具——Report Painter
  11. 音质好的蓝牙耳机有哪些?音质好的蓝牙耳机测评
  12. 计算机经常无法打印机,为什么我电脑连接打印机老是出现这种情况~重启也不行...
  13. fluent柱坐标系设定_Fluent中速度入口条件要设置哪些参数
  14. 如何优化路由器TP_Link AX1800 Wi-Fi6的稳定性 - “普联TL-XDR1860易展版“
  15. 在没SQL Server数据库情况下怎么打开.MDF文件?
  16. 硬件工程师必须要知道的“英文缩写”
  17. 论文阅读笔记《Decoupled Visual Servoing With Fuzzy Q-Learning》
  18. cocos2d 更换皮肤
  19. 【内网安全-隧道搭建】内网穿透_Ngrok上线(美版、国版二开)
  20. 电影推荐算法---HHR计划

热门文章

  1. MegEngine 框架设计
  2. GPU上如何优化卷积
  3. 2021年大数据Flink(十五):流批一体API Connectors ​​​​​​​Kafka
  4. Python的WeRoBot框架开发公众号
  5. 微信 request 合法域名校验出错
  6. 2016计算机二级java_2016计算机二级JAVA练习题及答案
  7. python 集合的使用
  8. Spinner 使用的使用 报错:ArrayAdapter requires the resource ID to be a TextView
  9. JAVA课上动手动脑问题以及课后测试1,2总结
  10. A. 位运算符的应用---管理一组事务的开关状态