Máy tính phân số trong python

Một thể hiện Phân số có thể được xây dựng từ một cặp số nguyên, từ một số hữu tỷ khác hoặc từ một chuỗi

lớp phân số. Phân số[tử số=0 , mẫu số=1]lớp phân số. Phân số[other_fraction]lớp phân số. Phân số[phao]lớp phân số. Phân số[thập phân]lớp phân số. Phân số[chuỗi]

Phiên bản đầu tiên yêu cầu tử số và mẫu số là các phiên bản của

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
5 và trả về một phiên bản
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
6 mới có giá trị
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
7. Nếu mẫu số là
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
0, nó sẽ tăng một
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
1. Phiên bản thứ hai yêu cầu other_fraction là một phiên bản của
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
5 và trả về một phiên bản
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
6 có cùng giá trị. Hai phiên bản tiếp theo chấp nhận phiên bản
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
4 hoặc
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
5 và trả về phiên bản
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
6 có cùng giá trị. Lưu ý rằng do các sự cố thông thường với dấu phẩy động nhị phân [xem Số học dấu chấm động. Các vấn đề và Hạn chế ], đối số của
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
7 không chính xác bằng 11/10 và do đó,
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
7 không trả về
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
9 như người ta mong đợi. [Nhưng hãy xem tài liệu về phương pháp
>>> from fractions import Fraction
>>> Fraction['3.1415926535897932'].limit_denominator[1000]
Fraction[355, 113]
0 bên dưới. ] Phiên bản cuối cùng của hàm tạo mong đợi một phiên bản chuỗi hoặc unicode. Hình thức thông thường cho trường hợp này là.

________số 8

trong đó tùy chọn

>>> from fractions import Fraction
>>> Fraction['3.1415926535897932'].limit_denominator[1000]
Fraction[355, 113]
1 có thể là ‘+’ hoặc ‘-’ và
>>> from fractions import Fraction
>>> Fraction['3.1415926535897932'].limit_denominator[1000]
Fraction[355, 113]
2 và
>>> from fractions import Fraction
>>> Fraction['3.1415926535897932'].limit_denominator[1000]
Fraction[355, 113]
3 [nếu có] là chuỗi các chữ số thập phân [dấu gạch dưới có thể được sử dụng để phân định các chữ số như với các chữ số nguyên trong mã]. Ngoài ra, bất kỳ chuỗi nào đại diện cho một giá trị hữu hạn và được chấp nhận bởi hàm tạo
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
4 cũng được chấp nhận bởi hàm tạo
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
6. Ở cả hai dạng, chuỗi đầu vào cũng có thể có khoảng trắng ở đầu và/hoặc ở cuối. Dưới đây là một số ví dụ

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]

Lớp

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
6 kế thừa từ lớp cơ sở trừu tượng
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
5 và triển khai tất cả các phương thức và hoạt động từ lớp đó. Các phiên bản
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
6 có thể băm được và phải được coi là bất biến. Ngoài ra,
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
6 có các thuộc tính và phương thức sau

Đã thay đổi trong phiên bản 3. 2. Constructor

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
6 hiện chấp nhận các phiên bản
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
4 và
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
5.

Đã thay đổi trong phiên bản 3. 9. Hàm

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
63 hiện được sử dụng để chuẩn hóa tử số và mẫu số.
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
63 luôn trả về loại
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
65. Trước đây, loại GCD phụ thuộc vào tử số và mẫu số.

Đã thay đổi trong phiên bản 3. 11. Dấu gạch dưới hiện được phép khi tạo phiên bản

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
6 từ một chuỗi, tuân theo quy tắc PEP 515.

Đã thay đổi trong phiên bản 3. 11. ______36 thực hiện

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
68 ngay bây giờ để đáp ứng kiểm tra phiên bản
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
69.

tử số

Tử số của Phân số ở số hạng nhỏ nhất

mẫu số

Mẫu số của Phân số ở số hạng bé nhất

as_integer_ratio[]

Trả về một bộ gồm hai số nguyên, có tỷ lệ bằng Phân số và có mẫu số dương

Mới trong phiên bản 3. 8

classmethod from_float[flt]

Hàm tạo thay thế chỉ chấp nhận các phiên bản của

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
4 hoặc
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
21. Coi chừng
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
22 không cùng giá trị với
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
23

Ghi chú

Từ Python 3. 2 trở đi, bạn cũng có thể xây dựng một phiên bản

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
6 trực tiếp từ một phiên bản
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
4

phương pháp phân lớp from_decimal[dec]

Hàm tạo thay thế chỉ chấp nhận các phiên bản của

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
5 hoặc
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
21

Ghi chú

Từ Python 3. 2 trở đi, bạn cũng có thể xây dựng phiên bản

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
6 trực tiếp từ phiên bản
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
5

limit_denominator[max_denominator=1000000]

Tìm và trả về

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
6 gần nhất với
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
21 có mẫu số nhiều nhất là max_denominator. Phương pháp này rất hữu ích để tìm các xấp xỉ hợp lý cho một số dấu phẩy động đã cho

>>> from fractions import Fraction
>>> Fraction['3.1415926535897932'].limit_denominator[1000]
Fraction[355, 113]

hoặc để khôi phục một số hữu tỷ được biểu thị dưới dạng số float

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
6

__floor__[]

Trả về giá trị lớn nhất

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
65
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
23. Phương pháp này cũng có thể được truy cập thông qua chức năng
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
24

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
2

__ceil__[]

Trả về ít nhất

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
65
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
26. Phương pháp này cũng có thể được truy cập thông qua chức năng
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
27

__round__[]__round__[nchữ số]

Phiên bản đầu tiên trả về

>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
65 đến
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
21 gần nhất, làm tròn một nửa thành chẵn. Phiên bản thứ hai làm tròn
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
21 đến bội số gần nhất của
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
21 [về mặt logic, nếu
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
22 âm], một lần nữa làm tròn một nửa về hướng chẵn. Phương pháp này cũng có thể được truy cập thông qua chức năng
>>> from fractions import Fraction
>>> Fraction[16, -10]
Fraction[-8, 5]
>>> Fraction[123]
Fraction[123, 1]
>>> Fraction[]
Fraction[0, 1]
>>> Fraction['3/7']
Fraction[3, 7]
>>> Fraction[' -3/7 ']
Fraction[-3, 7]
>>> Fraction['1.414213 \t\n']
Fraction[1414213, 1000000]
>>> Fraction['-.125']
Fraction[-1, 8]
>>> Fraction['7e-6']
Fraction[7, 1000000]
>>> Fraction[2.25]
Fraction[9, 4]
>>> Fraction[1.1]
Fraction[2476979795053773, 2251799813685248]
>>> from decimal import Decimal
>>> Fraction[Decimal['1.1']]
Fraction[11, 10]
23

Chủ Đề