《python语言程序设计》2018版第8章20题使用Rational类编写一个程序(上)-修改一下8-4Rational类我认为的错误

在这里插入图片描述
首先抄一下Rational类,可以安静的抄一遍

一、抄写中的问号

        • 各种报错的截图1
        • 各种报错的截图2
        • 各种报错的截图3
        • 各种报错的截图4
        • 添加一个str
        • 我将n和d修改为self

书中214-215页间程序清单8-4的代码如下:


class Rational:def __init__(self, numerator=1, denominator=0):divisor = gcd(numerator, denominator)self.__numerator = (1 if denominator > 0 else -1) * int(numerator / divisor)self.__denominator = int(abs(denominator) / divisor)def __add__(self, second_rational):n = self.__numerator * second_rational[1] + self.__denominator * second_rational[0]d = self.__denominator * second_rational[1]return Rational(n, d)def __sub__(self, second_rational):n = self.__numerator * second_rational[1] - self.__denominator * second_rational[0]d = self.__denominator * second_rational * second_rational[1]return Rational(n, d)def __mul__(self, second_rational):n = self.__numerator * second_rational[0]d = self.__denominator * second_rational[1]return Rational(n, d)def __truediv__(self, second_rational):n = self.__numerator * second_rational[1]d = self.__denominator * second_rational[0]return Rational(n, d)def __float__(self):return self.__numerator / self.__denominatordef __int__(self):return int(self.__float__())def __str__(self):if self.__denominator == 1:return str(self.__numerator)else:return str(self.__numerator) + "/", (self.__denominator)def __lt__(self, second_rational):return self.__cmp__(second_rational) < 0def __le__(self, second_rational):return self.__cmp__(second_rational) <= 0def __gt__(self, second_rational):return self.__cmp__(second_rational) > 0def __ge__(self, second_rational):return self.__cmp__(second_rational) >= 0def __cmp__(self, second_rational):temp = self.__sub__(second_rational)if temp[0] > 0:return 1elif temp[0] < 0:return -1else:return 0def __getitem__(self, index):if index == 0:return self.__numeratorelse:return self.__denominatordef gcd(n, d):n1 = abs(n)n2 = abs(d)gcd = 1k = 1while k <= n1 and k <= n2:if n1 % k == 0 and n2 % k == 0:gcd = kk += 1return gcd

这段代码抄的我问题重重.

各种报错的截图1

在这里插入图片描述
比如这个为什么断开了少了一个括号呀.一个个连锁反应

各种报错的截图2

请添加图片描述

各种报错的截图3

请添加图片描述

各种报错的截图4

请添加图片描述

二、修改一个一个修改

        • 各种报错的截图1
        • 各种报错的截图2
        • 各种报错的截图3
        • 各种报错的截图4
        • 添加一个str
        • 我将n和d修改为self

添加一个str
 def __str__(self):if self.__denominator == 1:return str(self.__numerator)else:#str(self.__denominator) 成功return str(self.__numerator) + "/", str(self.__denominator)
我将n和d修改为self
    def gcd(self):n1 = abs(self.__numerator)n2 = abs(self.__denominator)gcd = 1

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

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

相关文章

什么是 Tammann temperature

Tammann temperature (Tt_tt​) 是材料科学中一个重要的概念&#xff0c;它通常用于描述材料的热力学特性和相变行为。其定义与玻璃态和晶态材料的内部原子运动相关。Tammann 温度在研究材料的扩散、再结晶、以及玻璃化转变过程中具有重要意义。 1. Tammann 温度的定义 Tamma…

C语言实践: 使用哨兵找出数组中的最大元素

开篇 本题来源于《编程珠玑》第9章【代码调优】课后习题8。旨在实现一段使用哨兵找出数组中最大元素的逻辑代码。 题目描述 如何在程序中使用哨兵来找出数组中的最大元素? 思路分析 这个问题相对来说比较简单&#xff0c;以初始值作为哨兵&#xff0c;和后续的值进行比较及处理…

【目标检测】木制地板缺陷破损数据集338张6类VOC+YOLO格式

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;3383 标注数量(xml文件个数)&#xff1a;3383 标注数量(txt文件个数)&#xff1a;3383 标注…

最新网课搜题答案查询小程序源码/题库多接口微信小程序源码+自带流量主

源码简介&#xff1a; 最新网课搜题神器小程序源码&#xff0c;它是仿了小猿题库&#xff0c;功能多&#xff0c;能很快速找网课答案&#xff0c;还自带流量主功能。 这个小程序类似小助手&#xff0c;一键搜题就有答案。而且支持激励视频流量主&#xff0c;能轻松变现。 源…

iOS 18.1 將於 2024 年 10 月 28 日發布,並包含 Apple Intelligence 功能

在 9 月的活動中&#xff0c;Apple 發布了 iPhone 16 系列&#xff0c;Apple Intelligence 成為焦點功能。然而&#xff0c;最新的 iPhone 系列並未內建 Apple Intelligence 功能&#xff0c;這一點受到分析師和粉絲的廣泛批評。Apple 在活動中透露&#xff0c;Apple Intellige…

中国通信技术革命史

文章目录 引言I 中国通信技术革命史电报中国卫星通信的历史固定电话寻呼机(BP机)大哥大(手机)制定自己的移动通信网络技术体系5G未来科技发展的总趋势:用更少的能量,传输、处理和存储更多的信息II 知识扩展通信史(单位能量的信息传输率越来越高,网络地不断融合。)超级智能…

【C++】二叉搜索树+变身 = 红黑树

&#x1f680;个人主页&#xff1a;小羊 &#x1f680;所属专栏&#xff1a;C 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 前言一、定义与性质二、红黑树节点的定义三、新增节点插入四、验证红黑树五、AVL树和红黑树比较 前言 本文仅适合了…

动态内存管理笔试题

目录 1.第一题1.1如何修改 2.第二题2.1题想2.2深刻理解 3.第三题4.第四题 1.第一题 void GetMemory(char* p) {p (char*)malloc(100); } void Test(void) {char* str NULL;GetMemory(str);strcpy(str, "hello world");printf(str); }请问运⾏Test 函数会有什么样的…

SSM湘农乐市农产品交易平台-计算机毕业设计源码28246

目 录 SSM湘农乐市农产品交易平台 1 绪论 1.1研究背景 1.2研究意义 1.3研究方法 1.4论文结构与章节安排 2 湘农乐市农产品交易平台系统分析 2.1 可行性分析 2.2 系统流程分析 2.3 系统功能分析 2.4 系统用例分析 2.5本章小结 3 湘农乐市农产品交易平…

环境对于写作有何影响?

如果你是有灵性、热爱文学创作的人&#xff0c;多半就会喜欢安静的生活环境。因为你会感受到唯有在这样的环境里更才能够沉下心来思考创作的路径。而且此时的你&#xff0c;显得头脑清醒、思维活跃而自由&#xff0c;因之文思泉涌。 网络图&#xff1a;宁静的书房 反之&#x…

【工作流引擎集成】springboot+Vue+activiti+mysql带工作流集成系统,直接用于业务开发,流程设计,工作流审批,会签

前言 activiti工作流引擎项目&#xff0c;企业erp、oa、hr、crm等企事业办公系统轻松落地&#xff0c;一套完整并且实际运用在多套项目中的案例&#xff0c;满足日常业务流程审批需求。 一、项目形式 springbootvueactiviti集成了activiti在线编辑器&#xff0c;流行的前后端…

Case:cocos地图和网格初始化

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言非盈利博客&#xff0c;只是学习笔记&#xff0c;如有雷同&#xff0c;十分抱歉。 一、生成一个100*100的网格背景代码分析导入必要的模块定义装饰器和类类定义…

c++继承(下)

c继承&#xff08;下&#xff09; &#xff08;1&#xff09;继承与友元&#xff08;2&#xff09;继承与静态成员&#xff08;3&#xff09;多继承及其菱形继承问题3.1 继承模型3.2 虚继承3.3 多继承中指针偏移问题 &#xff08;4&#xff09;继承和组合&#xff08;9&#xf…

Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型)

Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型&#xff09; 目录 Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型&#xff09; 1. 项目说明 2. 数据说明 &#xff08;1&#xff09;心跳信号分类预测数据集 3. 模型训练 &#xff08;1&#xff09;项目安装 &am…

大模型项目如何判断用RAG还是微调

大模型项目如何判断用RAG还是微调 在大模型项目中&#xff0c;选择使用检索增强生成&#xff08;Retrieval-Augmented Generation, RAG&#xff09;还是微调&#xff08;Fine-Tuning&#xff09;取决于多个因素&#xff0c;包括项目的具体需求、数据的可用性、性能要求、成本和…

jQuery——平滑翻页

平滑翻页 param next true&#xff1a;下一页 false&#xff1a;下一页 本文分享到此结束&#xff0c;欢迎大家评论区相互讨论学习&#xff0c;下一篇继续分享jQuery中循环翻页的学习。

自动驾驶传感器系列—自动驾驶中的“眼睛”:摄像头技术详解

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

字节放大招:无需LORA训练,小红书写真轻松搞定,Pulid-Flux换脸方案来了

前言 在这之前&#xff0c;SD常用的换脸节点还不支持Flux模型&#xff0c;使用Flux 做虚拟模特最好的方法是炼制人脸lora&#xff0c;但是炼丹是个有技术门槛的活。 之前文章有提过字节跳动的 Pulid团队&#xff0c;率先推出了Pulid-Flux模型&#xff0c;但是之前只能在线上使用…

这些编程工具竟然能让我效率翻倍?开发者必备神器盘点!

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 目录 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌…

【STL】stack模拟实现

stack模拟实现比较简单&#xff0c;就是直接调用deque的函数即可。 具体实现&#xff1a; #pragma once#include<deque> #include<iostream>using std::istream; using std::ostream; using std::endl; using std::cout;namespace zyy { //stack -> 后进先出t…