Trong Python, mô -đun phân số hỗ trợ số học số hợp lý. Sử dụng mô -đun này, chúng ta có thể tạo các phân số từ các số nguyên, phao, thập phân và từ một số giá trị và chuỗi số khác.
Có một khái niệm về thể hiện phân số. Nó được hình thành bởi một cặp số nguyên làm tử số và mẫu số.
Các phân số lớp.Fractionis được sử dụng để tạo một đối tượng phân số. Nó lấy tử số và mẫu số. Giá trị mặc định của tử số là 0 và mẫu số là 1. Nó tăng ZerodivisionError khi mẫu số là 0.fractions.Fractionis used to create a Fraction object. It takes Numerator and Denominator. The default value of the numerator is 0 and denominator is 1. It raises ZeroDivisionError when the denominator is 0.
Lúc đầu, chúng ta sẽ thấy lớp học có thể tạo phân số bằng cách sử dụng tử số và mẫu số.
Mã ví dụ
Bản thử trực tiếp
from fractions import Fraction as frac print[frac[45, 54]] print[frac[12, 47]] print[frac[0, 15]]
Đầu ra
5/6 12/47 0
Chúng tôi có thể cung cấp một số số điểm nổi như một đối số của đối tượng phân số. Nếu chúng tôi cung cấp giá trị điểm nổi chính xác, nó sẽ cố gắng chuyển đổi nó thành tử số và giá trị mẫu số của loại số nguyên. Trong trường hợp này, nó cố gắng đạt được giá trị gần đúng. Nếu số điểm nổi được cung cấp dưới dạng chuỗi, nó sẽ cố gắng tìm giá trị chính xác dưới dạng phân số. Từ các ví dụ sau, bạn có thể thấy sự khác biệt.
Mã ví dụ
Bản thử trực tiếp
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]
Đầu ra
2345390243441541/70368744177664 3333/100
Chúng tôi có thể cung cấp một số số điểm nổi như một đối số của đối tượng phân số. Nếu chúng tôi cung cấp giá trị điểm nổi chính xác, nó sẽ cố gắng chuyển đổi nó thành tử số và giá trị mẫu số của loại số nguyên. Trong trường hợp này, nó cố gắng đạt được giá trị gần đúng. Nếu số điểm nổi được cung cấp dưới dạng chuỗi, nó sẽ cố gắng tìm giá trị chính xác dưới dạng phân số. Từ các ví dụ sau, bạn có thể thấy sự khác biệt.
Mã ví dụ
Bản thử trực tiếp
from fractions import Fraction as frac print[frac['5/6']] print[frac['-25.12']] print[frac['96.251 \t\n']] print[frac['3.14159265359']]
Đầu ra
5/6 -628/25 96251/1000 314159265359/100000000000
Chúng tôi có thể cung cấp một số số điểm nổi như một đối số của đối tượng phân số. Nếu chúng tôi cung cấp giá trị điểm nổi chính xác, nó sẽ cố gắng chuyển đổi nó thành tử số và giá trị mẫu số của loại số nguyên. Trong trường hợp này, nó cố gắng đạt được giá trị gần đúng. Nếu số điểm nổi được cung cấp dưới dạng chuỗi, nó sẽ cố gắng tìm giá trị chính xác dưới dạng phân số. Từ các ví dụ sau, bạn có thể thấy sự khác biệt.limit_denominator[].
Hãy cho chúng tôi xem, một số ví dụ khác về đối số loại chuỗi cho đối tượng phân số. Nó cũng hỗ trợ dấu hiệu của các con số. Nó hỗ trợ + hoặc - ký.
Mã ví dụ
Bản thử trực tiếp
from fractions import Fraction as frac print[frac['3.14159265359']] print[frac['3.14159265359'].limit_denominator[1000]] print[frac['3.14159265359'].limit_denominator[100]] print[frac['3.14159265359'].limit_denominator[10]] print[frac['36.25']] print[frac['36.25'].numerator] print[frac['36.25'].denominator]
Đầu ra
314159265359/100000000000 355/113 311/99 22/7 145/4 145 4
Chúng tôi có thể cung cấp một số số điểm nổi như một đối số của đối tượng phân số. Nếu chúng tôi cung cấp giá trị điểm nổi chính xác, nó sẽ cố gắng chuyển đổi nó thành tử số và giá trị mẫu số của loại số nguyên. Trong trường hợp này, nó cố gắng đạt được giá trị gần đúng. Nếu số điểm nổi được cung cấp dưới dạng chuỗi, nó sẽ cố gắng tìm giá trị chính xác dưới dạng phân số. Từ các ví dụ sau, bạn có thể thấy sự khác biệt.
Mã ví dụ
Bản thử trực tiếp
from fractions import Fraction as frac print['Add: ' + str[frac['5/4'] + frac['9/8']]] print['Subtract: ' + str[frac['15/20'] - frac['2/8']]] print['Multiply: ' + str[frac['2/3'] * frac['5/7']]] print['Divide: ' + str[frac['80/125'] / frac['12/45']]] print['Power: ' + str[frac['5/6'] ** 3]]
Đầu ra
Add: 19/8 Subtract: 1/2 Multiply: 10/21 Divide: 12/5 Power: 125/216
Chúng tôi có thể cung cấp một số số điểm nổi như một đối số của đối tượng phân số. Nếu chúng tôi cung cấp giá trị điểm nổi chính xác, nó sẽ cố gắng chuyển đổi nó thành tử số và giá trị mẫu số của loại số nguyên. Trong trường hợp này, nó cố gắng đạt được giá trị gần đúng. Nếu số điểm nổi được cung cấp dưới dạng chuỗi, nó sẽ cố gắng tìm giá trị chính xác dưới dạng phân số. Từ các ví dụ sau, bạn có thể thấy sự khác biệt.
Mã ví dụ
Bản thử trực tiếp
5/6 12/47 00
Đầu ra
5/6 12/47 01
Chúng tôi có thể cung cấp một số số điểm nổi như một đối số của đối tượng phân số. Nếu chúng tôi cung cấp giá trị điểm nổi chính xác, nó sẽ cố gắng chuyển đổi nó thành tử số và giá trị mẫu số của loại số nguyên. Trong trường hợp này, nó cố gắng đạt được giá trị gần đúng. Nếu số điểm nổi được cung cấp dưới dạng chuỗi, nó sẽ cố gắng tìm giá trị chính xác dưới dạng phân số. Từ các ví dụ sau, bạn có thể thấy sự khác biệt.
- Hãy cho chúng tôi xem, một số ví dụ khác về đối số loại chuỗi cho đối tượng phân số. Nó cũng hỗ trợ dấu hiệu của các con số. Nó hỗ trợ + hoặc - ký.
- Như chúng ta đã thấy, đôi khi các mẫu số rất lớn trong đối tượng phân số. Vì vậy, chúng tôi có thể giới hạn độ dài mẫu số. Độ dài mặc định là 1000000. Nó giúp thực hiện xấp xỉ hợp lý cho dữ liệu điểm nổi. Để giới hạn mẫu số, có một hàm gọi là giới hạn_denominator [].
- Đôi khi chúng tôi chỉ muốn các tử số hoặc mẫu số mà không có toàn bộ đối tượng phân số. Vì vậy, phương pháp này có từ khóa tử số và mẫu số để có được chúng.
- Phân số cũng có thể hỗ trợ các hoạt động toán học, như bổ sung, trừ, nhân, chia, sức mạnh, v.v.
- Bản thử trực tiếp
- Các căn bậc hai, sàn, trần và một số hoạt động khác cũng được hỗ trợ bởi đối tượng này.
- Cập nhật vào ngày 30 tháng 3 năm 2019 22:30:23
- Câu hỏi và câu trả lời liên quan
- Chuyển đổi một phần thích hợp thành phân số hỗn hợp - JavaScript
- Nhập mô -đun trong Python
- Mô -đun bàn phím trong Python
- Mô -đun màu trong Python
- Mô -đun cấu trúc trong Python
- Mô -đun pygorithm trong python
- C chương trình để chuyển đổi phân số thập phân thành phân số nhị phân
- Mô -đun Python GetPass
Is
Is
Is
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Mô -đun này cung cấp hỗ trợ cho số học số hợp lý. Nó cho phép tạo một thể hiện phân số từ số nguyên, phao, số, số thập phân và chuỗi. Các phiên bản phân số: 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ợp lý khác hoặc từ một chuỗi. Các trường hợp phân số có thể băm, và nên được coi là bất biến.Fraction Instances : A Fraction instance can be constructed from a pair of integers, from another rational number, or from a string. Fraction instances are hashable, and should be treated as immutable.
- lớp phân số.Fraction [tử số = 0, mẫu số = 1]: Điều này yêu cầu tử số và mẫu số là các trường hợp của số. Rational và một thể hiện phân số với value = [tử số/mẫu số] được trả về. Một lỗi zerodivision được nêu ra nếu mẫu số = 0. & nbsp;This requires that numerator and denominator are instances of numbers. Rational and a fraction instance with value = [numerator/denominator] is returned. A zerodivision error is raised if denominator = 0.
Python3
5/6 12/47 08
5/6 12/47 09
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]0
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]1
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]2
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]3
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]4
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]5
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]6
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]7
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]2
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]3
2345390243441541/70368744177664 3333/1000
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]5
2345390243441541/70368744177664 3333/1002
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]7
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]2
2345390243441541/70368744177664 3333/1005
- Đầu ra: & nbsp;
5/6 12/47 02
- Lớp phân số.Fraction [other_fraction]: Điều này yêu cầu rằng khác_fraction là ví dụ của các số.Rational và một thể hiện phân số có cùng giá trị được trả về.This requires that other_fraction is instance of numbers.Rational and a fraction instance with same value is returned.
- Lớp phân số.Fraction [float]: Điều này yêu cầu thể hiện float và một thể hiện phân số có cùng giá trị được trả về. & nbsp;This requires the float instance and a fraction instance with same value is returned.
Python3
5/6 12/47 08
5/6 12/47 09
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]0
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]1
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]2
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]3
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]4
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]5
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]6
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]7
- Đầu ra: & nbsp;
5/6 12/47 03
- Lớp phân số.Fraction [other_fraction]: Điều này yêu cầu rằng khác_fraction là ví dụ của các số.Rational và một thể hiện phân số có cùng giá trị được trả về.This requires the decimal instance and a fraction instance with same value is returned.
Lớp phân số.Fraction [float]: Điều này yêu cầu thể hiện float và một thể hiện phân số có cùng giá trị được trả về. & nbsp;
5/6 12/47 08
5/6 12/47 09
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]0
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]1
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]2
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]3
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]4
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]5
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]6
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]7
- Đầu ra: & nbsp;
5/6 12/47 04
- Lớp phân số.Fraction [other_fraction]: Điều này yêu cầu rằng khác_fraction là ví dụ của các số.Rational và một thể hiện phân số có cùng giá trị được trả về.This requires the string or unicode instance and a fraction instance with same value is returned. Form for this instance : [sign] numerator [‘/’ denominator] Here, sign represents ‘+’ or ‘-’ and numerator and denominator are strings of single digits.
Python3
5/6 12/47 08
5/6 12/47 09
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]0
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]1
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]2
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]3
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]4
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]5
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]6
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]7
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]2
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]3
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]4
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]5
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]6
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]7
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]2
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]3
2345390243441541/70368744177664 3333/1000
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]5
2345390243441541/70368744177664 3333/1002
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]7
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]2
2345390243441541/70368744177664 3333/1005
- Đầu ra: & nbsp;
5/6 12/47 05
- Lớp phân số.Fraction [other_fraction]: Điều này yêu cầu rằng khác_fraction là ví dụ của các số.Rational và một thể hiện phân số có cùng giá trị được trả về.
- Lớp phân số.Fraction [float]: Điều này yêu cầu thể hiện float và một thể hiện phân số có cùng giá trị được trả về. & nbsp;
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]
2from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]
3from fractions import Fraction as frac print[frac['5/6']] print[frac['-25.12']] print[frac['96.251 \t\n']] print[frac['3.14159265359']]
2from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]
7- Các phân số lớpnumerator property and the denominator by using the denominator property.
Python
Lớp phân số.Fraction [float]: Điều này yêu cầu thể hiện float và một thể hiện phân số có cùng giá trị được trả về. & nbsp;
5/6 12/47 08
5/6 12/47 09
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]0
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]1
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]2
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]3
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]4
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]5
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]6
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]7
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]2
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]3
2345390243441541/70368744177664 3333/1000
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]5
2345390243441541/70368744177664 3333/1002
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]7
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]2
2345390243441541/70368744177664 3333/1005
Đầu ra: & nbsp;
Lớp phân số.Fraction [other_fraction]: Điều này yêu cầu rằng khác_fraction là ví dụ của các số.Rational và một thể hiện phân số có cùng giá trị được trả về.
Đầu ra: & nbsp;
5/6 12/47 06
Lớp phân số.Fraction [other_fraction]: Điều này yêu cầu rằng khác_fraction là ví dụ của các số.Rational và một thể hiện phân số có cùng giá trị được trả về.
Python3
Lớp phân số.Fraction [float]: Điều này yêu cầu thể hiện float và một thể hiện phân số có cùng giá trị được trả về. & nbsp;
5/6 12/47 08
5/6 12/47 09
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]0
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]1
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]2
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]3
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]4
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]5
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]6
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]7
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]2
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]3
2345390243441541/70368744177664 3333/1000
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]5
2345390243441541/70368744177664 3333/1002
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]7
from fractions import Fraction as frac print[frac[33.33]] print[frac['33.33']]2
2345390243441541/70368744177664 3333/1005
Đầu ra: & nbsp;
Lớp phân số.Fraction [other_fraction]: Điều này yêu cầu rằng khác_fraction là ví dụ của các số.Rational và một thể hiện phân số có cùng giá trị được trả về.
Đầu ra: & nbsp;
5/6 12/47 07
Lớp phân số.Fraction [other_fraction]: Điều này yêu cầu rằng khác_fraction là ví dụ của các số.Rational và một thể hiện phân số có cùng giá trị được trả về.Aditi Gupta. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other Geeks. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.