《Python魔法大冒险》008 石像怪的挑战:运算符之旅
小鱼和魔法师继续深入魔法森林。不久,他们来到了一个巨大的魔法石圈旁边。石圈中心有一个闪闪发光的魔法水晶,周围则是一些神秘的符号。但令人意外的是,水晶的旁边还有一个巨大的石像怪,它的眼睛散发着红色的光芒,似乎正在守护着这片区域。
小鱼好奇地问:“这是什么地方?这些符号又是什么意思?那个石像怪又是怎么回事?”
魔法师微笑地说:“这是魔法森林的能量源,这些符号代表着编程中的运算符。至于那个石像怪,它是这片区域的守护者。只有当我们正确使用这些运算符,并完成一个特定的挑战,它才会被打败,我们才能获得魔法碎片。”
小鱼疑惑地看着那些符号:“运算符?听起来很复杂。”
魔法师:“其实很简单。运算符就像魔法的咒语,它们可以对数据进行各种操作。比如加、减、乘、除等。”
小鱼似懂非懂地点了点头:“那我们怎么使用这些运算符呢?”
魔法师:“让我给你展示一下。”他走到魔法水晶前,开始念诵一些咒语,并在空中画出了一些代码:
# 加法
result1 = 5 + 3 # 结果是 8
# 减法
result2 = 10 - 4 # 结果是 6
# 乘法
result3 = 6 * 2 # 结果是 12
# 除法
result4 = 8 / 2 # 结果是 4.0
小鱼仔细地观察这些代码,然后说:“我明白了,这些运算符就像数学中的加减乘除。”
魔法师点了点头:“没错,小鱼。让我继续深入给你讲讲一下。”
数字不仅仅是用来看的,还可以进行各种运算。就像你在数学课上学到的那样,有加减乘除等运算符。让我们来探索一下它们的魔法效果:
1.加法和减法
让我们假设你的朋友送给你两盒糖果,每盒有10颗。你想知道你一共有多少颗糖果。别担心,Python可以帮你算出来:
candies_per_box = 10
total_candies = candies_per_box + candies_per_box
print("我一共有", total_candies, "颗糖果!")
在这里,我们使用了加法运算符“+”,把两盒糖果的数量相加,得到了总数。你有没有发现,这就像是一种魔法般的力量在帮助我们计算!
要是你吃了一颗糖果,你可以用减法运算符“-”来计算剩下多少颗糖果:
total_candies = total_candies - 1
print("我还剩下", total_candies, "颗糖果。")
2.乘法和除法
浮点数是带有小数点的数字,比如:3.14、0.5、2.71828等等。你可以用浮点数来表示巧克力蛋糕的重量、你每天走的步数,甚至是外星人的身高!
让我们写一个程序,计算圆的面积,需要用到圆的半径和π(圆周率):
radius = 5 #半径
pi = 3.14159 # π
area = pi * radius ** 2 # 计算面积(面积=π乘以半径的平方)
print("圆的面积是:", area) # 输出结果
在这里,我们使用了乘法运算符“*”和平方运算符“**”。这个程序告诉计算机:“嗨,我想计算一个圆的面积。它的半径是5,而π(圆周率)是3.14159。现在帮我算一下面积是多少!”。
现在假设你想要把你的糖果平均分给你的两个朋友,每人分得几颗呢?别着急,我们可以使用乘法和除法来解决这个问题:
friends = 2
candies_each = total_candies / friends # 糖果总数除以朋友数量
print("每人分得", candies_each, "颗糖果。")
在这里,我们用除法运算符“/”来把糖果总数分给朋友们,得到每人分得的数量。
通过运算符的魔法,我们可以在编程世界里实现各种有趣的计算。
小鱼:原来是这样,运算符实在是太强大了!是时候打败石像怪了。
魔法师点了点头:“但要打败石像怪,你需要完成一个特定的挑战。”
小鱼紧张地问:“什么挑战?”
魔法师:“你需要使用这些运算符,计算出石像怪给你的数学题的答案。”
小鱼点了点头:“我准备好了。”
只见石像怪头顶上出现了一道闪闪发光的题目:如果你有10个苹果,吃掉了3个,然后又得到了5个,你现在有多少个苹果?”
小鱼迅速地在神秘的笔记本电脑上输入了一行代码:
apples = 10 - 3 + 5 # 结果是 12
小鱼:这也太简单了。
正当小鱼得意洋洋的时候,石像怪的头顶上又出现了一道题目:假设你在魔法森林的一个角落找到了7个金币,然后在另一个角落找到了5个金币。你决定将这些金币平均分给你和我。但是,如果有多余的金币,你会把它们放入魔法储物箱里。请问,你和我每人能得到多少金币,魔法储物箱里又会有多少金币?
这下可把小鱼难住了,小鱼拼命的挠头。
魔法师:别着急小鱼,让我来教你两个新的运算符——整数除法(//)和取余操作(%)。
3.整数除法和取余操作
整数除法,也被称为地板除法,是一种除法操作,但它只返回商的整数部分,忽略任何小数部分。这意味着结果总是向下取整。
例如:
- 9 // 2 返回 4,因为9除以2的结果是4.5,但整数除法只返回整数部分,即4。
- 15 // 4 返回 3,因为15除以4的结果是3.75,但整数除法只返回整数部分,即3。
取余操作,通常被称为模运算,返回除法的余数。
例如:
- 9 % 2 返回 1,因为9除以2的商是4,余数是1。
- 15 % 4 返回 3,因为15除以4的商是3,余数是3。
在编程中,这两个运算符经常一起使用,特别是在涉及到需要将一个数分成多个部分或者需要知道一个数是否能被另一个数整除的情况。例如,我们可以使用%来检查一个数是否为偶数(如果一个数% 2的结果是0,那么这个数是偶数)。
小鱼恍然大悟,思考了一会儿,然后迅速地在神秘的笔记本电脑上输入了一些代码:
total_coins = 7 + 5 # 总共有12个金币
coins_per_person = total_coins // 2
print("每人得到",coins_per_person,"个金币。")
coins_in_magic_box = total_coins % 2
print("储物箱里有", coins_in_magic_box,"个金币。")
运行结果如图

随着代码的输入,魔法水晶发出了更加明亮的光芒。突然,石像怪开始摇晃,它的红色眼睛逐渐变为绿色,然后它缓缓地倒下,变成了一块普通的石头。从它的底座中,浮现出一个闪闪发光的魔法碎片。
小鱼惊讶地看着这一切:“我们...我们打败了它!”
魔法师微笑地说:“没错,小鱼。你使用正确的运算符,完成了挑战,打败了石像怪,并获得了魔法碎片。”
小鱼兴奋地拿起魔法碎片,它散发着温暖的光芒:“这真的太神奇了!”
魔法师点了点头:“这只是开始,小鱼。前面还有更多的挑战等待你。每一次的成功都会让你更接近成为一个真正的魔法师。”
小鱼紧紧握住魔法碎片,眼中闪烁着决心的光芒:“我不怕任何挑战,魔法师。只要有你在身边指导我,我相信我可以完成任何任务。”
魔法师微笑地拍了拍小鱼的头:“那就让我们继续前进吧,下一个挑战已经等待着我们。”
两人继续深入魔法森林,寻找下一个魔法挑战,小鱼的冒险之旅还在继续。
《Python魔法大冒险》008 石像怪的挑战:运算符之旅的更多相关文章
- Python魔法缓存,以数字开始
Python魔法缓存,以数字开始 众所周知,Python是弱类型的脚本语言,变量的定义是不用声明类型的. a = 1 Python所有数字的本质都是对象, 他们是不可改变的数据类型,这意味着改变数字数 ...
- Python魔法 - MetaClass
Python魔法 - MetaClass metaclass The class of a class. Class definitions create a class name, a class ...
- Python/Numpy大数据编程经验
Python/Numpy大数据编程经验 1.边处理边保存数据,不要处理完了一次性保存.不然程序跑了几小时甚至几天后挂了,就啥也没有了.即使部分结果不能实用,也可以分析程序流程的问题或者数据的特点. ...
- Python魔法方法总结及注意事项
1.何为魔法方法: Python中,一定要区分开函数和方法的含义: 1.函数:类外部定义的,跟类没有直接关系的:形式: def func(*argv): 2.方法:class内部定义的函数(对象的方法 ...
- 为什么说Python 是大数据全栈式开发语言
欢迎大家访问我的个人网站<刘江的博客和教程>:www.liujiangblog.com 主要分享Python 及Django教程以及相关的博客 交流QQ群:453131687 原文链接 h ...
- 如何使用Python读取大文件
背景 最近处理文本文档时(文件约2GB大小),出现memoryError错误和文件读取太慢的问题,后来找到了两种比较快Large File Reading 的方法,本文将介绍这两种读取方法. 准备工作 ...
- Python金融大数据分析PDF
Python金融大数据分析(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1CF2NhbgpMroLhW2sTm7IJQ 提取码:clmt 复制这段内容后打开百度网盘 ...
- 菜鸡学C语言之真心话大冒险
题目描述 Leslie非常喜欢真心话大冒险的游戏.这一次游戏的规则有些不同.每个人都有自己的真心话,一开始每个人也都只知道自己的真心话.每一轮每个人都告诉指定的一个人他所知道的所有真心话,那么Lesl ...
- python魔法方法:__getattr__,__setattr__,__getattribute__
python魔法方法:__getattr__,__setattr__,__getattribute__ 难得有时间看看书....静下心来好好的看了看Python..其实他真的没有自己最开始想的那么简单 ...
- 一卡通大冒险(hdu2512)
一卡通大冒险 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
随机推荐
- SpringIOC个人笔记
上一章讲解了SpringBoot中的 AutoConfiguration自动装配,而这一章就来讲讲自动装配时会用到的Spring三大特性之一的IOC控制反转. 使用过Spring的人都熟知,Spr ...
- django 如何提升性能(高并发)
django 如何提升性能(高并发) 对一个后端开发程序员来说,提升性能指标主要有两个一个是并发数,另一个是响应时间网站性能的优化一般包括 web 前端性能优化,应用服务器性能优化,存储服务器优化. ...
- 3、数据库:Oracle部署 - 系统部署系列文章
Oracle数据库的安装,以前写过一篇,这次将新版的安装再记录一次,让读者能够有所了解,笔者也能够记录下最新版的安装过程. 一.数据库下载: Oracle最新版目前在官网是19c,从下面这个链接进去下 ...
- WinUI(WASDK)使用HelixToolkit加载3D模型并进行项目实践
前言 本人之前开发了一个叫电子脑壳的上位机应用,给稚晖君ElectronBot开源机器人提供一些功能,但是由于是结合硬件才能使用的软件,如果拥有硬件的人员太少,就会导致我的软件没什么人用,于是我就想着 ...
- 20230611 再次升级SSD
家里常用电脑的硬盘又显得捉襟见肘,老规矩,升级SSD.幸亏几年前摸索的方法记录下来了,翻出以前的博客复习一下.为了保险起见,也重新在网上搜了一下,看是不是有新的更方便的方法,答案是没有,只是搜出很多推 ...
- midjourney国内版上线! 快来体验一下midjourney的强大功能
最近大火的midjourney国内版上线了!该网站对接了midjourneyAPI,以文生图.以图生图功能都支持,下面我们来体验一下它的功能. 网址:https://www.weijiwangluo. ...
- C++面试八股文:std::deque用过吗?
某日二师兄参加XXX科技公司的C++工程师开发岗位第26面: 面试官:deque用过吗? 二师兄:说实话,很少用,基本没用过. 面试官:为什么? 二师兄:因为使用它的场景很少,大部分需要性能.且需要自 ...
- Taurus .Net Core 微服务开源框架:Admin 插件【3】 - 指标统计管理
前言: 继上篇:Taurus .Net Core 微服务开源框架:Admin 插件[2] - 系统环境信息管理 本篇继续介绍下一个内容: 1.系统指标节点:Metric - API 界面 界面图如下: ...
- 简单认识Promise
什么是Promise Promise是异步编程的一个解决方案:从语法上讲它是一个对象,可以获取到异步操作的消息,从本意上讲,它是一个承诺,承诺过一段时间后它会给你一个结果.Promise有三种状态:p ...
- elementui中deep的用法/deep/
在做第一个vue项目时遇到了一个问题,在使用elementui中的Drawer(抽屉组件时),想要修改Drawer的标题,尝试着修改title的样式,但没有效果,尝试了很多方法,最后用/deep/解决 ...