No project description provided
Project description
hyc库介绍
简介
名称:hyc库
hyc意为Help you calculate(帮助您计算)
版本号:3.0.0α1测试版
本次更新内容较多,因此将开放长达1个星期的测试阶段,测试阶段暂时不能通过
pip install hyc
进行下载
本次更新时间:2021年8月6日
更新记录:
注:测试版可能会存在bug,正式版不会出现bug
3.0.0α1测试版(最新版本,暂未进行测试)
- fraction模块代码大重做,移除分数四则运算、约分等内容,添加涵盖四则运算、约分、分数化小数等功能的fraction类
- 添加参数注释
- 简介更新
2.2.0版本(最新正式版本)
- 添加介绍
- 添加“更新记录”
2.1.2.post1版本
- 优化系统稳定性
2.1.2版本
- 优化系统稳定性
2.1.1版本
- 修复显示bug
2.1.0版本
- 删除报错
- 删除介绍英文
2.1.0版本之前
- 暂无记录
下载方式:
pip install hyc
导入方式:
1.
import hyc.模块
2.
from hyc import 模块
3.
from hyc.模块 import *
hyc库内部结构:
hyc
├─fraction
│ ├─den_di()
│ └─fraction()类
│ ├─opposide()方法
│ ├─red_fr()方法
│ ├─simp_fr()方法
│ ├─__add__()加法
│ ├─__float__()方法(分数化小数并保留位数)
│ ├─__init__()方法
│ ├─__int__()方法(fraction对象化整数)
│ ├─__mul__()乘法
│ ├─__str__()方法(分数读作)
│ ├─__sub__()减法
│ └─__truediv__()除法
└─num
├─factor()
├─pri_num()
├─per_num()
├─even_num()
├─lcm()
├─hcf()
├─pri_fac()
└─comprime()
使用方式:
通过调用函数完成您想要达成的效果,具体请看“各函数讲解”
各函数讲解:
(num模块)
1.factor()
该函数是用来寻找一个数的所有因数的,请在括号内填入一个数字,该函数就可以找出括号内数字的所有参数
示例
print(factor(9))
----------------
控制台
[1, 3, 9]
2.per_num()
该函数是用来判断一个数是否为完全数的,请在括号内填入一个数字,该函数返回True或False
示例
print(per_num(9)) print(per_num(27)
---------------- ------------------
控制台 控制台
False True
3.pri_num()
该函数是用来判断一个数是否为质数的,请在括号内填入一个数字,该函数返回True或False
示例
print(pri_num(9)) print(pri_num(2)
---------------- ------------------
控制台 控制台
False True
4.even_num()
该函数是用来判断一个数是否为偶数的,请在括号内填入一个数字,该函数返回True或False
示例
print(per_num(9)) print(per_num(28)
----------------- ------------------
控制台 控制台
False True
5.lcm()
该函数是用来寻找几个数的最小公倍数的,请在括号内填入一个包含两个或以上数字的列表,请勿填入字符串、浮点数
示例
print(lcm([5, 9]))
-------------------
控制台
45
6.hcf()
该函数是用来寻找几个数的公因数和最大公因数的,请在括号内填入一个包含两个或以上数字的列表,请勿填入字符串、浮点数;该函数会返回两个值,前一个值为两个数所有的公因数列表,后一个值为两个数的最大公因数
示例
print(hcf([5, 15]))
-------------------
控制台
[1, 5], 5
7.pri_fac()
该函数是用来分解一个数的质因数的,请在括号内填入一个数字,该函数返回‘括号内的数 = 质因数1 * 质因数2 * ...’字符串
示例
print(pri_fac(5))
------------------
控制台
150 = 2*3*5*5
8.coprime()
该函数是用来该函数是用来判断几个数是否为互质数的,请在括号内填入一个包含两个及以上数字的列表,该函数返回True或False
示例
print(coprime([9, 12])) print(coprime([2, 3])
----------------------- ---------------------
控制台 控制台
False True
(fraction模块)
请注意:在hyc库里,分数请先用name=fraction(分母,分子)转换name为fraction类型后再使用
9.den_di()
该函数是用来通分的,请在函数内填入一个分数列表,该函数可以将分数列表中的所有分数化为同分母分数
示例
a = fraction(5, 2)# 代表五分之二
b = fraction(9, 1)# 代表九分之一
print(den_di(a, b))
--------------------------------
控制台
[45分之18, 45分之5]
10.fraction()类
fraction类是fraction模块中最主要的部分,它会创建一个分数对象,如a=fraction(5, 2)
就可以创建五分之二这个分数
其中的__int__()
函数和__float__()
基本原理相同,都是将分数化为整数(或小数),如
a = fraction(4, 2)
print(int(a))# 将4分之2化为整数
-----------------------------
控制台
1
这段代码,就是将4分之2化为整数,因为4分之2等于0.5,0.5四舍五入等于1,因此返回1
__float__()
函数与__int__()
函数的不同点在于__float__()
函数可以选择四舍五入的位数,比如
a = fraction(8, 1)
print(float(a, 2))# 四舍五入到小数点后第二位
---------------------------------------
控制台
0.13
8分之1等于0.125,四舍五入到百分位(小数点后第二位)是0.13
不过,__float__()
函数也可以不选择四舍五入的位数,这样就会化为准确值,比如
a = fraction(8, 1)
print(float(a))
------------------
控制台
0.125
除了__int__()
和__float__()
函数,还有__str__()
函数,用于控制对象的名称,比如fraction(2, 1)
就是2分之1
剩下的red_fr()
,simp_fr()
和opposide()
函数没有什么变化,只是调用方式变为了
a = fraction(分母,分子)
a.函数()
用法具体请看2.2.0版本文档
剩下的就是加减乘除四则运算了,相比2.2.0版本,3.0.0α1测试版将函数名(分数列表)
的调用方式改为了更简单的
a = fraction(分母, 分子)
b = fraction(分母, 分子)
c = fraction(分母, 分子)
...
a + [b, c, ...]
的方式,当然,示例中的+
可以替换成-
,*
和/
,但暂时不支持**
和//
混合运算也是可以的
a = fraction(分母, 分子)
b = fraction(分母, 分子)
c = fraction(分母, 分子)
...
a + [b] - [c] + [...]
中括号[]
中的数字代表所有被运算的数,如a+[b, c, ...]
中[b, c, ...]
代表所有加数
分数计算:
如果您觉得hyc库的分数计算太过于麻烦,请点击这里
希望对您有所帮助
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.