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的新手进阶相关推荐

  1. python高级练习题:多米诺平铺 - 5×2N局【难度:4级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python高级练习题:多米诺平铺 - 5×2N局[难度:4级]: 请还检查了在[多米诺拼接系列]其他练习题(https://www.codewars.com/collections/5d19554d ...

  2. python基础练习题:简单有趣#32:创建字谜【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:简单有趣#32:创建字谜[难度:1级]: 任务 现在给你两个字符串S和长度相同的T,由大写英文字母.你的任务是找到获得一些anagram的串T从字符串s需要"更换操作 ...

  3. python基础练习题:Covfefe【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:Covfefe[难度:1级]: Covfefe 你给出的字符串.你必须用'covfefe但替换的单词(S)coverage,如果你没有找到字符串中的单词'coverage,你必 ...

  4. Python基础练习题:杂乱无章的页面列表【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    Python基础练习题:杂乱无章的页面列表[难度:1级]: 你得到了一本古老的书,不幸的是有几页错误的位置,幸运的是你的计算机有一个从"1"到"n"的顺序的每个 ...

  5. python进阶练习题:简单有趣#301:跳绳游戏【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:简单有趣#301:跳绳游戏[难度:2级]: 任务 有些孩子在玩跳绳游戏.儿童跳过绳子在大致相同的速度:每一次秒'.如果孩子跳时失败,他需要整理一下绳子,然后继续.这将需要3 s ...

  6. python进阶练习题:格式化像“巴特,莉萨和玛吉”名称的字符串。【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:格式化像"巴特,莉萨和玛吉"名称的字符串.[难度:2级]: 给定:含名称的散列数组 返回:格式化为除了最后两个名字,应该由一个符号分隔用逗号分隔的名称列表的 ...

  7. python基础练习题:棋盘【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python基础练习题:棋盘[难度:1级]: 编写打印N行M列下列规则棋盘的程序: 左上角单元格必须是一个星号(*) 任何细胞接触(左,右,上,下)有星号的小区必须是一个点(.) 任何细胞接触(左,右 ...

  8. python进阶练习题:自圣诞树III:叶中心【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:自圣诞树III:叶中心[难度:2级]: 任务 圣诞节快到了.在[以前的习题(https://www.codewars.com/kata/5a405ba4e1ce0e1d7800 ...

  9. python进阶练习题:因式分解【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

    python进阶练习题:因式分解[难度:2级]: 正整数的因式分解是整数的首要因素清单,与他们一起多重;确定这些因素的过程被称为整数分解.算术基本定理指出,每一个正整数都有一个唯一的质数分解. 的24 ...

最新文章

  1. Java快速创建大量对象_3分钟 快速理解JVM创建对象的步骤!
  2. REM——适合移动开发的自适应方案
  3. caffe 问题集锦之使用cmake编译多GPU时,更改USE_NCCL=1无效
  4. bzoj4525[Usaco2016 Jan]Angry Cows
  5. 敏捷软件开发实践-Sprint Setup Meeting
  6. Python3内置模块之json编码解码方法讲解
  7. 奇小葩讲设备树(1/5)-- Linux设备树详解(一) 基础知识
  8. 美国插画家Mike Bear作品欣赏
  9. Yandex支持插件的手机浏览器
  10. 【2014年计划】IT之路
  11. 深耕地产 20 年,拿下90%头部客户,“明源云”能为垂直行业 SaaS 带来哪些启发?
  12. 微信企业号开发:corpsecret到底在哪块呢?
  13. shell检测硬件状态脚本
  14. 动图之一个圆绕另一个圆转动
  15. 时钟壁纸代码python_Python实现系统桌面时钟 | 学步园
  16. 缺少项目经验 找工作处处碰壁?这 240 个实战项目请打包带走!
  17. PSINS之基于Allan方差分析的陀螺仪漂移误差辨识与仿真复现
  18. matlab数组元素的比较大小排序,MATLAB数组元素的排序
  19. 这个假期我通过【得到】得到了什么
  20. win7怎么看计算机网卡,win7系统查看网卡信息的操作方法

热门文章

  1. 微信小程序导入csv文件乱码问题
  2. js正则的test方法一会返回true一会返回false
  3. 相似度80%,Apache 孵化项目 StreamPark被公然抄袭!
  4. 计算机与地震论文,地震数据论文,关于地震处理技术新进展相关参考文献资料-免费论文范文...
  5. 甲乙两人从两地同时出发,若相向而行,则a小时相遇;若同向而行,则b小时甲追及乙,那么,甲乙两人的速度之比为()
  6. jquery照片流_使用自定义图像集创建Ajaxy照片库(jQuery)
  7. 数组 (1)一维数组
  8. 花开再会,BIGBANG十周年回顾大展北京站于12月7日开幕
  9. 移动常见业务单词和词组
  10. HelloBird——资源回收o2o平台