Python中if判断语句的用法及应用是怎样
Admin 2022-12-12 群英技术资讯 704 次浏览
流程控制: 控制程序按照一定的结构进行执行.
* 1966年计算机科学家 C.Bohm 和 G.Jacopini 在数学上证明, 只需要三种控制结构就能写出所有程序.
流程控制三大结构:
* 1.顺序结构
执行顺序从上而下依次运行(程序最基本的结构).
* 2.分支结构
在运行过程中根据不同的条件执行不同的流程.
* 3.循环结构
在运行过程中反复的执行某个子代码块.
按从上往下依次执行的代码, 几乎所有的程序都存在顺序结构.
# 1. 顺序结构.py print(1) print(2) print(3)
运行工具窗口显示:
1
2
3
条件通过是一个表达式.
表达式: 由数字, 运算符 变量, 等能求得数值且有意义排列方法组合, 所有的表达式结果, 都可以转为布尔值.布尔值的结果可以分为两大类:
* 1. 显式布尔值
(0, 0.0, None, False, 所有为空的数据... )
* 2. 隐式布尔值
所有的值都可以当成条件去用, 除了上面列举的值为False, 其它的值都为True.
代码块可以看成是 Python 代码的一个执行单元, 可以根据代码行的缩进判断代码块的开始和结束.
代码块的三条规则:
* 1. 缩进增加时, 代码块开始.
* 2. 缩进减少为零或与与外面包围代码块对齐, 代码块就结束了.
* 3. 代码块可以包含其他代码块.
if 判断语句对条件进行判断.
为真: 执行代码块内的语句.
为假: 跳过代码块内的语句, 往下运行.
结构:
* 1. if 关键字.
* 2. 条件+冒号, 所有的控制语句都以冒号结尾, 后面紧跟着一个代码块.
* 3. 代码块(代码块为if的子句).
1. 条件为True
# 2. if 语句(条件为True).py if 1 > 0: print(1) print(2)
运行工具窗口显示:
1
2
2. 条件为False
# 3. if 语句(条件为False).py if 1 < 0: print(1) print(2)
运行工具窗口显示:
2
else 语句不包含条件, 跟随if语句使用, 当if语句判断的条件为False时, 执行else语句的代码块.
组合格式:
if 条件:
条件成立执行的子代码块
else:
条件不成立执行的子代码块
# 4. else 语句.py # 获取用户输入字符串 pwd = input('请输入密码>>>: ') # 判断用户输入 if pwd == '123': print('登录成功!') else: print('密码错误!')
第一次运行--> 运行工具窗口提示:
请输入密码>>>: (123)
登录成功!
第二次运行--> 运行工具窗口提示:
请输入密码>>>: (456)
密码错误!
代码块中可以包含其它代码块.
# 5. if 嵌套.py # 获取用户名 username = input('请输入登入用户>>>: ') # 判断用户名是否正确 if username == 'kid': print('用户名正确!') # 获取用户密码 password = input('请输入用户密码>>>: ') if password == '123': print('登入成功!') else: print('密码不正确!') else: print('用户名不存在!')
运行工具窗口提示:
请输入登入用户>>>: (kid)
用户名正确!
请输入用户密码>>>: (123)
登入成功!
elif 语句在 与 if 语句后面出现, 仅在前面的条件为 False 时才会检查 elif 的条件,
当条件为 True 时, 执行 elif 的代码块.组合格式:
if 条件1:
条件1成立之后执行的代码块.
elif 条件2:
条件1不成立, 条件2成立之后执行的子代码块.
elif 条件3:
条件1, 2不成立, 条件3成立之后执行的子代码块.
else:
所有条件都不成立, 执行的代码块.
* 1. 写一个程序要求输入一下分数, 对成绩进行评级.
90 分及以上 优秀
80 分及以上 良好
60 分及以上 及格
59 分及以下 不及格
# 5. elif 语句.py # 1.获取分数 branch = input('输入你的分数: ') # 2.判断分数属于哪个级别 if branch >= '90': print('优秀') elif branch >= '80': print('良好') elif branch >= '60': print('及格') else: print('不及格')
运行工具窗口提示:
输入你的分数>>>: (60)
及格
1. 定义一个数字
2. 提示用户输入数字
3. 判断输入的数字是否是自己定义的数字
3.1 猜对了 打印'猜对了'.
3.2 猜错了 打印'猜错了'.
int() 函数将纯数字字符串转为整型. 例: int('1') --> 得到 1.
# 6. 猜数字游戏1.py # 1. 定义一个变量存储需要猜的数字 num = 26 # 2. 获取用户输入的信息 (字符串) guess_num = input('请输入你猜的数字: ') # 3. 判断用户输入的数字是否正确 if int(guess_num) == num: print('猜对了!') else: print('猜错了!')
运行工具窗口提示:
请输入你猜的数字: (26)
猜对了!
1. 定义一个数字
2. 提示用户输入数字
3. 判断输入的数字是否是自己定义的数字
3.1 猜对了 打印'猜对了'.
3.2 猜的数字比实际值大, 打印'猜大了'.
3.3 猜的数字比实际值小, 打印'猜小了'.
# 7. 猜数字游戏2.py # 1. 定义一个变量存储需要猜的数字 num = 26 # 2. 获取用户输入的信息 (字符串) guess_num = input('请输入你猜的数字: ') # 3. 判断用户输入的数字是否正确 if int(guess_num) > num: print('猜大了!') elif int(guess_num) < num: print('猜小了!') else: print('猜对了!')
运行工具窗口提示:
请输入你猜的数字: (26)
猜对了!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了python中的opencv 图像梯度,图像梯度计算的是图像变化的速度,图像梯度计算需要求导数,但是图像梯度一般通过计算像素值的差来得到梯度的近似值,下文详细介绍需要的小伙伴可以参考一下
这篇文章主要为大家介绍了python神经网络tf.name_scope和tf.variable_scope函数的使用区别,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章给大家分享的是有关python如何批量移动文件的内容,小编觉得是比较实用的,下面就通过一个实例给大家介绍一下,感兴趣的朋友就继续往下看吧。
sequence 序列sequence(序列)是一组有顺序的元素的集合(严格的说,是对象的集合,但鉴于我们还没有引入“对象”概念,暂时说元素)序列可以
科赫曲线是一种像雪花的几何曲线,所以又称为雪花曲线,它是de Rham曲线的特例。本文将利用Python语言实现这一曲线,需要的可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008