【从小白开始学python系列九】数值运算(附水仙花案例)

关于数值运算呢,就要说到运算符的使用。

1、算数运算符

因为是整数,所以也可以进行数学中的基本运算。

算数运算符是运算符的一种
算是完成基本的算数运算使用的符号,用来处理四则运算。

取余数

比如 three 的值为3 , ten 的值为10,然后通过 print 计算当前运算。

three = 3
ten = 10

print(ten % three)

这个是取余算法,%是取余的符号,首先做为一个除法,10 % 3 然后取它的余数,余数为1 。

【从小白开始学python系列九】数值运算(附水仙花案例)

取整数

再试试取整除运算

three = 3
ten = 10

print(ten // three)

10 除以 3 以后,结果为 3.33333 无限循环,然后用两个// 作为运算,表示取整,那么结果就是3 。

运行一下

【从小白开始学python系列九】数值运算(附水仙花案例)

幂运算又叫做次方或者乘方

three = 3
ten = 10

print(ten ** three)

在这里它是取的 10 的 3 次幂 ,相当于10x10x10

看看结果

【从小白开始学python系列九】数值运算(附水仙花案例)
加减乘除我就不一一列举了,可以对照这个表。

运算符描述实例 + 加 10 + 20 = 30 – 减 10 – 20 = 10 * 乘 10 * 20 = 200 / 除 10 / 20 = 0.5 // 取整除 返回除法的整数部分(商)9 // 2 输出结果 4 % 取余数 返回除法的余数 9 % 2 = 1 幂 又称次方、乘方,2 3 = 8

运算符的优先级

和数学中的运算符优先级一样,在Python中进行数学计算式,同样也是:

  • 先乘除后加减
  • 同级运算符是 从左到右 计算
  • 可以使用 () 调整计算的优先级

来看表格

运算符描述 * 幂(最高优先级) /%// 乘、除、取余数、取整数 + – 加法、减法

例如

2 + 3 * 5 = 17
(2 + 3) * 5 = 25
2 * 3 + 5 = 11
2 * (3 + 5) = 16

2、赋值运算符

来实际操作一下

ten += three

计算结果是这样 ten = ten + three

ten 和 three 两个变量相加,通过 += 这个赋值运算符号,把结果赋给左边的变量。

打印一下看看

print ('-------------------------------------------------------------------')
ten += three

print(ten)

可以看到结果为13

【从小白开始学python系列九】数值运算(附水仙花案例)
所以说两个变量相加,通过赋值运算把结果赋给左边的变量。

除了+= 的话,还有其它的。

来看表,一下假设变量 a 为 10 , 变量 b 为 20 ;

运算符描述实例 = 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c += 加法赋值运算符 c += a 等效于 c = c + a -= 减法赋值运算符 c -= a 等效于 c = c – a = 乘法赋值运算符 c = a 等效于 c = c * a /= 除法赋值运算符 c /= a 等效于 c = c / a %= 取模赋值运算符 c %= a 等效于 c = c % a = 幂赋值运算符 c = a 等效于 c = c ** a //= 取整赋值运算符 c //= a 等效于 c = c // a

3、水仙花案例

水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)

以371为例,判断371 是不是水仙花数。

1)取个位数

我们把它每个位数取出来,首先取个位数,个位数怎么去取呢?
371定义一个number

number = 371

然后用number取余10,结果就是个位数余1。

number = 371

g = number % 10
print(g)

打印一下

【从小白开始学python系列九】数值运算(附水仙花案例)
2)取十位数

然后再来取十位数

同样的通过number除以10,就产生小数位了,然后取余数。

number / 10 % 10

通过S打印一下

number = 371

s = number / 10 % 10
print(s)

结果

【从小白开始学python系列九】数值运算(附水仙花案例)

可以看到他这里有一个小数位,咱们通过 int 做一下处理,把它强制转换为一个整数。

number = 371

s = int(number / 10 % 10)
print(s)

打印结果

【从小白开始学python系列九】数值运算(附水仙花案例)
3)取百位数

百位数就更加好取了,咱们直接取整100,然后用b这个变量接收一下,打印看看结果。

number = 371

b = number // 100
print(b)
4)判断水仙花

现在371三个数字都取出来了,接下来咱们判断一下这个数字是不是水仙花数。

这里咱们用 if 来做逻辑判断(一个 = 是赋值,两个 == 才是判断相整)

number = 371

g = number % 10
print(g)

s = int(number / 10 % 10)
print(s)

b = number // 100
print(b)

if number == g ** 3 + s ** 3 + b ** 3:
    print(number,'是水仙花数')
#兄弟们学习python,有时候不知道怎么学,从哪里开始学。掌握了基本的一些语法或者做了两个案例后,不知道下一步怎么走,不知道如何去学习更加高深的知识。
#那么对于这些大兄弟们,我准备了大量的免费视频教程,PDF电子书籍,以及视频源的源代码!
#还会有大佬解答!
#都在这个群里了 924040232
#欢迎加入,一起讨论 一起学习!

打印结果

【从小白开始学python系列九】数值运算(附水仙花案例)

大家可以用其它数去试试,实践一下才记得住。

Original: https://www.cnblogs.com/hahaa/p/15881250.html
Author: 轻松学Python
Title: 【从小白开始学python系列九】数值运算(附水仙花案例)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/815004/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • bugku中的web题

    Simple_SSTI_1 先来简单看一下什么是SSTI模板注入{{ … }}:装载一个变量,模板渲染的时候,会使用传进来的同名参数这个变量代表的值替换掉。{% &#8…

    Python 2023年8月15日
    038
  • 数据分析第7天

    data = pd.read_excel(r’meal_order_detail.xlsx’) print(data.columns) Index([‘detail_id’, ‘o…

    Python 2023年8月9日
    052
  • 普通爬虫有啥意思,我写了个通用Scrapy爬虫

    大家好,我是Kuls。今天是来自读者剑南的投稿。 除了钱,大家还比较喜欢什么?当然是全能、万能和通用的人或事物啦,例如:全能、什么都会的员工、万能钥匙、通用爬虫等等。今天我们学习S…

    Python 2023年10月3日
    038
  • 【中秋系列】女神约我去赏月,我一看中秋节可能会下雨,立马用Python写了款赏月工具。

    一年中秋至 又见圆月时 ​ 导语 假设农历八月十五,程序员错过了今年的中秋圆月。 ▼ 程序员的苦只有他们寄几知道 bug,bug,bug,bug,bug,bug…&#8…

    Python 2023年9月22日
    045
  • 【动手学习深度学习】数据预处理知识补充——Pandas库

    Pandas 库是最常见的工具,提供了能够便捷地完成选取、重塑、切片、聚合等复杂精细的操作,可以对数据进行读取、选择、整理、描述、分组、分割、合并、变形,处理缺失值、异常值和重复值…

    Python 2023年8月18日
    045
  • pytest中pytest_addoption的使用

    说明 在日常的UI自动化测试中,可能使用涉及到多个场景,例如测试、预发、生产环境,这就需要我们进行环境切换,如果在不同的环境下我们要指定不同的系统配置,每次修改框架代码配置这个很不…

    Python 2023年9月9日
    057
  • 长期稳定的项目—steam搬砖

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年10月7日
    030
  • Scrapy学习记录

    目录 Scrapy框架的使用 Scrapy入门 1.本节目标 2.准备工作 3.创建项目 4.创建Spider 5.创建Item 6.解析Response 7.使用Item 8.后…

    Python 2023年10月5日
    056
  • DRF | 过滤器的使用及方法详解

    过滤器使用有三种方法,都需要配置setting.py中 如下: ‘DEFAULT_FILTER_BACKENDS’: [ ‘django_filters.rest_framewor…

    Python 2023年8月5日
    052
  • numpy教程03—ndarray的运算

    numpy是使用Python进行数据科学的基础库。numpy以一个强大的N维数组对象为中心,它还包含有用的线性代数,傅里叶变换和随机数函数。 算术运算 导入numpy import…

    Python 2023年8月27日
    050
  • .net6&7中如何优雅且高性能的使用Json序列化

    .net中的SourceGenerator让开发者编可以写分析器,在项目代码编译时,分析器分析项目既有的静态代码,允许添加源代码到GeneratorExecutionContext…

    Python 2023年10月13日
    054
  • Vitepress搭建组件库文档(下)—— 组件 Demo

    上文 《Vitepress搭建组件库文档(上)—— 基本配置》已经讨论了 vitepress 搭建组件库文档的基本配置,包括站点 Logo、名称、首页 home 布局、顶部导航、左…

    Python 2023年10月17日
    0151
  • Python迭代器

    最近在看Python基础教程(第三版),是之前python课的课本,但是之前没读过,虽然python一直用得挺多,但重新读读收获还挺大。这里做个笔记。先是迭代器是什么并简单实现一个…

    Python 2023年5月23日
    0111
  • 从手欠删除源代码到反编译exe找回

    前言 之前发的EDU查询辅助工具,只用Pyinstaller打包了exe,有MAC的小伙伴想要运行,但是我觉得屎山代码没必要开源,在某一天我将项目源码永久删除,恢复之后乱码,所以没…

    Python 2023年8月11日
    092
  • 关于卷积神经网络的案例以及ReLU函数

    案例1——简单黑白边界检测 下面是使用Conv2D算子完成一个图像边界检测的任务。图像左边为光亮部分,右边为黑暗部分,需要检测出光亮跟黑暗的分界处。 设置宽度方向的卷积核为[1,0…

    Python 2023年8月29日
    078
  • task1-3:第一章:第三节探索性数据分析

    task1-3:第一章:第三节探索性数据分析 * – 1 第一章:探索性数据分析 – + * 开始之前,导入numpy、pandas包和数据 + 1.6 了…

    Python 2023年8月7日
    034
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球