作者:玉树【林】风

欢迎转载,也请保留这段声明。

程序的三种基本结构

顺序结构

代码按照编写的顺序,自上而下逐行运行。如下图所示。

代码按照A->B->C的顺序执行

选择结构

代码运行到选择结构时,会判断条件的True/False,根据条件判断的结果,选择对应的分支继续执行。如下图所示。

代码根据条件判断结果,在A和B中选择一条支路继续执行

循环结构

循环结构和选择结构有些类似,不同点在于循环结构的条件判断和循环体之间形成了一条回路,当进入循环体的条件成立时,程序会一直在这个回路中循环,直到进入循环体的条件不成立为止。

当进入循环体的条件成立时,循环开始,直到进入循环体的条件不成立

选择结构

Python中选择结构使用if语句描述。

1

2

3

4

5

6

7

i=0

ifi==0:

print('i = 0')

print('end')

输出为

1

2

i=0

end

从上面的例子中,我们可以看出,if语句的结构为 关键字if + 判断逻辑 + : 组成(判断逻辑可以参考Python基础04 运算符 )。当判断逻辑结果为True时,程序会执行 : 之后缩进部分的代码(Python是通过代码缩进来判断代码归属),缩进代码执行结束后继续向下执行。当判断结果为False时,程序会跳过缩进部分代码,向下执行。

如果将上面程序第1行修改为

1

i=1

输出为

1

end

当遇到多个分支判断时,我们可以使用 if … elif … 进行判断。

1

2

3

4

5

6

7

8

9

10

11

12

13

tom='cat'# Tom是一只小猫

iftom=='dog':

print('Tom is a dog')

eliftom=='cat':

print('Tom is a cat')

eliftom=='bird':

print('Tom is a bird')

输出为

1

Tom isacat

需要注意的是,if … elif … 是排他判断,即如果条件A成立,就不再判断条件B是否成立。

1

2

3

4

5

6

7

8

9

10

flag1=True

flag2=True

ifflag1:

print('flag1 = True')

elifflag2:

print('flag2 = True')

输出为

1

flag1=True

如果判断条件均不成立也作为一个分支,Python提供了if … else … 进行判断。

1

2

3

4

5

6

7

8

9

Alice='female'

ifAlice=='male':

print('Alice is male')

else:

print('Alice is female')

总结

这节课中我们主要了解了程序的三个基本结构,其中包括顺序结构、选择结构、循环结构。

并且学习了Python选择结构的使用。包括if … 、if … elif …、if … else …。

python三种结构_Python基础05 三种基本结构选择结构相关推荐

  1. java8种定位_python基础教程:8种selenium元素定位的实现

    前言 selenium是一个非常厉害的爬虫利器,不,简直是神器了,它可以自动的控制浏览器,但是你得告诉浏览器,你想干嘛,爬哪里,这时候就要用到元素定位了,在HTML中都有着不同的标签和属性,selen ...

  2. python最基本的两种循环结构_Python基础 — 分支和循环

    1. 分支结构 1.1 初步介绍 至今,我们所写的Python代码都是顺序执行,但是有时候在代码中是需要进行逻辑判断的,比如用户 输入用户名和密码,输入正确则验证通过,否则即验证失败.这个时候就会产生 ...

  3. python基础第三章选择结构答案-python3 学习笔记(二)选择结构、循环结构

    python3 学习笔记 python 优雅 明确 简单 1.选择结构 (1)简单判断 if else 使用格式: if  条件: 表达式1 else: 表达式2 (2)多条件判断 elif 使用格式 ...

  4. python爬虫requests库_Python爬虫(三)Requests库

    什么是Requests Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库.与urllib相比,Requests更加方便,可以节约 ...

  5. python.集合转列表_Python基础数据类型:元组、列表、字典、集合

    你好,我是goldsunC. 让我们一起进步吧! 元组.列表.字典.集合 元组和列表是Python语言中非常重要的一部分内容,它们是Python中除了字符串以外的另两种序列结构,几乎在任何地方都少不了 ...

  6. Python按键精灵自动化_Python基础:了解Python与pycharm

    认识 Python 人生苦短,我用 Python -- Life is short, you need Python 目标 Python 的起源 为什么要用 Python? Python 的特点 Py ...

  7. python字符型数据_Python基础【第五篇】:基础数据类型(字符型)

    String(字符串) 字符串的形式 在python中字符串可以用' '(单引号)," "(双引号),和''' '''(三个单引号). string1 = 'james'strin ...

  8. python def return 文件_python基础-文件处理与函数

    1. 文件处理 1.1 文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 1.2 文件读取模式r r文本模式的读,在文件不存在,不会创建新文件 f = ...

  9. python文件操作函数_python基础之文件操作,集合,函数

    文件操作: 打开文件的方法: 第一种:打开文件执行完命令后,需要关闭文件,否则会一直占用内存空间 f=open('/data/1.txt','r+') #后面的r+ 表示打开文件的模式是读写 #命令 ...

最新文章

  1. 动画演示10个有趣但毫无用处的Linux命令
  2. python pil无法安装_解决virtualenv下安装Python PIL的support not available问题
  3. android自动启动某个程序,android – 如何以编程方式在xiaomi中启用应用程序的自动启动...
  4. 大快网站:如何选择正确的hadoop版本
  5. 各种光源(灯)的光谱
  6. RVC使用指南(六)-排错
  7. mysql+磁盘i+o+优化_浅析MySQL数据库磁盘I/O调整优化 | 学步园
  8. T-SQL select语句连接两个表
  9. 使用Executor管理Thread对象详解
  10. 新法规将处罚垃圾邮件制造者
  11. 疯狂膜拜!万字长文轻松彻底入门spring
  12. Golang的微服务组件之限流器与熔断器
  13. 【用Python学习Caffe】7. 网络结构的修剪
  14. Cousera Recommender System专项课程 Assignment2
  15. linux 使用 nginx 搭建 zookeeper 集群
  16. 三星s6如何打开位置服务器,三星手机如何定位对方手机所在位置(如何知道对方手机位置)...
  17. 重聚京都 找不到服务器,阴阳师重聚京都活动怎样玩 重聚京都活动玩法攻略
  18. 【Mysql数据库 第2章】MySQL数据库基本操作-DML
  19. java 两个集合比较_java 两个List集合各种情况对比处理
  20. UG NX 12 沿引导线扫掠

热门文章

  1. hive和spark-sql计算stddev的结果差异
  2. 打印100以内的素数
  3. mdadm 软 raid0 删除
  4. vue element ui跳转页获取跳转前页面列表里的行id
  5. 微信小程序 canvas描绘文字图片 生成图片并保存到本地
  6. 俞敏洪与你分享五句话
  7. Linux命令·mkdir
  8. Flutter 1.22 正式发布
  9. mysql插入数据后返回自增id
  10. 迭代硬阈值类算法总结||IHT/NIHT/CGIHT/HTP