程序猿大战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.mfbz.cn/a/693073.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MinIO 分布式文件系统 快速入门 这篇就够了

1.MinIO简介 MinIO 是一个开源的对象存储服务&#xff0c;它提供了一个可扩展的分布式文件系统&#xff0c;用于存储和检索任意类型的数据。MinIO 旨在为云原生应用程序提供快速、可靠和成本效益高的存储服务&#xff0c;并支持多种数据格式和协议&#xff0c;如Amazon S3 API。…

Java 语言概述 -- Java 语言的介绍、现在、过去与将来

大家好&#xff0c;我是栗筝i&#xff0c;这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 001 篇文章&#xff0c;在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验&#xff0c;并希望进…

《软件定义安全》之一:SDN和NFV:下一代网络的变革

第1章 SDN和NFV&#xff1a;下一代网络的变革 1.什么是SDN和NFV 1.1 SDN/NFV的体系结构 SDN SDN的体系结构可以分为3层&#xff1a; 基础设施层由经过资源抽象的网络设备组成&#xff0c;仅实现网络转发等数据平面的功能&#xff0c;不包含或仅包含有限的控制平面的功能。…

华为防火墙 1

华为防火墙1 实验拓扑&#xff1a; 实验步骤&#xff1a; 1.完成终端基本IP信息配置 2.配置防火墙&#xff1a; 2.1配置IP地址 sys Enter system view, return user view with CtrlZ. [USG6000V1]undo in e Info: Saving log files… Info: Information center is disabled. […

Spark 性能调优——分布式计算

前言 分布式计算的精髓&#xff0c;在于如何把抽象的计算流图&#xff0c;转化为实实在在的分布式计算任务&#xff0c;然后以并行计算的方式交付执行。今天这一讲&#xff0c;我们就来聊一聊&#xff0c;Spark 是如何实现分布式计算的。分布式计算的实现&#xff0c;离不开两个…

详解SM3算法加密流程(SM3加密算法一)

1、SM3 算法简介 SM3是中国国家密码管理局发布的消息摘要算法&#xff0c;首次发布于2010年&#xff0c;并于2016年发布了正式的国家标准GB/T 32905-2016。类似于国际上广泛应用的SHA-256算法&#xff0c;但有其独特的设计和实现细节。 该算法应用于各种数据加密和验证场景&…

vs - vs2015编译gtest-v1.12.1

文章目录 vs - vs2015编译gtest-v1.12.1概述点评笔记将工程迁出到本地后&#xff0c;如果已经编译过工程&#xff0c;将工程Revert, Clean up 干净。编译用的CMake, 优先用VS2019自带的打开VS2015X64本地命令行编译gtest工程测试安装自己写个测试工程&#xff0c;看看编译出来的…

使用小黄鸟(HttpCanary)、VMOS Pro虚拟机对手机APP进行抓包(附带软件)

老规矩先看&#xff0c;效果图&#xff1a; 文章很详细&#xff0c;希望可以耐心看完&#xff0c;保证可以学会抓包&#xff0c;不再走冤枉路&#xff0c;小编在之前看过太多类似文章&#xff0c;折腾了太久才搞懂的&#xff0c;写这篇文章就是不想希望你们像小编一样再花时间…

谁也没想到来得如此之快,现在二三线城市就有电梯楼变成贫民窟了

独家首发 ----------------- 高层电梯楼贫民窟化&#xff0c;一直是业界担忧的问题&#xff0c;许多人以为这个问题应该还要十多年时间才会成为现实&#xff0c;然而有网友表示在二三线城市已出现高层电梯楼贫民窟化&#xff0c;时间比大家预期的早得多。 该网友说&#xff0c;…

easyexcel将csv转为excel处理数字问题

使用easyexcel可以将csv格式的文件转为.xlsx文件&#xff0c;但是csv中有很多数字&#xff0c;比如&#xff1a;"123","12.34","-111"&#xff0c;默认情况下会将其作为字符串写入.xlsx文件&#xff0c;就如同下面一样&#xff0c;字符类型的数字…

Nginx学习笔记(九)location转发后,proxy_pass结尾带 / 和不带 / 的区别

目录 一、知识回顾二、proxy_pass 结尾带 / 和不带 / 的区别2.1 场景假设2.2 实战验证验证1&#xff1a;结尾带/的场景验证2&#xff1a;不带/的场景 2.3 结论 一、知识回顾 之前使用过 Nginx 的小伙伴或许都了解&#xff0c;Nginx 是一款用于请求转发的高性能中间件&#xff…

【数据结构(邓俊辉)学习笔记】图03——拓扑排序

文章目录 0. 概述1. 零入度算法1. 1 拓扑排序1. 2 算法 2. 零出度算法2.1 算法2.2 实现2.3. 复杂度 0. 概述 学习下拓扑排序 1. 零入度算法 1. 1 拓扑排序 首先理解下拓扑排序 其实老师经常干这事&#xff0c;如编讲义&#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…

盘点 2024 Google I/O 中的 Android 方向关键更新

这里写自定义目录标题 前言1. AI 编程助手2. 生成式AI 应用3. 不同屏幕尺寸适配4. 桌面小部件&#xff08;Widget&#xff09;5. 跨设备类型开发6. WearOS & 可穿戴7. Android for Car8. Android TV9. Google Home API10. Kotlin Multiplatform11. Jetpack Compose12. Andr…

HTML+CSS+JS 密码灯登录表单

效果演示 实现了一个登录页面,包括一个标题、两个输入框(用户名和密码)、一个登录按钮和一个眼睛图标。点击眼睛图标可以显示或隐藏密码。页面背景有两个圆形的半透明元素,整个页面使用了flex布局,并且在水平和垂直方向上都居中对齐。登录框使用了阴影效果和圆角边框,并且…

Jmeter 压力测测试的简单入门

下载安装 官方网站&#xff1a;Apache JMeter - Download Apache JMeter 下载完成解压即可。 配置 1. 找到 bin 目录下的 ApacheJMeter.jar 包&#xff0c;直接打开 如果向图片这样不能直接打开&#xff0c;就在此路径运行 CMD&#xff0c;然后输入下面的命令即可启动。 ja…

微信小程序学习笔记(4)

文章目录 1、< template >< / template >2、样式导入i、wxmlii、wxss 3、flex布局i、容器属性ii、项目属性 1、< template >< / template > 模板可以重复调用 首先要定义一个模板&#xff1a; <template name"test"><view>{{…

Python GUI编程:深入探索现代GUI库及其创新应用

目录 引言 Python GUI库概览 1. Tkinter 2. PyQt/PySide 3. wxPython 4. Kivy 5. PyGTK 6.FLTK (pyFLTK) 创新应用案例 1. 交互式数据分析工具 2. 智能物联网(IoT)仪表板 3. 增强现实(AR)辅助设计软件 4. 跨平台的科学计算软件 5. 交互式教育软件 实战示例1&…

Springboot整合SpringCache+redis简化缓存开发

使用步骤&#xff1a; 1.引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId> </dependency><dependency><groupId>org.springframework.boot</groupI…

MySQL—多表查询—标量子查询

一、引言 上篇学习完子查询的概念和分类。 现在来学习第一种子查询——标量子查询。 &#xff08;1&#xff09;标量子查询的基本概念 子查询返回的结果是单个值&#xff0c;也就是一行一列&#xff08;可以是数字、字符串、日期等&#xff09; 是一种最简单的子查询形式&am…