python三种结构_Python基础05 三种基本结构选择结构
作者:玉树【林】风
欢迎转载,也请保留这段声明。
程序的三种基本结构
顺序结构
代码按照编写的顺序,自上而下逐行运行。如下图所示。
代码按照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 三种基本结构选择结构相关推荐
- java8种定位_python基础教程:8种selenium元素定位的实现
前言 selenium是一个非常厉害的爬虫利器,不,简直是神器了,它可以自动的控制浏览器,但是你得告诉浏览器,你想干嘛,爬哪里,这时候就要用到元素定位了,在HTML中都有着不同的标签和属性,selen ...
- python最基本的两种循环结构_Python基础 — 分支和循环
1. 分支结构 1.1 初步介绍 至今,我们所写的Python代码都是顺序执行,但是有时候在代码中是需要进行逻辑判断的,比如用户 输入用户名和密码,输入正确则验证通过,否则即验证失败.这个时候就会产生 ...
- python基础第三章选择结构答案-python3 学习笔记(二)选择结构、循环结构
python3 学习笔记 python 优雅 明确 简单 1.选择结构 (1)简单判断 if else 使用格式: if 条件: 表达式1 else: 表达式2 (2)多条件判断 elif 使用格式 ...
- python爬虫requests库_Python爬虫(三)Requests库
什么是Requests Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库.与urllib相比,Requests更加方便,可以节约 ...
- python.集合转列表_Python基础数据类型:元组、列表、字典、集合
你好,我是goldsunC. 让我们一起进步吧! 元组.列表.字典.集合 元组和列表是Python语言中非常重要的一部分内容,它们是Python中除了字符串以外的另两种序列结构,几乎在任何地方都少不了 ...
- Python按键精灵自动化_Python基础:了解Python与pycharm
认识 Python 人生苦短,我用 Python -- Life is short, you need Python 目标 Python 的起源 为什么要用 Python? Python 的特点 Py ...
- python字符型数据_Python基础【第五篇】:基础数据类型(字符型)
String(字符串) 字符串的形式 在python中字符串可以用' '(单引号)," "(双引号),和''' '''(三个单引号). string1 = 'james'strin ...
- python def return 文件_python基础-文件处理与函数
1. 文件处理 1.1 文件处理流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 1.2 文件读取模式r r文本模式的读,在文件不存在,不会创建新文件 f = ...
- python文件操作函数_python基础之文件操作,集合,函数
文件操作: 打开文件的方法: 第一种:打开文件执行完命令后,需要关闭文件,否则会一直占用内存空间 f=open('/data/1.txt','r+') #后面的r+ 表示打开文件的模式是读写 #命令 ...
最新文章
- 动画演示10个有趣但毫无用处的Linux命令
- python pil无法安装_解决virtualenv下安装Python PIL的support not available问题
- android自动启动某个程序,android – 如何以编程方式在xiaomi中启用应用程序的自动启动...
- 大快网站:如何选择正确的hadoop版本
- 各种光源(灯)的光谱
- RVC使用指南(六)-排错
- mysql+磁盘i+o+优化_浅析MySQL数据库磁盘I/O调整优化 | 学步园
- T-SQL select语句连接两个表
- 使用Executor管理Thread对象详解
- 新法规将处罚垃圾邮件制造者
- 疯狂膜拜!万字长文轻松彻底入门spring
- Golang的微服务组件之限流器与熔断器
- 【用Python学习Caffe】7. 网络结构的修剪
- Cousera Recommender System专项课程 Assignment2
- linux 使用 nginx 搭建 zookeeper 集群
- 三星s6如何打开位置服务器,三星手机如何定位对方手机所在位置(如何知道对方手机位置)...
- 重聚京都 找不到服务器,阴阳师重聚京都活动怎样玩 重聚京都活动玩法攻略
- 【Mysql数据库 第2章】MySQL数据库基本操作-DML
- java 两个集合比较_java 两个List集合各种情况对比处理
- UG NX 12 沿引导线扫掠