当前位置: 首页 > news >正文

14. 加减乘除 取整 取余 幂运算

14. 加减乘除 取整 取余 幂运算

文章目录

  • 14. 加减乘除 取整 取余 幂运算
    • 1. Python的四则运算
      • 1.1 加减法运算
      • 1.2 乘除法运算
      • 1.3 运算的优先级
    • 2. 取整`//`
      • 2.1 取整:两个正数
      • 2.2 取整:两个负数
      • 2.3 取整:一正一负
    • 3. 取余`%`
      • 3.1 两个正数
      • 3.2 两个负数
      • 3.2 一正一负
    • 4. 幂运算
    • 5. 总结
    • 6. 课后练习

1. Python的四则运算

四则运算即加、减、乘、除。

在这里插入图片描述

【备注】上述图片来自风变编程。

和小学数学的四则运算一样,Python中表示数据的整数、浮点数也以进行四则运算。

加法(+),减法(-),乘法(*),除法(/),在编程世界里有一个统一的称谓——运算符。

1.1 加减法运算

【代码示例】

a  = 2
b  = 5.7
print(a+b)

【终端输出】

7.7

上述代码可以计算出一个整数和一个浮点数数的和。

a  = 2 - 5.7
print(a)

【终端输出】

-3.7

也可以直接将2-5.7的结果赋值给变量a,再用print函数直接输出变量a。

1.2 乘除法运算

在Python中,乘号是*,除号是/

【乘除法运算结果】

  1. 整数之间的加、减、乘法,结果为整数。
  2. 整数之间除法,结果均为浮点数。(不管是否整除)
  3. 浮点数的各类运算均为浮点数。

【代码示例】

a = 8
b = 2
print(a*b)
print(a/b)

【终端输出】

16
4.0

观察输出结果:
两个整数数之间的乘法结果为整数。
两个整数数之间的除法结果为浮点数。(虽然刚好整除,但结果仍然是浮点数)

a = 8
b = 2.0
print(a*b)
print(a/b)

【终端输出】

16.0
4.0

观察输出结果:
只要有浮点数,结果都为浮点数。

1.3 运算的优先级

当好几个运算符放在一起的时候,运算就有优先级之分。
口诀就是小学学的:先乘除后加减,有括号先括号。

2. 取整//

2.1 取整:两个正数

# 整除运算
print(11//2)

【终端输出】

5

取整用两个斜杠//表示。
取整的意思是取商。
11除以2,商是5,余数是1。
因此11//2=5。

2.2 取整:两个负数

# 整除运算
print(-11 // -2)

【终端输出】

5

2.3 取整:一正一负

# 整除运算
print(-11 // 2)

【终端输出】

-6
# 整除运算
print(11 // -2)

【终端输出】

-6

【重点提示】

取整运算中,当一个为正一个为负时,要向下取整。
-11除以2等于-5.5,向下取整为-6。
11除以-2等于-5.5,向下取整为-6。

3. 取余%

3.1 两个正数

# 取余运算
print(11%2)

【终端输出】

1

取余用%表示。
取余的意思是取余数。
11除以2,商是5,余数是1。
因此11%2=1。

3.2 两个负数

# 取余运算
print(-11 % -2)

【终端输出】

-1

3.2 一正一负

# 取余运算
print(11 % -2)

【终端输出】

-1
# 取余运算
print(-11 % 2)

【终端输出】

1

观察输出结果一个是1一个是-1
为什么结果不一致?

【重点提示】

取余运算中,当一正一负时必须用公式计算。
公式为:余数=被除数-除数*商

余数=被除数-除数*商
被除数=11
除数=-2
商=-6
余数=11-(-2)*(-6)=-1

余数=被除数-除数*商
被除数=-11
除数=2
商=-6
余数=-11-2*(-6)=1

【注意】
这里的商是整除的商,是-6。
取余的公式有点不好记忆,如果不考试、不考证,取余的概念仅做了解就好。

4. 幂运算

# 2的1次方
print(2**1)

# 2的2次方
print(2**2)

# 2的3次方
print(2**3)

# 2的4次方
print(2**4)

# 2的5次方
print(2**5)

【终端输出】

2
4
8
16
32

幂运算用**表示。
**前的数表示底数。
**后的数表示次方。

5. 总结

在这里插入图片描述

6. 课后练习

  1. 编写代码计算10的4次方:

  2. 10/5的计算结果为整数还是浮点数?

  3. 7//2的结果是多少?

  4. 7%2的结果是多少?

  5. -7//2的结果是多少?

  6. -7%2的结果是多少?

相关文章:

  • velocyto.R安装失败
  • 15. Python 赋值运算
  • Windows环境下Boost的安装
  • 16. Python 比较运算
  • cmd命令行下怎么切换目录 命令行改变目录
  • 17. Python 逻辑运算
  • 2_velocyto.R包 docker容器的安装 使用docker来安装velocyto
  • 1-使用华为云的ubuntu系统安装docker Linux安装docker安装 国内安装有时候很慢 最好翻墙安装
  • 18. Python input( )输入函数
  • 19. input( )输入函数课后练习
  • Ubuntu 安装 conda
  • 20. 控制流及单分支结构if语句
  • 21. python if else 条件判断语句
  • 22. if...elif...else 多向判断
  • ubuntu 命令行提示符 颜色
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • CSS 三角实现
  • CSS实用技巧
  • ES6系统学习----从Apollo Client看解构赋值
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • spring security oauth2 password授权模式
  • vue-router 实现分析
  • 阿里云应用高可用服务公测发布
  • 飞驰在Mesos的涡轮引擎上
  • 日剧·日综资源集合(建议收藏)
  • 我从编程教室毕业
  • Spring Batch JSON 支持
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​io --- 处理流的核心工具​
  • (C语言)fread与fwrite详解
  • (二十三)Flask之高频面试点
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)php投票系统 毕业设计 121500
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (三)Honghu Cloud云架构一定时调度平台
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)Oracle 9i 数据库设计指引全集(1)
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .net core 依赖注入的基本用发
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .NET轻量级ORM组件Dapper葵花宝典
  • .NET下的多线程编程—1-线程机制概述
  • .net项目IIS、VS 附加进程调试
  • .net知识和学习方法系列(二十一)CLR-枚举
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [100天算法】-二叉树剪枝(day 48)
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [android]-如何在向服务器发送request时附加已保存的cookie数据
  • [C puzzle book] types