购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 石像怪的挑战:运算符之旅

img

小鱼和魔法师继续深入魔法森林。不久,他们来到了一个巨大的魔法石圈旁边。石圈中心有一个闪闪发光的魔法水晶,周围是一些神秘的符号。令人意外的是,水晶的旁边还有一个巨大的石像怪,它的眼睛散发着红色的光芒,似乎正在守护着这片区域。

小鱼好奇地问:“这是什么地方?这些符号是什么意思?那个石像怪又是怎么回事?”

魔法师微笑地说:“这是魔法森林的能量源,这些符号代表着编程中的运算符。至于那个石像怪,它是这片区域的守护者。只有当我们正确使用这些运算符,并完成一个特定的挑战,它才会被打败,我们才能获得魔法碎片。”

小鱼疑惑地看着那些符号:“运算符?听起来很复杂。”

魔法师:“其实很简单,运算符像各种魔法工具,可以对数据进行各种操作,如加法、减法、乘法、除法。”

小鱼似懂非懂地点了点头:“那我们如何使用这些运算符呢?”

魔法师:“让我给你展示一下。”他走到魔法水晶前,开始念诵一些咒语,并在空中写出了一些代码:

img

小鱼仔细地观察这些代码,然后说:“我明白了,这些运算符就像数学中的加号、减号、乘号、除号。”

魔法师点了点头:“没错,小鱼,让我继续深入给你讲一下。”

数字不仅仅是用来看的,还可以进行各种运算。就像你在数学课上学到的那样,有加、减、乘、除等运算符。下面让我们继续探索这些运算符的魔法效果。

1.加法和减法

假设你的朋友送给你两盒糖果,每盒都有10颗糖果。你想知道一共有多少颗糖果。别担心,Python可以帮你算出来:

img

在这里,我们使用了加法运算符“+”,把两盒糖果的数量相加,得到了总数。你有没有发现,这就像是一种魔法般的力量在帮助我们计算!

要是你吃了一颗糖果,则可用减法运算符“-”来计算剩下多少颗糖果:

img

这段代码在计算机中的运行过程为:

(1)计算机从盒子total_candies中取出存储的数字,即20。

(2)执行减法操作,20减1得到19。

(3)将结果19重新存储在盒子total_candies中。

(4)现在,盒子total_candies中的数字更新为19。

(5)输出结果:我还剩下19颗糖果。

2.乘法和除法

浮点数是带有小数点的数字,如3.14、0.5、2.71828。你可以用浮点数来表示巧克力蛋糕的重量、价格,甚至是外星人的身高!

接下来让我们写一个程序,计算圆的面积,这需要用到圆的半径和π(圆周率):

img

在这里,我们使用了乘法运算符“*”和平方运算符“**”。上面这个程序告诉计算机:“嗨,我想计算一个圆的面积,它的半径是5,π(圆周率)是3.14159。现在帮我算一下这个圆的面积是多少!”。

现在假设你想要把你的糖果平均分给你的两个朋友,每人分得几颗呢?别着急,我们可以使用除法来解决这个问题:

img

在这里,我们用除法运算符“/”,将糖果平均分给朋友们,并得到每人分得的数量。

3.复合运算符

复合运算符是Python中的一种特殊运算符,复合运算符结合了赋值和其他运算符,使代码更简洁。

(1)+=:加法复合运算符

加法复合运算符将左侧变量的值与右侧的值相加,并将结果赋值给左侧的变量。

img

这段代码首先将90赋值给变量score,然后使用运算符“+=”,将score的值增加10,最终score的值为100。

(2)-=:减法复合运算符

减法复合运算符将左侧变量的值减去右侧的值,并将结果赋值给左侧的变量。

img

这段代码首先将1000赋值给变量distance,然后使用运算符“-=”,将distance的值减300,最终distance的值为700。

(3)*=:乘法复合运算符

乘法复合运算符将左侧变量的值乘以右侧的值,并将结果赋值给左侧的变量。

img

这段代码首先将50赋值给变量price,然后使用运算符“*-”,将price的值乘以2,最终price的值为100。

(4)/=:除法复合运算符

除法复合运算符将左侧变量的值除以右侧的值,并将结果赋值给左侧的变量。

img

这段代码首先将120赋值给变量weight,然后使用运算符“/=”,将weight的值除以2,最终weight的值为60.0。

复合运算符是为了简化代码而设计的,它们结合了赋值和其他基本运算符,使代码更加简洁。在编写代码时,使用复合运算符可以提高代码的可读性和运行效率。

通过运算符的魔法,我们可以在编程世界里实现各种有趣的计算。

小鱼恍然大悟:“原来是这样,运算符实在是太强大了!是时候打败石像怪了。”

魔法师点了点头:“但要打败石像怪,你需要完成一个特定的挑战。”

小鱼紧张地问:“什么挑战?”

魔法师:“你需要使用这些运算符,计算出石像怪给你的数学题的答案。”

小鱼点了点头:“我准备好了。”

只见石像怪头顶上出现了一道闪闪发光的题目:如果你有10个苹果,吃掉了3个,然后又得到了5个苹果,现在你有多少个苹果?”

小鱼迅速地在笔记本电脑上输入了一行代码:

img

小鱼笑了:“这也太简单了。”

正当小鱼得意洋洋时,石像怪的头顶上又出现了一道题目:假设你在魔法森林的一个角落找到了7个金币,然后在另一个角落找到了5个金币。你决定将这些金币平均分给你和我。但是,金币无法半个半个分,假如在平均金币后,有多余的金币,可以把它们放入魔法储物箱里。请问,你和我每人能得到多少金币,魔法储物箱里又会有多少金币?

这下可把小鱼难住了,小鱼拼命地挠头。

魔法师:“别着急小鱼,让我教你两个新的运算符——整数除法(//)和取余操作(%)。”

4.整数除法和取余操作

整数除法,也被称为地板除法,是一种除法操作,只返回商的整数部分,忽略任何小数部分。这意味着结果总是向下取整的。

例如:

● 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,那么这个数肯定是偶数。

小鱼恍然大悟,思考了一会儿,迅速地在笔记本电脑中输入一些代码:

img

上述代码的运行结果如图2-4所示。

img

图2-4

随着代码的输入,魔法水晶发出了更加明亮的光芒。突然,石像怪开始摇晃,它的红色眼睛逐渐变为绿色,然后它缓缓地倒下,变成了一块普通的石头。从石像怪的底座中,浮现出一个闪闪发光的魔法碎片。

小鱼惊讶地看着这一切:“我们……我们打败了它!”

魔法师微笑地说:“没错,小鱼。你使用正确的运算符,完成了挑战,打败了石像怪,并获得了魔法碎片。”

小鱼兴奋地拿起魔法碎片,它散发着温暖的光芒:“这真的太神奇了!”

魔法师点了点头:“这只是开始,小鱼,前面还有更多的挑战等待你。每一次的成功都会让你更接近为一个真正的魔法师。”

小鱼紧紧握住魔法碎片,眼中闪烁着光芒:“我不怕任何挑战,魔法师。只要有你在身边指导我,我相信我可以完成任何任务。”

魔法师微笑地拍了拍小鱼的头:“那就让我们继续前进吧,下一个挑战还在等待着我们。”

两人继续深入魔法森林,寻找下一个魔法挑战,小鱼的冒险之旅还在继续。

魔法小贴士

每个运算符都有独特的功能和用途。在使用运算符时,确保这些运算符操作是兼容的。例如,尝试除以零或对非数字字符串进行数学运算,可能会导致错误。

使用复合运算符,如+=和*=,可以让你更快速、简便地更新变量的值。掌握这些运算符可以提高编写代码的效率。

思维导图 lGPoGGjGI5SVtWvdw6aAjA+eK63dj119GF2o1kRmyGmlqZLgpRIfgwSHf40oxH4A

img
点击中间区域
呼出菜单
上一章
目录
下一章
×