본문 바로가기

PY(Python Image Processing)/중학수학기초

02유리수

728x90
from fractions import Fraction

while True:
    try:
        num = float(input("수를 입력하세요 (종료하려면 0을 입력하세요): "))
        if num == 0:
            print(f"{int(num)}은(는) 정수이며, 정수의 방향을 구분하는 기준점입니다.")
            break
        elif num.is_integer():
            print(f"{int(num)}은(는) 정수입니다.")
        else:
            fraction = Fraction(num).limit_denominator()
            print(f"{num}은(는) 유리수로, {fraction}로 표현됩니다.")
    except ValueError:
        print("유효한 수를 입력하세요.")

 

from fractions import Fraction

while True:
    try:
        num = float(input("수를 입력하세요 (종료하려면 0을 입력하세요): "))
        if num == 0:
            print("0은 유리수이며 유리수의 방향을 구분하는 기준점입니다.")
            break
        elif num < 0:
            fraction = Fraction(-num).limit_denominator()
            print(f"-{-num}은(는) 음의 유리수로, -{fraction}로 표현됩니다.")
        else:
            fraction = Fraction(num).limit_denominator()
            print(f"+{num}은(는) 양의 유리수로, +{fraction}로 표현됩니다.")
    except ValueError:
        print("유효한 수를 입력하세요.")
728x90

'PY(Python Image Processing) > 중학수학기초' 카테고리의 다른 글

06_0과절대값  (0) 2024.08.15
05무리수와실수  (0) 2024.08.15
04제곱근  (0) 2024.08.15
03순환소수  (0) 2024.08.15
01정수  (0) 2024.08.15