Hướng dẫn can you do fractions in python? - bạn có thể làm phân số trong python không?


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
0
0

Đầu ra

5/6
12/47
0
1

Hướng dẫn can you do fractions in python? - bạn có thể làm phân số trong python không?

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

  • Is
  • Tính toán dựa trên phân số sử dụng các chức năng khác nhau của mô-đun toán học
  • 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.

    1. 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
    0
    
    8
    5/6
    12/47
    0
    
    9
    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/100
    
    0
    from fractions import Fraction as frac
    print(frac(33.33))
    print(frac('33.33'))
    
    5
    2345390243441541/70368744177664
    3333/100
    
    2
    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/100
    
    5

    1. Đầu ra: & nbsp;
    5/6
    12/47
    0
    
    2
    1. 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.
    2. 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
    0
    
    8
    5/6
    12/47
    0
    
    9
    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

    1. Đầu ra: & nbsp;
    5/6
    12/47
    0
    
    3
    1. 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
    0
    
    8
    5/6
    12/47
    0
    
    9
    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

    1. Đầu ra: & nbsp;
    5/6
    12/47
    0
    
    4
    1. 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
    0
    
    8
    5/6
    12/47
    0
    
    9
    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/100
    
    0
    from fractions import Fraction as frac
    print(frac(33.33))
    print(frac('33.33'))
    
    5
    2345390243441541/70368744177664
    3333/100
    
    2
    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/100
    
    5

    1. Đầu ra: & nbsp;
    5/6
    12/47
    0
    
    5
    1. 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'))
        
        2
        from fractions import Fraction as frac
        print(frac(33.33))
        print(frac('33.33'))
        
        3
        from fractions import Fraction as frac
        print(frac('5/6'))
        print(frac('-25.12'))
        print(frac('96.251 \t\n'))
        print(frac('3.14159265359'))
        
        2
        from 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
    0
    
    8
    5/6
    12/47
    0
    
    9
    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/100
    
    0
    from fractions import Fraction as frac
    print(frac(33.33))
    print(frac('33.33'))
    
    5
    2345390243441541/70368744177664
    3333/100
    
    2
    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/100
    
    5

    Đầ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
    0
    
    6

    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
    0
    
    8
    5/6
    12/47
    0
    
    9
    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/100
    
    0
    from fractions import Fraction as frac
    print(frac(33.33))
    print(frac('33.33'))
    
    5
    2345390243441541/70368744177664
    3333/100
    
    2
    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/100
    
    5

    Đầ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
    0
    
    7

    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.


    Làm thế nào để bạn có được một phần trong Python?

    Phân số lớp. Phân số (Chuỗi): Điều này yêu cầu thể hiện chuỗi hoặc Unicode và một phiên bản phân số có cùng giá trị được trả về. Biểu mẫu cho trường hợp này: [dấu hiệu] tử số ['/' mẫu số] Ở đây, dấu biểu thị '+' hoặc '-' và tử số và mẫu số là các chuỗi của một chữ số.Fraction(string) : 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.

    Làm cách nào để in một số dưới dạng một phần trong Python?

    Bạn có hai tùy chọn:..
    Sử dụng float.as_integer_ratio (): >>> (0,25) .as_integer_ratio () (1, 4) (như Python 3.6, bạn có thể làm tương tự với một số thập phân.
    Sử dụng phân số.Fraction () Loại: >>> từ phân số phân số phân số >>> Phân số (0,25) Phân số (1, 4).

    Loại dữ liệu nào chứa phân số trong Python?

    Số điểm nổi Số điểm nổi được biểu diễn bên trong dưới dạng phân số nhị phân (cơ sở-2). Floating point numbers are represented internally as binary (base-2) fractions.

    Làm thế nào để bạn tạo ra một phần hỗn hợp trong Python?

    Phân số hỗn hợp trong Python..
    num = int (input ('Tiểu số')).
    dem = int (input ('loại mẫu số')).
    a = num // dem ..
    b = num % dem ..
    In 'Số hỗn hợp là {} và {}/{}'.Định dạng (a, b, dem).