2
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi có một đoạn mã sẽ tính toán phiên bản đơn giản của một phân số:
def simp_frac[num,den]:
smallest = min[num, den]
for i in range[smallest, 1 , -1]:
if num%i == 0 and den%i == 0:
print [str[num/i] + "/" + str[den/i]]
break
Trong đó
def simp_frac[num,den]:
smallest = min[num, den]
for i in range[smallest, 1 , -1]:
if num%i == 0 and den%i == 0:
return '{}/{}'.format[num/i,den/i]
# break - not needed
user_input = input['Please enter a fraction: ']
num, den = user_input.split['/']
print['Your result is: {}'.format[simp_frac[int[num], int[den]]]]
2 cung cấp cho tôi đầu ra mà tôi mong đợi, def simp_frac[num,den]:
smallest = min[num, den]
for i in range[smallest, 1 , -1]:
if num%i == 0 and den%i == 0:
return '{}/{}'.format[num/i,den/i]
# break - not needed
user_input = input['Please enter a fraction: ']
num, den = user_input.split['/']
print['Your result is: {}'.format[simp_frac[int[num], int[den]]]]
3.Những gì tôi muốn làm là sửa đổi chức năng để người dùng có thể nhập một phân số được viết dưới dạng
def simp_frac[num,den]:
smallest = min[num, den]
for i in range[smallest, 1 , -1]:
if num%i == 0 and den%i == 0:
return '{}/{}'.format[num/i,den/i]
# break - not needed
user_input = input['Please enter a fraction: ']
num, den = user_input.split['/']
print['Your result is: {}'.format[simp_frac[int[num], int[den]]]]
4, nhưng tôi không thể tìm ra loại biến nào sẽ , tử số và mẫu số.Hỏi ngày 14 tháng 4 năm 2015 lúc 5:18Apr 14, 2015 at 5:18
2
Bạn có thể sử dụng
def simp_frac[num,den]:
smallest = min[num, den]
for i in range[smallest, 1 , -1]:
if num%i == 0 and den%i == 0:
return '{}/{}'.format[num/i,den/i]
# break - not needed
user_input = input['Please enter a fraction: ']
num, den = user_input.split['/']
print['Your result is: {}'.format[simp_frac[int[num], int[den]]]]
5 tích hợp để nhắc người dùng nhập các giá trị. Trên Python 2.x, sử dụng def simp_frac[num,den]:
smallest = min[num, den]
for i in range[smallest, 1 , -1]:
if num%i == 0 and den%i == 0:
return '{}/{}'.format[num/i,den/i]
# break - not needed
user_input = input['Please enter a fraction: ']
num, den = user_input.split['/']
print['Your result is: {}'.format[simp_frac[int[num], int[den]]]]
6.Thay vì in kết quả của bạn, chỉ cần trả lại nó.
def simp_frac[num,den]:
smallest = min[num, den]
for i in range[smallest, 1 , -1]:
if num%i == 0 and den%i == 0:
return '{}/{}'.format[num/i,den/i]
# break - not needed
user_input = input['Please enter a fraction: ']
num, den = user_input.split['/']
print['Your result is: {}'.format[simp_frac[int[num], int[den]]]]
Chúng ta cần chuyển đổi đầu vào thành số nguyên vì tất cả các đầu vào sẽ được gửi dưới dạng chuỗi.
Đã trả lời ngày 14 tháng 4 năm 2015 lúc 5:27Apr 14, 2015 at 5:27
Burhan Khalidburhan KhalidBurhan Khalid
165K18 Huy hiệu vàng238 Huy hiệu bạc276 Huy hiệu Đồng18 gold badges238 silver badges276 bronze badges
num, den = raw_input[].split['/']
simp_frac[float[num], float[den]]
Đã trả lời ngày 14 tháng 4 năm 2015 lúc 5:27Apr 14, 2015 at 5:27
Burhan Khalidburhan KhalidBarun Sharma
165K18 Huy hiệu vàng238 Huy hiệu bạc276 Huy hiệu Đồng2 gold badges14 silver badges20 bronze badges
Barun Sharmabarun Sharma
user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
Đã trả lời ngày 14 tháng 4 năm 2015 lúc 5:27Apr 14, 2015 at 5:27
Burhan Khalidburhan KhalidMarcin
165K18 Huy hiệu vàng238 Huy hiệu bạc276 Huy hiệu Đồng12 gold badges162 silver badges225 bronze badges
4
Barun Sharmabarun Sharma
def simp_frac_string[s]:
return simp_frac[*[int[i] for i in s.split['/']]]
1.4022 Huy hiệu vàng14 Huy hiệu bạc20 Huy hiệu ĐồngApr 14, 2015 at 5:28
Bạn có thể yêu cầu người dùng cho dữ liệu đầu vào như sau:Łukasz Rogalski
Marcinmarcin8 gold badges55 silver badges90 bronze badges
186K12 Huy hiệu vàng162 Huy hiệu bạc225 Huy hiệu Đồng
from fractions import Fraction
x = raw_input['Enter a Fraction: ']
y = Fraction[x]
print[y]
z = y+1.5
print['output:', z]
Chơi đơn giản trên phương thức phân chia chuỗi và toán tử splat.
Đã trả lời ngày 14 tháng 4 năm 2015 lúc 5:28
Enter a Fraction: 3/5
output: 2.1
Łukasz Rogalskiłukasz RogalskiFeb 26, 2020 at 12:04
debaonline4udebaonline4udebaonline4u
Phim thương hiệu vàng 21K855 Huy hiệu bạc90 Huy hiệu đồng4 gold badges34 silver badges41 bronze badges
Tôi nghĩ rằng loại mã này giúp cho các tính toán.
Raw_input lấy bất kỳ đầu vào nào là chuỗi và phân số chuyển đổi nó thành floatJul 13, 2021 at 6:10
Mã nguồn: lib/phân số.py Lib/fractions.py
Mô -đun
def simp_frac[num,den]:
smallest = min[num, den]
for i in range[smallest, 1 , -1]:
if num%i == 0 and den%i == 0:
return '{}/{}'.format[num/i,den/i]
# break - not needed
user_input = input['Please enter a fraction: ']
num, den = user_input.split['/']
print['Your result is: {}'.format[simp_frac[int[num], int[den]]]]
8 cung cấp hỗ trợ cho số học số hợp lý.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.
def simp_frac[num,den]:
smallest = min[num, den]
for i in range[smallest, 1 , -1]:
if num%i == 0 and den%i == 0:
return '{}/{}'.format[num/i,den/i]
# break - not needed
user_input = input['Please enter a fraction: ']
num, den = user_input.split['/']
print['Your result is: {}'.format[simp_frac[int[num], int[den]]]]
9num, den = raw_input[].split['/']
simp_frac[float[num], float[den]]
0[other_fraction] class def simp_frac[num,den]:
smallest = min[num, den]
for i in range[smallest, 1 , -1]:
if num%i == 0 and den%i == 0:
return '{}/{}'.format[num/i,den/i]
# break - not needed
user_input = input['Please enter a fraction: ']
num, den = user_input.split['/']
print['Your result is: {}'.format[simp_frac[int[num], int[den]]]]
9num, den = raw_input[].split['/']
simp_frac[float[num], float[den]]
0[float] class def simp_frac[num,den]:
smallest = min[num, den]
for i in range[smallest, 1 , -1]:
if num%i == 0 and den%i == 0:
return '{}/{}'.format[num/i,den/i]
# break - not needed
user_input = input['Please enter a fraction: ']
num, den = user_input.split['/']
print['Your result is: {}'.format[simp_frac[int[num], int[den]]]]
9num, den = raw_input[].split['/']
simp_frac[float[num], float[den]]
0[decimal] class def simp_frac[num,den]:
smallest = min[num, den]
for i in range[smallest, 1 , -1]:
if num%i == 0 and den%i == 0:
return '{}/{}'.format[num/i,den/i]
# break - not needed
user_input = input['Please enter a fraction: ']
num, den = user_input.split['/']
print['Your result is: {}'.format[simp_frac[int[num], int[den]]]]
9num, den = raw_input[].split['/']
simp_frac[float[num], float[den]]
0[string]Phiên bản đầu tiên yêu cầu tử số và mẫu số là các phiên bản
num, den = raw_input[].split['/']
simp_frac[float[num], float[den]]
9 và trả về một thể hiện user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
0 mới với giá trị user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
1. Nếu mẫu số là user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
2, nó sẽ tăng user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
3. Phiên bản thứ hai yêu cầu các trường hợp khác là một thể hiện của num, den = raw_input[].split['/']
simp_frac[float[num], float[den]]
9 và trả về một ví dụ user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
0 với cùng một giá trị. Hai phiên bản tiếp theo chấp nhận một ví dụ user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
6 hoặc user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
7 và trả về một thể hiện user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
0 với chính xác cùng một giá trị. Lưu ý rằng do các vấn đề thông thường với điểm nổi nhị phân [xem Số học điểm nổi: Các vấn đề và giới hạn], đối số với user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
9 không chính xác bằng 11/10, và do đó user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
9 không trả lại def simp_frac_string[s]:
return simp_frac[*[int[i] for i in s.split['/']]]
1 như người ta có thể mong đợi. [Nhưng xem tài liệu cho phương thức def simp_frac_string[s]:
return simp_frac[*[int[i] for i in s.split['/']]]
2 bên dưới.] Phiên bản cuối cùng của hàm tạo mong đợi một trường hợp chuỗi hoặc unicode. Mẫu thông thường cho trường hợp này là:Floating Point Arithmetic: Issues and Limitations], the argument to user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
9 is not exactly equal to 11/10, and so user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
9 does not return
def simp_frac_string[s]:
return simp_frac[*[int[i] for i in s.split['/']]]
1 as one might expect. [But see the documentation for the def simp_frac_string[s]:
return simp_frac[*[int[i] for i in s.split['/']]]
2 method below.] The last version of the constructor expects a string or unicode instance. The usual form for this instance is:[sign] numerator ['/' denominator]
trong đó
def simp_frac_string[s]:
return simp_frac[*[int[i] for i in s.split['/']]]
3 tùy chọn có thể là ‘+hoặc hoặc‘-và và def simp_frac_string[s]:
return simp_frac[*[int[i] for i in s.split['/']]]
4 và def simp_frac_string[s]:
return simp_frac[*[int[i] for i in s.split['/']]]
5 [nếu có] là các chuỗi của các chữ số thập phân. 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 user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
6 cũng được chấp nhận bởi hàm tạo user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
0. Trong cả hai hình thức, chuỗi đầu vào cũng có thể có khoảng trắng dẫn đầu và/hoặc dấu vết. 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
user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
0 kế thừa từ lớp cơ sở trừu tượng num, den = raw_input[].split['/']
simp_frac[float[num], float[den]]
9 và thực hiện tất cả các phương pháp và hoạt động từ lớp đó. Các trường hợp user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
0 có thể băm, và nên được coi là bất biến. Ngoài ra, user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
0 có các thuộc tính và phương pháp sau:Đã thay đổi trong phiên bản 3.9: Hàm
2 hiện được sử dụng để bình thường hóa tử số và mẫu số. from fractions import Fraction
x = raw_input['Enter a Fraction: ']
y = Fraction[x]
print[y]
z = y+1.5
print['output:', z]
2 Luôn trả về loại from fractions import Fraction
x = raw_input['Enter a Fraction: ']
y = Fraction[x]
print[y]
z = y+1.5
print['output:', z]
4. Trước đây, loại GCD phụ thuộc vào tử số và mẫu số.The
from fractions import Fraction
x = raw_input['Enter a Fraction: ']
y = Fraction[x]
print[y]
z = y+1.5
print['output:', z]
from fractions import Fraction
x = raw_input['Enter a Fraction: ']
y = Fraction[x]
print[y]
z = y+1.5
print['output:', z]
2 function is now used to normalize the numerator and denominator. from fractions import Fraction
x = raw_input['Enter a Fraction: ']
y = Fraction[x]
print[y]
z = y+1.5
print['output:', z]
2 always return a from fractions import Fraction
x = raw_input['Enter a Fraction: ']
y = Fraction[x]
print[y]
z = y+1.5
print['output:', z]
4 type. Previously, the GCD type depended on numerator and
denominator. ________ 55¶Tử số của phân số trong thời hạn thấp nhất.
________ 56¶Mẫu số của phân số trong thời hạn thấp nhất.
________ 57 [][]¶Trả về một tuple của hai số nguyên, có tỷ lệ bằng phân số và với mẫu số dương.
Mới trong phiên bản 3.8.
ClassMethod ________ 58 [FLT] ¶[flt]¶Hàm tạo thay thế chỉ chấp nhận các trường hợp
user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
6 hoặc Enter a Fraction: 3/5
output: 2.1
0. Hãy coi chừng Enter a Fraction: 3/5
output: 2.1
1 không giống với giá trị Enter a Fraction: 3/5
output: 2.1
2.Ghi chú
Từ Python 3.2 trở đi, bạn cũng có thể xây dựng một ví dụ
user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
0 trực tiếp từ user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
6. ClassMethod ________ 65 [tháng 12] ¶[dec]¶Hàm tạo thay thế chỉ chấp nhận các trường hợp
user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
7 hoặc Enter a Fraction: 3/5
output: 2.1
0. ________ 68 [max_denominator = 1000000] ¶[max_denominator=1000000]¶Tìm và trả về
user_input = input["Provide fraction as num/dem [e.g. 1/3]: "]
# in python 2.7: user_input = raw_input["Provide fraction as num/dem [e.g. 1/3]: "]
num,den = map[float, user_input.split['/']]
simp_frac[num,den]
0 gần nhất đến [sign] numerator ['/' denominator]0 có mẫu số ở hầu hết 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ố điểm nổi nhất định:
>>> from fractions import Fraction >>> Fraction['3.1415926535897932'].limit_denominator[1000] Fraction[355, 113]
hoặc để phục hồi một số hợp lý mà LỚN đại diện cho một chiếc phao:
def simp_frac[num,den]:
smallest = min[num, den]
for i in range[smallest, 1 , -1]:
if num%i == 0 and den%i == 0:
return '{}/{}'.format[num/i,den/i]
# break - not needed
user_input = input['Please enter a fraction: ']
num, den = user_input.split['/']
print['Your result is: {}'.format[simp_frac[int[num], int[den]]]]
0 ________ 71 [][]¶Trả về
from fractions import Fraction
x = raw_input['Enter a Fraction: ']
y = Fraction[x]
print[y]
z = y+1.5
print['output:', z]
4 [sign] numerator ['/' denominator]3 lớn nhất. Phương pháp này cũng có thể được truy cập thông qua hàm
[sign] numerator ['/' denominator]4:
def simp_frac[num,den]:
smallest = min[num, den]
for i in range[smallest, 1 , -1]:
if num%i == 0 and den%i == 0:
return '{}/{}'.format[num/i,den/i]
# break - not needed
user_input = input['Please enter a fraction: ']
num, den = user_input.split['/']
print['Your result is: {}'.format[simp_frac[int[num], int[den]]]]
1 ________ 75 [][]¶Trả về ít nhất
from fractions import Fraction
x = raw_input['Enter a Fraction: ']
y = Fraction[x]
print[y]
z = y+1.5
print['output:', z]
4 [sign] numerator ['/' denominator]7. Phương pháp này cũng có thể được truy cập thông qua hàm
[sign] numerator ['/' denominator]8. ________ 79 [] ____ ____ 79 [ndigits][]¶
[sign] numerator ['/' denominator]9[ndigits]
Phiên bản đầu tiên trả lại
from fractions import Fraction
x = raw_input['Enter a Fraction: ']
y = Fraction[x]
print[y]
z = y+1.5
print['output:', z]
4 gần nhất đến [sign] numerator ['/' denominator]0, làm tròn một nửa vào chẵn. Phiên bản thứ hai làm tròn
[sign] numerator ['/' denominator]0 đế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]4 [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]5 là âm], một lần nữa làm tròn một nửa về phía chẵn. Phương pháp này cũng có thể được truy cập thông qua 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]6.
Xem thêm
Mô -đun>>> 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
Các lớp cơ sở trừu tượng tạo nên tháp số.