Python(3):条件语句+循环语句+逻辑运算符+符号优先级

文章目录

  • 一、if语句
    • 1.if语句
    • 2.if 和 elif区别
    • 3.三元表达式
  • 二、循环语句
    • 1.range函数和循环结束关键字
    • 2.while循环
    • 3.for循环
  • 三、逻辑运算符
    • 1.and语句
    • 2.or语句
    • 3.not语句
    • 4.逻辑运算法的优先级
  • 四、python运算符优先级和结合性一览表

一、if语句

1.if语句

1.if单分支语句

格式:

if  condiation:pass

举例:

salary = int(input('请输入你的工资:'))
if salary < 3000:print('电动车')

2.if多分支语句

格式:

if condiation:pass
if condiation2:pass
if condiation3:pass...

举例:

salary = int(input('请输入你的工资:'))
if salary < 3000:print('电动车')
if 3000 <= salary <= 10000:print('QQ')
if 10000 < salary:print('奥迪')

3.if…else多分支语句
格式:

if  condiation:pass
if condiation2:pass
else:pass

举例:

num=input('请输入数字:')
if num>0:print('这是正数')
else:print('这不是正数')

4.if…elif…else多分支语句
格式:

if condiation:pass
elif condiation2:pass
elif condiation3:pass...	
else:	#(可选)pass

举例:

score = float(input('输入你的英语四级成绩:'))if 0 <= score < 425:print('未通过四级')
elif 425 <= score <= 750:print('恭喜通过四级考试!')
else:print('输入成绩过高!')

2.if 和 elif区别

在这里插入图片描述

3.三元表达式

看这段代码

a = 10
b = 7
c = 5
if a > 11:a = b                                   
else:a = cprint(a) #------------------------结果为:5

对于此段代码,我们可以有更精简的代码表示:

a = 10
a = 7 if a > 11 else 5            print(a) #------------------------结果为:5

结果相同,满足if执行if左边的,不满足执行else右边的

二、循环语句

1.range函数和循环结束关键字

①range函数

  • range函数可以得到一个指定范围的数值列表。
  • range(开始位置,结束位置,步长)
  • 特点:左闭右开 ,步长默认是1

举例:

range(15)  # [1,2,3,4]
range(1102)  # [1,3,5,7,9]

②关键字break和continue

  • break: 立刻结束离得最近的循环。
  • continue:结束本次循环,直接开始执行下一次循环

2.while循环

①while结构
在这里插入图片描述

② while-continue结构
在这里插入图片描述
③while-break结构
在这里插入图片描述

④while-else结构

  • else属于while循环的一部分,当break停止,跳出整个循环
  • 但是如果为while条件不满足来了,则会执行else语句
    在这里插入图片描述

在这里插入图片描述

3.for循环

①for 结构
在这里插入图片描述

②for-continue结构
在这里插入图片描述
③for-break结构
在这里插入图片描述

④for-else结构

  • else属于while循环的一部分,当break停止,跳出整个循环
  • 但是如果为while条件不满足来了,则会执行else语句
#判断输入的是否为质数
num = int(input('请输入一个数:'))
for i in range(2,num):if num%i==0:print(num,'不是质数')                                    break                      
else:print(num,'是质数')

结果:
在这里插入图片描述

⑤输出2-100的质数到列表中

#----------------------------方法一、for循环-else
a = []
for i in range(2, 101):for j in range(2, i):if i % j == 0:breakelse:a.append(i)
print(a)
#-------------------------------方法二、while循环-for
a = []
i = 2
while i < 100:j = 2while j < i:if i % j == 0:breakj += 1else:a.append(i)i += 1
print(a)

三、逻辑运算符

在形式逻辑中,逻辑运算符或逻辑联结词把语句连接成更复杂的复杂语句。例如,假设有两个逻辑命题,分别是“正在下雨”和“我在屋里”,我们可以将它们组成复杂命题“正在下雨,并且我在屋里”或“没有正在下雨”或“如果正在下雨,那么我在屋里”。一个将两个语句组成的新的语句或命题叫做复合语句或复合命题。
逻辑运算符有三个:and,or,not

非假即真,首先我们先了解Python中什么是假的?

"",空字符串
{},空字典
{},空集合
[],  空列表
(),空元组
None
0
0.0

1.and语句

第一个假返回第一个,第一个真返回第二个

b = 5 < 7 and 3
print(b)​

在这里插入图片描述

b = 9 < 7 and 3
print(b)

在这里插入图片描述

2.or语句

# or 一真一假,返回真d=5>2 or 4
print(d)# 结果为True#-------------------------------------------------------
# or的左右都为假,返回右边的n=2>3 or 0
print(n)#结果为 0

3.not语句

student = True
if not student:print('你不是学生')          
else:print('你是学生')#结果为:你不是学生

4.逻辑运算法的优先级

not > and > or

四、python运算符优先级和结合性一览表

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/610363.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分布式锁-redission可重入锁原理

5.3 分布式锁-redission可重入锁原理 在Lock锁中&#xff0c;他是借助于底层的一个voaltile的一个state变量来记录重入的状态的&#xff0c;比如当前没有人持有这把锁&#xff0c;那么state0&#xff0c;假如有人持有这把锁&#xff0c;那么state1&#xff0c;如果持有这把锁的…

常用Python爬虫库汇总

很多人学Python&#xff0c;都是从爬虫开始的&#xff0c;毕竟网上类似的资源很丰富&#xff0c;开源项目也非常多。 Python学习网络爬虫主要分3个大的版块&#xff1a; 抓取 &#xff0c; 分析 &#xff0c; 存储 当我们在浏览器中输入一个url后回车&#xff0c;后台会发生什…

跟着Carl大佬学leetcode之27 移除元素

来点强调&#xff0c;刷题是按照代码随想录的顺序进行的&#xff0c;链接如下https://www.programmercarl.com/本系列是记录一些刷题心得和学习过程&#xff0c;就看到题目自己先上手试试&#xff0c;然后看程序员Carl大佬的解释&#xff0c;自己再敲一遍修修补补&#xff0c;练…

Linux网络名称空间和虚拟机有何区别

在Linux系统中&#xff0c;网络名称空间和虚拟机都是实现资源隔离和虚拟化的技术&#xff0c;但它们在设计理念、实现机制、资源消耗、使用场景等方面存在着显著的区别。本文旨在全方位、系统性地分析这两种技术的区别。&#x1f50d; 1. 设计理念与实现机制 1.1. 网络名称空…

中国软件商业模式

很多IT技术人、风险投资人这些年进入SaaS产业&#xff0c;写了大量的文章来诊断中国软件产业。 我只是看过去十年的中国软件百强&#xff0c;这是事实上在中国这片土地上长出来并且跑出来的厂商。实践是检验一切真理的唯一标准。说美国怎么样怎么样&#xff0c;中国甲方企业和中…

MMYOLO调试RTMDet--小数据集split_ss_dota_200

背景 用MMYOLO调试旋转目标检测时需要用到dota数据集&#xff0c;根据MMYOLO的官方教程&#xff0c;dota数据集经过处理后变为split_ss_dota&#xff0c;但是该数据集还是很大&#xff0c;对于一些配置比较低的机器要调试比较麻烦&#xff0c;所以这里针对该数据集&#xff0c…

从0到1实现RPC | 09 故障隔离与恢复

一、应用场景 故障隔离解决的是&#xff1a;当服务提供者provider出现异常时&#xff0c;消费者consumer就不再调用异常实例&#xff0c;而是选择好的实例&#xff0c;避免频繁出错。 故障恢复解决的是&#xff1a;一段时间过后&#xff0c;服务提供者provider可以正常提供服…

Python+Selenium+Unittest 之Unittest5(常用装饰器-跳过用例执行)

目录 1、unittest.skip()&#xff08;跳过该装饰器下的用例&#xff09; 2、unittest.skipIf()&#xff08;跳过该装饰器下判断条件为True的用例&#xff09; 3、unittest.skipUnless()&#xff08;跳过该装饰器下判断条件为False的用例&#xff09; 4、unittest.expectedF…

Thingsboard PE智慧运维仪表板实例(二)【智慧排口截污实例】

ThingsBoard 的仪表板是一个用于可视化和监控物联网数据的重要组件。 它具有以下特点: 1. 可定制性:用户可以根据自己的需求创建各种类型的图表、表格和指标。 2. 数据可视化:以直观的方式展示设备数据,帮助用户快速了解系统状态。 3. 实时更新:实时反映设备的最新数据…

【RV1106的ISP使用记录之一】基础环境搭建

公司缺少ISP工程师&#xff0c;做为图像算法工程师的我这就不就给顶上来了么&#xff0c;也没给发两份工资&#xff0c;唉~ 先写个标题&#xff0c;占一个新坑&#xff0c;记录RK平台的传统ISP工作。 一、基础环境的硬件包括三部分&#xff1a; 1、相机环境&#xff0c;用于采…

【示例】MySQL-4类SQL语言-DDL-DML-DQL-DCL

前言 本文主要讲述MySQL中4中SQL语言的使用及各自特点。 SQL语言总共分四类&#xff1a;DDL、DML、DQL、DCL。 SQL-DDL | Data Definition Language 数据定义语言&#xff1a;用来定义/更改数据库对象&#xff08;数据库、表、字段&#xff09; 用途 | 操作数据库 # 查询所…

蓝桥杯嵌入式之ADC采集(R37、R38电位器上的电压)

一、CubeMX配置 R37------->ADC2_IN15 PB15 R38------->ADC1_IN11 PB12 1.ADC1的配置 2.ADC2的配置 二、ADC头文件、源文件 1.头文件 #ifndef __ADC_H__ #define __ADC_H__ #include "main.h"u32 GetADC_Value( ADC_HandleTypeDef *hadc); #end…