1.读题

2.思考

一个最简分数,分母如果只包含2和5的因数就可以化成有限小数.如果含有2和5以外的因数就只能化成无限循环小数.

例如:1/2,1/8,1/20,5/32,9/40就可以化成有限小数.

1/3,1/14,9/55,8/21只能化成无限循环小数.

3.码代码# -*- coding: utf-8 -*-

from fractions import Fraction

#判断一个数的因数是否包含2或者5

def judge_num(in_num):

l = []

while in_num > 1:

for i in range(2, in_num+1):

if in_num % i == 0:

in_num = in_num // i

l.append(str(i))

break

for x in l:

if x!='2' and x!='5':

return False

else:

return True

#判断数据类型与被除数

def error(in_num1, in_num2):

if isinstance(in_num1, int) and isinstance(in_num2, int):

if in_num2!=0:

return in_num1, in_num2

else:

return False

else:

return int(in_num1),int(in_num2)

#除法程序

def divi(num1, num2):

res = Fraction(num1,num2)

fm = res.denominator #得到最简式分母

if judge_num(fm):

print(num1/num2)

else:

print(res)

a,b =map(int,input('输入除数,被除数并用空格隔开:').split())

if error(a, b):

divi(error(a,b)[0],error(a,b)[1])

else:

print('被除数不能为零,请重新输入')<

4.看结果

python判断循环小数_python如果一个数是为无限循环小数,返回分数格式,否则返回小数格式...相关推荐

  1. python判断数据_python判断数据类型的方法

    python判断数据类型的方法 发布时间:2020-08-19 15:23:59 来源:亿速云 阅读:96 作者:小新 小编给大家分享一下python判断数据类型的方法,相信大部分人都还不怎么了解,因 ...

  2. python判断数字_Python判断字符串是否为数字

    Python判断一个字符串是否为数字,可以分为两种情况考虑. 字符为纯数字 如果需要检测的数字为纯数字,不包括负号,小数点等,可以使用字符串的isdigit()函数来判断>>> a ...

  3. python判断闰年_Python 判断闰年

    Python 判断闰年 以下实例用于判断用户输入的年份是否为闰年:# -*- coding: UTF-8 -*- # Filename : test.py year = int(input(" ...

  4. python判断奇数_python 中x%2 x1 判断偶数奇数 性能对比

    本文使用非常好用的python交互解释器ipython操作演示, 使用命令pip install ipython安装,输入ipython即可.比python自带的好用. python中有两种方法判断一 ...

  5. python判断不等_Python黑魔法笔记第六关:消灭该死的重复(下)

    上一关我们学习了for循环和while循环,让我们复习回顾一下: 然后也对比了什么是适合用for循环,什么时候适合用while循环: 这一关我们的任务是更深入的学习循环语句的用法: 我们还是接着上一关 ...

  6. python判断日期_python如何判断日期的合法性?

    判断日期的合法性,有两层含义,一是日期格式是否合法,二是格式合法后,其所表示的实际的那一天,是否真实存在!在python中,做这个合法性的判断,so easy!~~ 我们需要用到datetime模块中 ...

  7. python判断语句_python条件判断语句if elif else使用

    假设网站现在有100个充值用户,现在要给充值1000元以上的大客户返现,那么就需要在程序里进行判断.这就用到了条件判断语句. 一.if语句 1.if语句长相: if条件表达式: 满足条件时要做的事情1 ...

  8. python判断字符_Python判断字符串是否为字母或者数字(浮点数)

    str为字符串s为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 str.isspace() ...

  9. python判断语法_Python基础语法——代码规范判断语句循环语句

    Python基础语法 代码的执行顺序 从上到下 从左到右 代码规范 模块名,包名,普通数据量一般小写字母,多个单词之间用 _ 连接 不要用系统定义的名称,具有特殊意义的表示符,如:doc,txt之类的 ...

最新文章

  1. 微信小程序设置文本左对齐居中对齐右对齐setTextAlign的使用说明
  2. HyperLedger Fabric链码开发及测试
  3. java爬虫问题二: 使用jsoup爬取数据class选择器中空格多选择怎么解决
  4. java获取目录中最后被更改的文件_如何使用Java从目录中只获取10个最后修改过的文件?...
  5. nautilus出现一闪而过现象
  6. 津津的储蓄计划(洛谷-P1089)
  7. 无辜程序员被新女同事算计,老板到底安得什么心 ?
  8. MySQL多线程备份工具mydumper
  9. 第三步_安装jdk环境
  10. ECharts半圆环形图
  11. 阿里巴巴代码规范插件
  12. Lesson 12 Goodbye and good luck 再见,一路顺风
  13. 生前个个说恩深,死后人人欲扇魂。画虎画皮难画骨,知人知面不知心。
  14. 嵌入式编程中的堆栈溢出检测
  15. 开箱即用的Vue 框架
  16. Ubuntu 安装sogo输入法
  17. ESP8266_GET请求天气预报、json解析
  18. 万马齐喑究可哀-中文编程的又一波讨论
  19. 交换机学习之划VLAN
  20. 详解数字IC设计全流程

热门文章

  1. Python基础----Socket编程规范及底层原理(三)---socketserver实现并发及底层原理
  2. 移动APP设计国外资源总汇
  3. 管理的核心是什么?这里有一套科学、高效的团队管理法则
  4. Micro LED再生并购 | 谷歌收购Raxium
  5. 3--新唐nuc980 kernel支持jffs2, Jffs2文件系统制作, 内核挂载jffs2, uboot网口设置,uboot支持tftp
  6. 【并查集】银河英雄传说
  7. 怎么写计算机教学论文,计算机基础教学论文摘要怎么写 计算机基础教学论文摘要范文参考...
  8. python数码管倒计时程序_树莓派Python编程用1位数码管显示数字倒计时
  9. 【笔记】嵌入式系统概述
  10. SUMO中车辆需求建模方法(rou.xml)