python基础之if条件控制语句
前言
本文主要介绍控制流程中的if条件语句,包括if...;if...else...;if...elif...elif...else...;if...if...if...else...;if嵌套等。内容如下:
1、语法:
if 条件表达式 :
解释:
- if:如果,如果程序符合某种条件,就可以做什么样的事情;
- “:”在python中,遇见“:”时要缩进
- 条件表达式:用于判断,判断结果为True或者False
- 比较运算:5>3,a>b等;
- 成员运算:in/not in,如sun in sunny;
- 逻辑运算:a>b and c<d, a>b or a>c等;
- 判断结果为False的情况:数字0,空字符串,空列表,空字典等。
 
2、if...
输入:a的值为5,b的值为2,if判断5>2结果为True,程序执行 print(f"{a}大于{b}")
1 a = int(input("请输入a的值"))
2 b = int(input("请输入b的值"))
3 if a>b:
4     print(f"{a}大于{b}")
输出结果:
5大于2
3、if...else...
与上面的if语句有一点点的差别,多了一个else(否则)。当if条件不成立时,执行else。
输入:a的值为5,b的值为6,if判断5>6结果为False,程序执行 print(f"{a}小于{b}")
a = int(input("请输入a的值"))
b = int(input("请输入b的值"))
if a>b:
   print(f"{a}大于{b}")
else:
  print(f"{a}小于{b}")
输出结果:5小于6
4、完整的if表达式 if...elif...elif...elif...else...
这样的if条件语句表达式中,程序只会执行一个分支的代码,剩下的条件都不会判断。
输入a的分数为20,程序会从a<60开始判断,结果为True,执行print(f"你的分数为:{a},评价为不及格"),下面其他的分支的都不会执行;输入a的值为67,程序还是会从a<60开始判断,结果为False,然后继续判断60<=a<70这个条件是否成立,结果为True,执行print(f"你的分数为:{a},评价为D")
a = int(input("请输入你的分数"))
if a<60:
    print(f"你的分数为:{a},评价为不及格")
elif 60<=a<70:
    print(f"你的分数为:{a},评价为D")
elif 70<=a<80:
    print(f"你的分数为:{a},评价为C")
elif 80 <= a < 90:
    print(f"你的分数为:{a},评价为B")
else:
    print(f"你的分数为:{a},评价为A")
5、if...if...if...else...
这种情况是多个if条件,程序会从第一个if开始判断。
输入分数a为30,则会判断a<60是否成立,成立时执行print(f"你的分数为:{a},评价为不及格"),然后判断50<=a<70是否成立...直到程序最后
a = int(input("请输入你的分数"))
if a<60:
    print(f"你的分数为:{a},评价为不及格")
if 50<=a<70:
    print(f"你的分数为:{a},评价为D")
if 30<=a<80:
    print(f"你的分数为:{a},评价为C")
if 40 <= a < 90:
    print(f"你的分数为:{a},评价为B")
else:
    print(f"你的分数为:{a},评价为A")
输出结果:
  请输入你的分数30
  你的分数为:30,评价为不及格
  你的分数为:30,评价为C
  你的分数为:30,评价为A
注意:else与同级且最近的if配对,也就是说上面的例子中,a-30在判断40<=a<90这里是不成立的,然后还要判断40<=a<90范围外的情况,即0<=a<40,这是成立的,输出
if 40 <= a < 90:
print(f"你的分数为:{a},评价为B")
else:
print(f"你的分数为:{a},评价为A")
6、if嵌套
if嵌套就是说在某个条件后,继续进行细分判断,如下所示:
输入分数90
a = int(input("请输入你的分数"))
if 0<a<60:
    print(f"你的分数为:{a},评价为不及格")
if 60<=a<100:
    # print(f"你的分数为:{a},评价为及格")
    if 60<=a<80:
        print(f"你的分数为:{a},评价为及格,等级为差")
    elif 80<=a<90:
        print(f"你的分数为:{a},评价为及格,等级为中")
    else:
        print(f"你的分数为:{a},评价为及格,等级为优")
else:
    print("你美哟,分数为0")
执行结果:
你的分数为:90,评价为及格,等级为优
if可以不用和else配对,也可以不和elif配对。
python基础之if条件控制语句的更多相关文章
- Python基础2:流程控制语句 while / for循环
		[ while 循环 ] 如果要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+ ... 
- Python基础教程,流程控制语句详解
		1.程序结构 计算机在解决问题时,分别是顺序执行所有语句.选择执行部分语句.循环执行部分语句,分别是:顺序结构.选择结构.循环结构.如下图: 很多人学习python,不知道从何学起.很多人学习pyth ... 
- python基础-编码_if条件判断
		一.第一句Python代码 在 /home/dev/ 目录下创建 hello.py 文件,内容如下: [root@python-3 scripts]# cat hello.py #!/usr/bin/ ... 
- 2015/9/5 Python基础(9):条件和循环
		条件语句Python中的if语句如下: if expression: expr_true_suite 其中expression可以用布尔操作符and, or 和 not实现多重判断条件.如果一个复合语 ... 
- Python基础:06条件和循环
		1:条件表达式(三元操作符) Python 在很长的一段时间里没有条件表达式(C ? X : Y), 或称三元运算符.人们试着用 and 和 or 来模拟它, 但大多都是错误的. 根据 FAQ , 正 ... 
- python 基础二-----数据类型和控制语句
		一.数据类型: 1)数据类型 1.整数(int) 2.浮点数(float) 3.字符串(string) 4.列表(list) 5. 元组(tuple) 6.字典(dict): key和value是一一 ... 
- python 流程控制(条件语句)
		1,python流程控制单条件基本语句 2,python流程流程多条件控制语句 3,三元运算 1,python流程控制单条件基本语句 if 判断条件: 执行语句…… else: 执行语句…… 判断条件 ... 
- python基础之条件循环语句
		前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语 ... 
- Python基础——条件判断
		Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 到目前为止,Python基础系列的文章中的程序都是一条一条语句顺序执行的.在本章中,我会重点介绍让程序选择是否执行语 ... 
随机推荐
- vue脚手架创建项目后使用路由报错Object(...) is not a function问题
			在这之前我做过的vue项目没有这种问题,今天突然出现这个问题,也检查了很久的代码,最后解决我也不知道我是哪一步做错了 首先我是创建的vue2项目,基本操作跟平常一样,在运用路由跳转的时候遇到这个问题 ... 
- java学习第七天lo流.day17
			lo输入 
- jsp获取多选框组件的值
			jsp获取多选框组件的值 1.首先写一个带有多选框的前台页 1 <%@ page language="java" contentType="text/html; c ... 
- Mybatis-Plus高级之LambdaQueryWrapper,Wrappers.<实体类>lambdaQuery的使用
			一.前言 小编今天又来分享干货了,绝对的干净又卫生,大伙请放心食用哈!Mybatis-Plus我们经常使用,但是里面的很多功能,小编开始只是知道一点点,做个增删改查没问题.小编在新项目中发现,大神们不 ... 
- 二维积水(DP优化)
			题面 在二向箔爆发前的时间里,宇宙中就有一个叫地球的星球,上面存在过奴隶主,后来绝迹了-- --<第三维的往事> 在这个美丽的二维宇宙中,有一个行星叫地圆.地圆有一条大陆叫美洲,上面生活着 ... 
- 利用c++编写bp神经网络实现手写数字识别详解
			利用c++编写bp神经网络实现手写数字识别 写在前面 从大一入学开始,本菜菜就一直想学习一下神经网络算法,但由于时间和资源所限,一直未展开比较透彻的学习.大二下人工智能课的修习,给了我一个学习的契机. ... 
- 谣言检测——(GCAN)《GCAN: Graph-aware Co-Attention Networks for Explainable Fake News Detection on Social Media》
			论文信息 论文标题:GCAN: Graph-aware Co-Attention Networks for Explainable Fake News Detection on Social Medi ... 
- 《Java基础——异常的捕获与抛出》
			Java基础--异常的捕获与抛出 ' 前言: Error类(错误)和Exception类(异常)是Throwable类的子类. 异常分为CheckedException类(编译时异常)和Ru ... 
- 聊聊计算机之Intel CPU的MESI协议
			1.on-chip概念 on-chip:每个CPU有好几个物理核,它们分布在CPU上,称为on-chip on-chip first cache:每个核内的一级缓存 on chip branch ta ... 
- imread opencv
			''' Mat cv::imread ( const String & filename, int flags = IMREAD_COLOR ) Python: retval = cv.imr ... 
