《Python魔法大冒险》008 石像怪的挑战:运算符之旅

news2024/11/26 11:37:12

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

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

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

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

魔法师:“其实很简单。运算符就像魔法的咒语,它们可以对数据进行各种操作。比如加、减、乘、除等。”

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

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

# 加法
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,"个金币。")

运行结果如图

VSCode终端控制台输出运算结果

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

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

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

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/977022.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CentOS 安装蒲公英

官方教程链接: https://service.oray.com/question/5063.html 教程使用的是2.3版本,官网下载的最新版是2.4,所以命令会有所不同 安装成功后, 任意路径下执行pgyvisitor,调出交互界面pgyvisitor login,登录…

智汇云舟亮相2023服贸会,全面展示视频孪生技术与产品

9月2日-6日,为期5天的2023年中国国际服务贸易交易会(以下简称:服贸会)在北京首钢园举办。在电信、计算机和信息服务专题展馆中,智汇云舟有幸作为北京市专精特新和数字孪生企业优秀代表受邀参展,并携视频孪生…

【C语言】——调试技巧

目录 ​编辑 ①前言 1.什么是Bug? 2.什么是调试? 2.1调试的基本步骤 2.2Release与Debug 3.常用快捷键 4.如何写出好的代码 4.1常见的coding技巧 👉assert() 👉const() const修饰指针: ①前言 调试是每个程序员都…

计及电池储能寿命损耗的微电网经济调度(matlab代码)

目录 1 主要内容 2 部分代码 3 程序结果 4 下载链接 1 主要内容 该程序参考文献《考虑寿命损耗的微网电池储能容量优化配置》模型,以购售电成本、燃料成本和储能寿命损耗成本三者之和为目标函数,创新考虑储能寿命损耗约束、放电深度约束和储能循环次…

光电耦合器市场在预测期内预计将以8.99%的复合年增长率增长!

光耦合器是一种用于传输光信号的电子器件。它具有以下特性: 1. 传输性能:光耦合器能够实现光电转化和信号传输,具有良好的传输性能和抗干扰能力,可以避免外部环境的干扰。 2. 隔离性能:光耦合器能够实现电路之间的隔…

hive 基础知识

一 hive 是什么 在本节前我们需要明确 hive 是什么 上面两个代码块,左边的是 mapreduce 的代码块,右边的是hive 的代码块 很容易看出来,右边的 hive 写起来要更容易更快些,而执行效率,右边的 hive 只比左边多一个翻译…

Databend 开源周报第 109 期

Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 利用 Cluster …

Python3学习第十二章 图形用户界面

#!usr/bin/env python # -*- coding:utf-8 _*- """ author:AIvision file: lecture12.py time: 2023/09/05 """ # 第十二章 图形用户界面 # 12.1 创建 GUI 示例应用程序 # 为演示Tkinter的用法,我将介绍如何创建一个简单的GUI应…

Java集合面试

文章目录 Java集合框架说说有哪些常见的集合?ArrayList和LinkedList的区别?HashMap的数据结构?把你了解的所有都讲一讲?数据结构: put流程Hashmap的resize方法的执行过程?get流程JDK8 HashMap为什么引入红黑…

数据库事务概述

1.1 存储引擎支持情况 SHOW ENGINES 命令来查看当前 MySQL 支持的存储引擎都有哪些,以及这些存储引擎是否支持事务。 能看出在 MySQL 中,只有 InnoDB 是支持事务的。 1.2 基本概念 事务: 一组逻辑操作单元,使数据从一种状态…

4.5V 至 23V、TAS2781RYYR音频放大器、QPF4617TR13 Wi-Fi® 6E非线性前端模块和DRV2667RGPR全集成压电式触觉驱动器

一、TAS2781RYYR,具有集成式音频处理和扬声器保护的 25W、4.5V 至 23V 数字输入 D 类放大器 介绍:TAS2781 是一款单声道、数字输入 D 类音频放大器,专为将高峰值功率高效率驱动到扬声器进行了优化。D类放大器在 18V 电源电压下可向 4Ω 负载…

SpringMVC_异常统一处理

3.全局统一异常处理 3.1目前存在问题 模拟后台出现服务器异常 GetMappingpublic ResultResp list(RequestParam(required false) String name){System.out.println(1/0);List<Item> ret service.lists(name);return ResultResp.success(retnull?Code.PAGE_FAIL:Code.…

JVM快速入门篇

一、JVM探究 1.1前言 请你谈谈你对jvm的理解&#xff1f;Java8虚拟机和之前的变化更新&#xff1f;什么是OOM&#xff1f;什么是栈溢出StackOverFlowError&#xff1f;怎么分析&#xff1f;jvm的常见调优参数有哪些&#xff1f;内存快照如何抓取&#xff1f;怎么分析Dump文件&…

RichView Text Box Items 文本框

RichView Text Box Items 文本框 RichView的文本框&#xff08;Text Box&#xff09;&#xff0c;是TRichView文档中的ITEM之一。 通常文本框项目&#xff08;Text Box Item&#xff09;是旁注的简化版本&#xff0c;该项目插入的位置没有可见的文本。 如果rvoShowSpecialChara…

【数学建模竞赛】数据预处理知识总结1——数据清洗

数据预处理是什么 在数学建模赛题中&#xff0c;官方给所有参赛选手的数据可能受到主观或客观条件的影响有一定的问题&#xff0c;如果不进行数据的处理而直接使用的话可能对最终的结果造成一定的影响&#xff0c;因此为了保证数据的真实性和建模结果的可靠性&#xff0c;需要…

中频炉冷循环监测终端,智能化管理冷却系统的新利器!

在现代工业生产中&#xff0c;中频炉是一种广泛应用于金属加工和熔化的设备。 一、中频炉的降温剂 中频炉的使用中&#xff0c;企业往往关注的是中频炉晶闸管、电抗器、电容器、汇流排以及中频炉线圈&#xff0c;忽观中频炉的冷却水。中频炉的冷却水在中频炉、中频加热炉使用…

ICC2:partial blockage array脚本

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 用法是先在玩加partial blockage array的地方create一个blockage,然后选中source这个脚本。需要定义三个值,分别是blockage的百分比,还有每个组成阵列的每个blockage宽和高。 addHBlkForSpecAre…

【以太网硬件二十一】USXGMII是什么?-Part2

&#x1f449;个人主页&#xff1a; highman110 &#x1f449;作者简介&#xff1a;一名硬件工程师&#xff0c;持续学习&#xff0c;不断记录&#xff0c;保持思考&#xff0c;输出干货内容 目录 PCS功能细节 XGMII到USXGMII的映射 带内配置和状态信号 自协商相关 电气特…

如何修复老照片?老照片修复翻新的方法

老旧照片&#xff0c;尤其是黑白照片&#xff0c;往往因为年代久远、保存方式不当等原因而出现褪色、污损、划痕等问题&#xff0c;会比较难以修复&#xff0c;就算是技术精湛的专业修复师&#xff0c;也是需要投入极大时间精力的&#xff0c;效果也是不可预料的。 修复老照片…

YOLOv5添加注意力机制

添加SE注意力机制 第一步 添加代码-SE类-models/common.py第二步 添加注意力关键词-models/yolo.py第三步 创建配置文件-models/yolov5s_SE.yaml第四步 修改读取配置-train.py 第一步 添加代码-SE类-models/common.py 进入models/common.py文件&#xff0c;这个文件里面包含了…