python判断循环小数_python如果一个数是为无限循环小数,返回分数格式,否则返回小数格式...
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如果一个数是为无限循环小数,返回分数格式,否则返回小数格式...相关推荐
- python判断数据_python判断数据类型的方法
python判断数据类型的方法 发布时间:2020-08-19 15:23:59 来源:亿速云 阅读:96 作者:小新 小编给大家分享一下python判断数据类型的方法,相信大部分人都还不怎么了解,因 ...
- python判断数字_Python判断字符串是否为数字
Python判断一个字符串是否为数字,可以分为两种情况考虑. 字符为纯数字 如果需要检测的数字为纯数字,不包括负号,小数点等,可以使用字符串的isdigit()函数来判断>>> a ...
- python判断闰年_Python 判断闰年
Python 判断闰年 以下实例用于判断用户输入的年份是否为闰年:# -*- coding: UTF-8 -*- # Filename : test.py year = int(input(" ...
- python判断奇数_python 中x%2 x1 判断偶数奇数 性能对比
本文使用非常好用的python交互解释器ipython操作演示, 使用命令pip install ipython安装,输入ipython即可.比python自带的好用. python中有两种方法判断一 ...
- python判断不等_Python黑魔法笔记第六关:消灭该死的重复(下)
上一关我们学习了for循环和while循环,让我们复习回顾一下: 然后也对比了什么是适合用for循环,什么时候适合用while循环: 这一关我们的任务是更深入的学习循环语句的用法: 我们还是接着上一关 ...
- python判断日期_python如何判断日期的合法性?
判断日期的合法性,有两层含义,一是日期格式是否合法,二是格式合法后,其所表示的实际的那一天,是否真实存在!在python中,做这个合法性的判断,so easy!~~ 我们需要用到datetime模块中 ...
- python判断语句_python条件判断语句if elif else使用
假设网站现在有100个充值用户,现在要给充值1000元以上的大客户返现,那么就需要在程序里进行判断.这就用到了条件判断语句. 一.if语句 1.if语句长相: if条件表达式: 满足条件时要做的事情1 ...
- python判断字符_Python判断字符串是否为字母或者数字(浮点数)
str为字符串s为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 str.isspace() ...
- python判断语法_Python基础语法——代码规范判断语句循环语句
Python基础语法 代码的执行顺序 从上到下 从左到右 代码规范 模块名,包名,普通数据量一般小写字母,多个单词之间用 _ 连接 不要用系统定义的名称,具有特殊意义的表示符,如:doc,txt之类的 ...
最新文章
- 微信小程序设置文本左对齐居中对齐右对齐setTextAlign的使用说明
- HyperLedger Fabric链码开发及测试
- java爬虫问题二: 使用jsoup爬取数据class选择器中空格多选择怎么解决
- java获取目录中最后被更改的文件_如何使用Java从目录中只获取10个最后修改过的文件?...
- nautilus出现一闪而过现象
- 津津的储蓄计划(洛谷-P1089)
- 无辜程序员被新女同事算计,老板到底安得什么心 ?
- MySQL多线程备份工具mydumper
- 第三步_安装jdk环境
- ECharts半圆环形图
- 阿里巴巴代码规范插件
- Lesson 12 Goodbye and good luck 再见,一路顺风
- 生前个个说恩深,死后人人欲扇魂。画虎画皮难画骨,知人知面不知心。
- 嵌入式编程中的堆栈溢出检测
- 开箱即用的Vue 框架
- Ubuntu 安装sogo输入法
- ESP8266_GET请求天气预报、json解析
- 万马齐喑究可哀-中文编程的又一波讨论
- 交换机学习之划VLAN
- 详解数字IC设计全流程
热门文章
- Python基础----Socket编程规范及底层原理(三)---socketserver实现并发及底层原理
- 移动APP设计国外资源总汇
- 管理的核心是什么?这里有一套科学、高效的团队管理法则
- Micro LED再生并购 | 谷歌收购Raxium
- 3--新唐nuc980 kernel支持jffs2, Jffs2文件系统制作, 内核挂载jffs2, uboot网口设置,uboot支持tftp
- 【并查集】银河英雄传说
- 怎么写计算机教学论文,计算机基础教学论文摘要怎么写 计算机基础教学论文摘要范文参考...
- python数码管倒计时程序_树莓派Python编程用1位数码管显示数字倒计时
- 【笔记】嵌入式系统概述
- SUMO中车辆需求建模方法(rou.xml)