python进阶练习题:馏分类【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:馏分类【难度:2级】:
为您提供了类"分数",这两个参数(分子,分母)的骨架.
例:
fraction1 =分数(4,5)
分数fraction1 =新分数(4,5);
fraction1 =级分4 5
分数fraction1 =新分数(4,5);
你的任务是使这个类的字符串表示的,可添加并同时保持结果的最低表现可能.
例:
打印(fraction1 + 分数(1,8))
输出:37/40
Console.Write(fraction1 + 新分数(1,8));
//输出:37/40
节目(级分1个+ 馏分1 8)- 输出:37/40
的System.out.println(fraction1.add(新分数(1,8)));
//输出:37/40
注意:
不要使用BUILT_IN类的fractions.Fraction"
请享用!
编程目标:
# Something goes Here ...
class Fraction:def __init__(self, numerator, denominator):self.top = numeratorself.bottom = denominator#Equality testdef __eq__(self, other):first_num = self.top * other.bottomsecond_num = other.top * self.bottomreturn first_num == second_num20#Happy Coding ;)
测试样例:
test.describe('Basic Tests')
test.assert_equals(Fraction(1, 8) + Fraction(4, 5), Fraction(37, ))
test.assert_equals(Fraction(911, 920) + Fraction(980, 906), Fraction(863483, 416760))
test.assert_equals(Fraction(610, 941) + Fraction(253, 985), Fraction(838923, 926885))
test.assert_equals(Fraction(956, 798) + Fraction(662, 189), Fraction(16880, 3591))
test.assert_equals(Fraction(694, 485) + Fraction(853, 861), Fraction(1011239, 417585))
test.assert_equals(Fraction(982, 111) + Fraction(219, 561), Fraction(191737, 20757))
test.assert_equals(Fraction(344, 873) + Fraction(658, 486), Fraction(41201, 23571))
test.assert_equals(Fraction(662, 361) + Fraction(322, 382), Fraction(184563, 68951))
.((, ) (, ), (33926, 23577))
.((, ) (, ), (78524, 39543))
test.assert_equals(Fraction(212, 979) + Fraction(46, 580), Fraction(83997, 283910))
13
最佳答案(多种解法):
点击查看答案
更多关联题目:
python进阶练习题:狗推荐系统【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
交流讨论:
景越Python基础训练营QQ群
欢迎各位同学加群讨论,一起学习,共同成长!
免责申明:
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/fractions-class
python进阶练习题:馏分类【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶相关推荐
- python高级练习题:多米诺平铺 - 5×2N局【难度:4级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python高级练习题:多米诺平铺 - 5×2N局[难度:4级]: 请还检查了在[多米诺拼接系列]其他练习题(https://www.codewars.com/collections/5d19554d ...
- python基础练习题:简单有趣#32:创建字谜【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python基础练习题:简单有趣#32:创建字谜[难度:1级]: 任务 现在给你两个字符串S和长度相同的T,由大写英文字母.你的任务是找到获得一些anagram的串T从字符串s需要"更换操作 ...
- python基础练习题:Covfefe【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python基础练习题:Covfefe[难度:1级]: Covfefe 你给出的字符串.你必须用'covfefe但替换的单词(S)coverage,如果你没有找到字符串中的单词'coverage,你必 ...
- Python基础练习题:杂乱无章的页面列表【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
Python基础练习题:杂乱无章的页面列表[难度:1级]: 你得到了一本古老的书,不幸的是有几页错误的位置,幸运的是你的计算机有一个从"1"到"n"的顺序的每个 ...
- python进阶练习题:简单有趣#301:跳绳游戏【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:简单有趣#301:跳绳游戏[难度:2级]: 任务 有些孩子在玩跳绳游戏.儿童跳过绳子在大致相同的速度:每一次秒'.如果孩子跳时失败,他需要整理一下绳子,然后继续.这将需要3 s ...
- python进阶练习题:格式化像“巴特,莉萨和玛吉”名称的字符串。【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:格式化像"巴特,莉萨和玛吉"名称的字符串.[难度:2级]: 给定:含名称的散列数组 返回:格式化为除了最后两个名字,应该由一个符号分隔用逗号分隔的名称列表的 ...
- python基础练习题:棋盘【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python基础练习题:棋盘[难度:1级]: 编写打印N行M列下列规则棋盘的程序: 左上角单元格必须是一个星号(*) 任何细胞接触(左,右,上,下)有星号的小区必须是一个点(.) 任何细胞接触(左,右 ...
- python进阶练习题:自圣诞树III:叶中心【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:自圣诞树III:叶中心[难度:2级]: 任务 圣诞节快到了.在[以前的习题(https://www.codewars.com/kata/5a405ba4e1ce0e1d7800 ...
- python进阶练习题:因式分解【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:因式分解[难度:2级]: 正整数的因式分解是整数的首要因素清单,与他们一起多重;确定这些因素的过程被称为整数分解.算术基本定理指出,每一个正整数都有一个唯一的质数分解. 的24 ...
最新文章
- Java快速创建大量对象_3分钟 快速理解JVM创建对象的步骤!
- REM——适合移动开发的自适应方案
- caffe 问题集锦之使用cmake编译多GPU时,更改USE_NCCL=1无效
- bzoj4525[Usaco2016 Jan]Angry Cows
- 敏捷软件开发实践-Sprint Setup Meeting
- Python3内置模块之json编码解码方法讲解
- 奇小葩讲设备树(1/5)-- Linux设备树详解(一) 基础知识
- 美国插画家Mike Bear作品欣赏
- Yandex支持插件的手机浏览器
- 【2014年计划】IT之路
- 深耕地产 20 年,拿下90%头部客户,“明源云”能为垂直行业 SaaS 带来哪些启发?
- 微信企业号开发:corpsecret到底在哪块呢?
- shell检测硬件状态脚本
- 动图之一个圆绕另一个圆转动
- 时钟壁纸代码python_Python实现系统桌面时钟 | 学步园
- 缺少项目经验 找工作处处碰壁?这 240 个实战项目请打包带走!
- PSINS之基于Allan方差分析的陀螺仪漂移误差辨识与仿真复现
- matlab数组元素的比较大小排序,MATLAB数组元素的排序
- 这个假期我通过【得到】得到了什么
- win7怎么看计算机网卡,win7系统查看网卡信息的操作方法
热门文章
- 微信小程序导入csv文件乱码问题
- js正则的test方法一会返回true一会返回false
- 相似度80%,Apache 孵化项目 StreamPark被公然抄袭!
- 计算机与地震论文,地震数据论文,关于地震处理技术新进展相关参考文献资料-免费论文范文...
- 甲乙两人从两地同时出发,若相向而行,则a小时相遇;若同向而行,则b小时甲追及乙,那么,甲乙两人的速度之比为()
- jquery照片流_使用自定义图像集创建Ajaxy照片库(jQuery)
- 数组 (1)一维数组
- 花开再会,BIGBANG十周年回顾大展北京站于12月7日开幕
- 移动常见业务单词和词组
- HelloBird——资源回收o2o平台