Hướng dẫn how do you make a mixed fraction in python? - làm thế nào để bạn tạo một phân số hỗn hợp trong python?
Câu hỏi hay. Đây là một giải pháp sử dụng hàm phân số. Phân số là tốt vì nó làm giảm phân số. Bạn sử dụng phân chia sàn ( Show
[Python 9.5] (https://docs.python.org/2/l Library/fractions.html#fractions.fraction) Đọc mở rộng về phân số. Bởi vì bạn cho nó ăn và dem chứ không phải là một số thập phân thuần túy, nó khá an toàn. Điều này cũng loại bỏ phản hồi '0 và ...' mà làm phiền tôi. Không cần sử dụng mô -đun phân số, chúng ta phải tìm bộ chia chung lớn nhất (mượn hàm GCD từ phân số) làm giảm phân số ban đầu của chúng ta và sau đó sử dụng giải pháp rực rỡ từ @Jenner Felton & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; .denominator & nbsp; & nbsp; = & nbsp; phân số ['mẫu số']]]]] & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def & nbsp; doconvert (tự): & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; return
in ("& nbsp; & nbsp; & nbsp; & nbsp; chuyển đổi & nbsp; từ & nbsp; hỗn hợp & nbsp; sang & nbsp; không đúng & nbsp; '])) print (' {: 53d} & nbsp; {} '. định dạng (phân số [' toàn bộ_number '], & nbsp;'-')) phân số ['mẫu số'])))(" Converting from Mixed to Improper the fraction:\n") in ("\ n")("\n") print('{:52d}'.format(fraction['numerator']))print('{:>52}'.format('Answer = -'))print('{:52d}'.format(fraction['denominator']))('{:52d}'.format(fraction['numerator'])) in ("\ n \ n")("\n\n")
Thể hiện và hiển thị cho học sinh và học sinh một ứng dụng toán học.
Mã để chuyển đổi một phần không phù hợp thành phần hỗn hợp trong Python Như trước đây, các số phân số có thể phù hợp (ví dụ: 2/5), không đúng (ví dụ: 5/2) hoặc hỗn hợp (ví dụ: 21/2), Giả sử chúng ta có phân số 10/3 - đây là một phần không phù hợp - chúng ta có thể chuyển đổi phần này thành một phần hỗn hợp bằng cách làm theo một số bước: Tìm số lớn nhất nhỏ hơn tử số (10), có thể phân chia mẫu số - 3 - không có phần còn lại. & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ⇒ 9 Trừ số được tìm thấy (9) - từ bước 1 - từ tử số (10) & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ⇒ 10 - 9 = 1; Điều này mang lại toàn bộ số. Chia số tìm thấy (9) - từ bước 1 - cho mẫu số (3) & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ⇒ 9/3 = 3; Điều này mang lại tử số mới. Tái sử dụng mẫu số (3) để có được phân số hỗn hợp của chúng tôi & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ⇒ 31/3 Tạo một tệp mô -đun Python mới; Gọi nó là unmopertomixed.py loại ra mã python liền kề để chuyển đổi không phù hợp thành các phân số hỗn hợp.ImproperToMixed.py Lưu ý: Bạn có thể nhận xét mã đối tượng Python hỗn hợp trong lớp chính từ bài học trước hoặc đơn giản là tiếp tục từ nơi nó dừng lại. You can comment out the MixedToImproper Python object code in the main class from the previous lesson or simply continue from where it stopped. Hãy thử lấy tử số và mẫu số của riêng bạn. Mã Python cho tệp mô -đun không phù hợp
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def & nbsp; '] & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def & nbsp; doconvert (tự): & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbs & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; if & nbs ; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;return {'whole_number':self.whole_number, 'numerator':self.new_numerator, 'denominator':self.denominator} Đại số lớp chính
in ("\ n & nbsp; & nbsp; & nbsp; .("\n Converting from Improper to Mixed the fraction:\n") print( '{:52d}'.format(fraction['numerator']))print('{:>48} {} {}'.format('Answer = ', fraction['whole_number'], '-'))print( '{:52d}'.format(fraction['denominator']))( '{:52d}'.format(fraction['numerator'])) in ("\ n \ n")("\n\n") |