程序猿大战Python——运算符

常见的运算符

==目标:==了解Python中常见的运算符有哪些?

运算符是用于执行程序代码的操作运算。常见的运算符有:

(1)算术运算符:+、-、*、/、//、% 、**;

(2)赋值运算符:=、+=、-=、*=、/=、//=、%=、**=;

(3)比较运算符:>、<、>=、<=、==、!=;

(4)逻辑运算符:not、and、or。

为了更好的理解运算符,一起来看一个求面积的案例。

比如,已知梯形的上底、下底和高,则可以求解梯形的面积为多少,涉及了加法、乘法、除法运算

==总结:==

(1)在实际应用中,会混合使用多种不同的运算符;

(2)注意:当要求解梯形的面积时,会涉及到()、赋值运算符等。==A、算术运算符==;B、逻辑运算符;

算术运算符

==目标:==掌握算术运算符的使用。

算术运算符指的是用于基本的算术运算,比如:加法、减法、乘法、除法、求余等。

算术运算符有:

算术运算符名称描述
+加法两个数相加,如6 + 12=18。
-减法两个数相减,如25 - 9=16。
*乘法两个数相乘,如3 * 7=21。
/除法两个数相除,如25 / 5=5。
//取整除两个数相除取商的整数部分,如10.0 // 3.0=3.0。
%求余(取模)两个数相除取余数值,如13 % 4=1。
**次幂(次方)x**y表示返回x的y次幂。

接着,来简要区分一下取整除、求余运算,例如17 ÷ 5。

例如,定义变量:上底、下底、高,求梯形的面积是多少?

# 1.定义变量
a = int(input("请输入上底值:"))
b = int(input("请输入下底值:"))
h = int(input("请输入高值:"))
# 2.求面积
area = (a+b)*h/2
# 3.输出结果
print(f"求解梯形的面积为:{area}")

==总结:==

(1)【先乘除,后加减】同样适用于编程语言里的算术运算符,这句话正确吗?==A、正确==;B、不正确;

(2)算术运算符常应用于数值计算,应用频率较高的有:加减乘除、%。

赋值运算符

==目标:==掌握赋值运算符的使用。

赋值运算符是指定数值的符号,最常用的就是"="(赋值号)。

比如:用"="将右边的数值,赋值给左边的操作数。

a = 10

说明:

把数值10赋值给变量a。

赋值运算符有:

赋值运算符名称描述
=赋值c =a+b,将a+b的值赋值给c
+=加等于m+=n,等同于m=m+n +=
-=减等于m-=n,等同于m=m-n
*=乘等于m *= n,等同于m=m * n
/=除等于m/=n,等同于m=m/n
//=取整除等于m//=n,等同于m=m//n
%=取模等于(求余等于)m%=n,等同于m=m%n
** =幂等于m ** =n,等同于m=m ** n

例如,提示用户输入圆的半径,用赋值运算符和公式S = πr^2^,求圆的面积。

# 1.定义变量
pi = 3.14
r = float(input("请输入半径:"))
# 2.求解
s = pi * r * r
# 3.输出
print("圆的面积为:%f"%s)
​
# 扩展
# a
# s = pi * (r ** 2)
# b
# π = 3.14
# print(π)
​
# 派 = 3.14
# print(派)

==总结:==

(1)=表示赋值号,表示把右侧的值赋值给左侧的变量;

(2)a += 1可以表示为a = a + 1,这句话正确吗?==A、正确==;B、错误。

比较运算符

==目标:==掌握比较运算符的使用。

比较运算符也可以称为关系运算符。

比较运算符用于比较两边的操作数,且结果总是布尔型的True或False。

比较运算符有:

关系运算符名称示例结果
==(等号)等于4==3False
!=不等于4!=3True
<小于10<2False
>大于10>2True
<=小于等于20<=24True
>=大于等于20>=24False

例如,一起来完成:

(1)求解数值4是否等于6;

(2)判断年龄是否超过18周岁?

# 4 - 6
# print(4 == 6)
# print(4 != 6)
​
# 年龄
# age = 19
age = int(input("请输入年龄:"))
print(age > 18)

==总结:==

(1)比较运算符的计算结果通常是()类型的值;==A、bool==;B、int;

(2)注意:在实际应用中,通常将比较运算的结果当做条件判断来处理。

==休息一下,11:40继续回来听课。==

逻辑运算符

==目标:==掌握逻辑运算符的使用。

逻辑运算符用于进行逻辑处理,通常情况下,运行的两端都是布尔值(True或False)。

逻辑运算符有:

逻辑运算符名称举例结果
anda and b若a和b都为True,则结果为True;否则,结果为False。
ora or b若a和b任意一个为True,则结果为True。
notnot m若m为False,则结果为True,即取反。

说明:

(1)与:当所有条件都正确时,才是正确的;

(2)或:只要有一个条件正确,就是正确的;

(3)非:若正确时,进行非运算后,就是不正确。

对于and和or运算,操作结果为:

操作数a操作数borand
TrueFalseTrueFalse
TrueTrueTrueTrue
FalseFalseFalseFalse
FalseTrueTrueFalse

例如,一起来完成:

(1)当男性年龄超过22周岁时,才可以娶媳妇儿;

(2)当身高大于等于162,且年龄大于18周岁,才可以通过征兵体检。

# 1.判断年龄
# age = 24
# ret1 = (age > 22)
# print(ret1)
​
# 2.and
height = 190
age = 24
ret2 = ((height >= 162) and (age > 18))
print(ret2)

==总结:==

(1)当要处理和、并且关系时,可以使用()运算符;==A、and==;B、or;

(2)当要处理或、或者关系时,可以使用or。

运算符的优先级

==目标:==了解运算符的优先级。

运算符的优先级从高到低的顺序进行。

==总结:==

(1)对于运算符的优先级,请记住:A、先乘除后加减,有括号就先算括号;B、可以适当添加括号( )。

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

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

相关文章

macOS - 终端快捷键

本文转自 Mac 上“终端”中的键盘快捷键 https://support.apple.com/zh-cn/guide/terminal/trmlshtcts/mac 以下基于系统版本 macOS Sonoma 14 文章目录 Mac 上“终端”中的键盘快捷键1、使用“终端”窗口和标签页2、编辑命令行3、在“终端”窗口中选择和查找文本4、使用标记和…

【Uniapp】uniapp微信小程序定义图片地址全局变量

错误写法&#xff1a; main.js Vue.prototype.$imgUrl 图片地址这么写之后 就发现压根不起作用&#xff1b;获取到的是undefined 正确写法&#xff1a; 返回函数&#xff0c;后面可以拼上OSS图片完整路径 Vue.prototype.$imgUrl (url) > {return ("https://地址…

Android——热点开关(优化中)

SoftAP打开与关闭 目录 1.三个名词的解释以及关系 Tethering——网络共享&#xff0c;WiFi热点、蓝牙、USB SoftAp——热点(无线接入点)&#xff0c;临时接入点 Hostapd——Hostapd是用于Linux系统的软件&#xff0c;&#xff0c;支持多种无线认证和加密协议&#xff0c;将任…

LabVIEW进行图像拼接的实现方法与优化

在工业检测和科研应用中&#xff0c;对于大尺寸物体的拍摄需要通过多次拍摄后进行图像拼接。LabVIEW 作为强大的图形化编程工具&#xff0c;能够实现图像拼接处理。本文将详细介绍LabVIEW进行图像拼接的实现方法、注意事项和提高效率的策略。 图像拼接的实现方法 1. 图像采集…

c++引用的本质(反汇编角度分析)

目录 一、引用基础理论 二、 引用的本质 三、从反汇编角度进行分析 1.变量赋值 2.引用和指针初始化 3.通过引用和指针赋值 4.eaxd的作用 一、引用基础理论 在c中我们都知道&#xff0c;引用&#xff08;&&#xff09;就是变量的一个别名&#xff0c;它允许我们为已存…

Python魔法之旅专栏(导航)

目录 推荐阅读 1、Python筑基之旅 2、Python函数之旅 3、Python算法之旅 4、博客个人主页 首先&#xff0c;感谢老铁们一直以来对我的支持与厚爱&#xff0c;让我能坚持把Python魔法方法专栏更新完毕&#xff01; 其次&#xff0c;为了方便大家查阅&#xff0c;我将此专栏…

C#操作MySQL从入门到精通(21)——删除数据

前言: 谈到数据库,大家最容易脱口而出的就是增删改查,本文就是来详细介绍如何删除数据。 本文测试使用的数据库如下: 1、删除部分数据 使用delete 关键字,并且搭配where条件使用,否则会导致表中数据全部被删除 string sql = string.Empty;if (radioButton_DeletePart…

保存图片奇怪的bug

今天发现一个奇怪的bug 这个的dpi是100de ,但是我取完切片之后&#xff0c;发现这个结果就变了

Vivado时序报告之Datasheet详解

目录 一、前言 二、Datasheet配置选项说明 2.1 Options 2.2 Groups 2.3 Timer Settings 2.4 Common Options 三、Datasheet报告 3.1 General Information 3.2 Input Ports Setup/Hold 3.3 Output Ports Clock-to-out 3.4 Setup between Clocks 3.5 Combinational…

保姆级讲解 Linux下FTP服务器的搭建、配置与管理

本来目录很长的 因为感觉不太美观 所以小标题都删掉了 本文介绍了 本地用户的FTP服务器搭建实例匿名用户的FTP服务器搭建实例虚拟用户的FTP服务器搭建实例企业常见类型搭建实验 配置与管理FTP服务器 配置与管理FTP服务器一、FTP相关知识二、项目设计与准备三、项目实施四、认识…

【最新鸿蒙应用开发】——ArkUI两种开发范式

在进行鸿蒙应用开发&#xff0c;openHarmony提供了一种页面开发框架叫做ArkUI方舟框架来进行页面布局的开发。 ArkUI方舟UI框架 针对不同的应用场景及技术背景&#xff0c;方舟UI框架提供了两种开发范式&#xff0c;分别是基于ArkTS的声明式开发范式&#xff08;简称“声明式…

[书生·浦语大模型实战营]——LMDeploy 量化部署 LLM 实践

1.基础作业 1.1配置 LMDeploy 运行环境 创建开发机 创建新的开发机&#xff0c;选择镜像Cuda12.2-conda&#xff1b;选择10% A100*1GPU&#xff1b;点击“立即创建”。注意请不要选择Cuda11.7-conda的镜像&#xff0c;新版本的lmdeploy会出现兼容性问题。其他和之前一样&…

转型AI产品经理(6):“ 序列位置效应”如何应用在Chatbot产品中

序列位置效应是心理学中的一个记忆现象&#xff0c;指的是人们对一系列信息的记忆效果受到信息在序列中位置的影响。具体来说&#xff0c;人们通常更容易记住列表的开头和结尾部分的项目&#xff0c;而对中间部分的项目记忆较差。这个效应可以进一步分为“首因效应”和“近因效…

VSCode超过390万下载的请求插件

Thunder Client 是一款在 VSCode&#xff08;Visual Studio Code&#xff09;中非常受欢迎的 REST API 客户端插件&#xff0c;由Ranga Vadhineni开发&#xff0c;现在已经有超过390万的下载量。它允许开发者直接在编辑器内发送 HTTP 请求&#xff0c;查看响应。Thunder Client…

简单介绍一下vim

简单介绍一下vim 一、vim是什么&#xff1f;二、vim的优点三、vi/vim的使用命令模式输入模式底线命令模式 四、vi/vim 按键说明&#xff08;一&#xff09;命令模式可用的光标移动、复制粘贴、搜索替换等移动光标的方法:搜索替换的方法删除、复制与贴上的方法 &#xff08;二&a…

【算法】常用排序算法(插入排序、希尔排序、堆排序、选择排序、冒泡排序、快速排序、归并排序、计数排序)超详细

排序算法是数据结构相关知识中非常重要的一节&#xff0c;相信很多小伙伴对这部分知识一知半解。那么接下来&#xff0c;小编就要带领大家一起来进行对排序算法的深入剖析学习&#xff0c;希望本篇文章能够使你有所收获&#xff01; 一.常见的排序算法 排序算法有很多种&#…

LINUX网络FTP服务

一、FTP服务 FTP服务&#xff1a;file transfer protocol :文件传输协议。在网络上进行双向传输&#xff0c;也是一个应用程序。不同的操作系统有不同的FTP软件&#xff0c;但使用的协议是一样的。 FTP协议基于TCP协议&#xff0c;有两个端口&#xff0c;即20和21。 20端口&…

基于xml的Spring应用(理解spring注入)

目录 问题&#xff1a; 传统Javaweb开发的困惑? 问题&#xff1a; IOC、DI和AOP的思想提出 问题&#xff1a; Spring框架的诞生 1. BeanFactory快速入门 2. ApplicationContext快速入门 3. BeanFactory和ApplicationContext的关系 基于xml的Spring应用 1. SpringBean的…

jmeter性能优化之mysql配置

一、连接数据库和grafana 准备&#xff1a;连接好数据库和启动grafana并导入mysql模板 大批量注册、登录、下单等&#xff0c;还有过节像618&#xff0c;双11和数据库交互非常庞大&#xff0c;都会存在数据库的某一张表里面&#xff0c;当用户在登录或者查询某一个界面时&…