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.mzph.cn/news/808326.shtml

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

相关文章

Python项目1 外星人入侵_外星人

在本章中&#xff0c;我们将在游戏《外星人入侵》中添加外星人。首先&#xff0c;我们在屏幕上边缘附近添加一个外星人&#xff0c;然后生成一群外星人。我们让这群外星人向两边和下面移 动&#xff0c;并删除被子弹击中的外星人。最后&#xff0c;我们将显示玩家拥有的飞船数量…

从路由器syslog日志监控路由器流量

路由器是关键的网络基础设施组件&#xff0c;需要随时监控&#xff0c;定期监控路由器可以帮助管理员确保路由器通信正常。日常监控还可以清楚地显出通过网络的流量&#xff0c;通过分析路由器流量&#xff0c;安全管理员可及早识别可能发生的网络事件&#xff0c;从而避免停机…

算法训练营第二十三天(二叉树完结)

算法训练营第二十三天&#xff08;二叉树完结&#xff09; 669. 修剪二叉搜索树 力扣题目链接(opens new window) 题目 给定一个二叉搜索树&#xff0c;同时给定最小边界L 和最大边界 R。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[L, R]中 (R>L) 。你可能需要改…

SQLite数据库在Linux系统上的使用

SQLite是一个轻量级的数据库解决方案&#xff0c;它是一个嵌入式的数据库管理系统。SQLite的特点是无需独立的服务器进程&#xff0c;可以直接嵌入到使用它的应用程序中。由于其配置简单、支持跨平台、服务器零管理&#xff0c;以及不需要复杂的设置和操作&#xff0c;SQLite非…

共享低碳未来!科士达新一代工商业储能产品引爆ESIE 2024

4月11日&#xff0c;第十二届储能国际峰会暨展览会&#xff08;ESIE 2024&#xff09;在北京首钢会展中心盛大开幕&#xff0c;科士达以“数智光储&#xff0c;共享低碳未来”为主题&#xff0c;携多款工商业储能产品及解决方案惊艳亮相本次盛会。 展会首日&#xff0c;科士达展…

C/C++基础----运算符

算数运算符 运算符 描述 例子 两个数字相加 两个变量a b得到两个变量之和 - 两个数字相减 - * 两个数字相乘 - / 两个数字相除 - % 两个数字相除后取余数 8 % 3 2 -- 一个数字递减 变量a&#xff1a;a-- 、--a 一个数字递增 变量a: a 、 a 其中递…

VSCode中调试C++程序

目录 一、准备工作&#xff1a;安装插件 1、C/C插件 ​编辑 2、CMake插件 3、CMake tool插件 二、调试过程 1、debug 2、打断点 3、调C/C文件 每次重新调试的时候都忘了具体步骤&#xff0c;直接给自己写个备忘录好了。 一、准备工作&#xff1a;安装插件 1、C/C插件…

zabbix“专家坐诊”第236期问答

问题一 Q&#xff1a;我的trap里已经可以收到信息了&#xff0c;后续要怎么创建监控项呀&#xff1f; A&#xff1a;参考&#xff1a; 问题二 Q&#xff1a;snmp和snmp trap咋搞&#xff1f; A&#xff1a;你指的是如何开启这些协议还是如何做监控项&#xff1f; Q&#xff1…

Opentelemetry——Observability Primer

Observability Primer 可观测性入门 Core observability concepts. 可观测性核心概念。 What is Observability? 什么是可观测性&#xff1f; Observability lets us understand a system from the outside, by letting us ask questions about that system without know…

Java——数组练习

目录 一.数组转字符串 二.数组拷贝 三.求数组中元素的平均值 四.查找数组中指定元素(顺序查找) 五.查找数组中指定元素(二分查找) 六.数组排序(冒泡排序) 七.数组逆序 一.数组转字符串 代码示例&#xff1a; import java.util.Arrays int[] arr {1,2,3,4,5,6}; String…

数据分析——数据规范化

数据规范化是数据分析中的一个重要步骤&#xff0c;其目的在于确保数据的一致性和可比性&#xff0c;提高数据质量和分析结果的准确性。以下是一些数据规范化的常见方法和技术&#xff1a; 数据清洗&#xff1a;此步骤主要清除数据中的重复项、空格、格式错误等&#xff0c;确…

批归一化(BN)在神经网络中的作用与原理

文章目录 1. 批归一化&#xff08;BN&#xff09;在神经网络中的作用与原理1.1 作用与优势1.2 原理与推导 2. 将BN应用于神经网络的方法2.1 训练时的BN 2. 将BN应用于神经网络的方法2.1 训练时的BN2.2 测试时的BN代码示例&#xff08;Python&#xff09;&#xff1a; 3. BN的优…

编程规范(保姆级教程)

文章目录 为什么需要编程规范&#xff1f;&#x1f4a1;代码检测工具 ESLint&#x1f4a1;代码格式化 Prettier&#x1f4a1;ESLint 与 Prettier 配合解决代码格式问题eslint支持ts约定式提交规范Commitizen助你规范化提交代码什么是 Git Hooks使用 husky commitlint 检查提交…

探索设计模式的魅力:MVVM模式在AI大模型领域的创新应用-打破传统,迎接智能未来

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 MVVM模式在AI大模型领域的创新应用-打破传统迎接智能未来 &#x1f680; “在人工智能的领域里&a…

【Entity Framework】如何使用EF中的生成值

【Entity Framework】如何使用EF中的生成值 文章目录 【Entity Framework】如何使用EF中的生成值一、概述二、默认值三、计算列四、设置主键五、显示配置值生成六、设置日期/时间值生成6.1 创建时间戳6.2 更新时间戳 七、替代值生成八、无值生成九、总结 一、概述 数据库列的值…

DHCP抓包分析

DHCP动态路由配置协议&#xff0c;是C/S架构&#xff0c;由DHCP服务器为客户端动态分配IP信息。 DHCP客户端首次接入网络数据交互过程&#xff1a; 如何解决IP地址的冲突&#xff1a; ▫ DHCP服务器端&#xff1a;收到DHCP DISCOVER报文时&#xff0c;给客户端分配IP地址前会发…

【C++第三阶段】stackqueue容器

以下内容仅为当前认识&#xff0c;可能有不足之处&#xff0c;欢迎讨论&#xff01; 文章目录 stack容器queue容器 stack容器 是什么&#xff1f;功能是什么&#xff1f;常用接口是什么&#xff1f;局限性有哪些&#xff1f;优势又有哪些&#xff1f; 栈容器&#xff0c;先进…

error-ckeditor-duplicated-modules 在vue中引入ckeditor插件报错

报错原因&#xff1a; 由于集成了webpack&#xff0c;统一引入了ckeditor &#xff0c;但是页面里面我们又通过import引入了一遍&#xff0c;所以导致引入重复了 解决&#xff1a; ckeditor本身除了基本的一些功能&#xff0c;其他基本全靠插件引入&#xff0c;所以想加功能必…

谷歌推出Vids:AI驱动的PowerPoint,重新定义演示文稿的未来|TodayAI

不管你喜不喜欢&#xff0c;找到集成了AI技术以简化常见任务的工具和服务变得越来越容易。谷歌的应用套件迅速成为了一个集成了Gemini AI的产品中心&#xff0c;这些产品可以在工作场所到你的家中的任何地方使用。例如&#xff0c;如果在工作中做演示一直是你的痛点&#xff0c…

git操作码云(gitee)创建仓库到上传到远程仓库

想必有的小伙伴在为上传到码云远程仓库而感到烦恼吧&#xff01;本篇为大家详细讲解实现过程&#xff0c;跟着我的步伐一步一步来。 我就当大家已经注册好了码云 一、在码云上需要的操作 接下来我们需要使用到 git 了 二、git 上的操作 到了咋们的git了&#xff0c;开整 首…