따라하며 배우는 파이썬과 데이터과학/심화문제

따라하며 배우는 파이썬과 데이터과학 Ch.06 심화문제

은행털이 2023. 10. 19. 04:39

6.1

def square(n):
    return n ** 2

print("3의 제곱은 : ", square(3))
print("4의 제곱은 : ", square(4))

 

6.2

def max2(m, n):
    if m > n:
        return m
    else:
        return n

def min2(m, n):
    if m > n:
        return n
    else:
        return m

print("100과 200중 큰 수는 :", max2(100, 200))
print("100과 200중 작은 수는 :", min2(100, 200))

 

6.3

def max3(n1, n2, n3):
    if (n1 > n2) and (n1 > n3):
        return n1
    elif (n2 > n1) and (n2 > n3):
        return n2
    else:
        return n3

def min3(n1, n2, n3):
    if (n1 < n2) and (n1 < n3):
        return n1
    elif (n2 < n1) and (n2 < n3):
        return n2
    else:
        return n3
    
a, b, c = map(int, input("3 수를 입력하시오 : ").split())

print("가장 큰 수 :", max3(a, b, c))
print("가장 작은 수 :", min3(a, b, c))

 

6.4

def max_and_min(n1, n2, n3):
    if (n1 > n2) and (n1 > n3):
        high = n1
        if n2 > n3:
            low = n3
        else:
            low = n2
    elif (n2 > n1) and (n2 > n3):
        high = n2
        if n1 > n3:
            low = n3
        else:
            low = n1
    else:
        high = n3
        if n1 > n2:
            low = n2
        else:
            low = n1
    
    return high, low

a, b, c = map(int, input("3 수를 입력하시오 : ").split())
high, low = max_and_min(a, b, c)

print("가장 큰 수 :", high)
print("가장 작은 수 :", low)

 

6.5

def cel2fah(cel):
    return (9/5) * cel + 32

for i in range(0, 51, 10):
    print("섭씨 {}도는 화씨로 {}도 입니다." .format(i, cel2fah(i)))

 

6.6

def isPrimeNumber(n):
    for i in range(2, n):
        if n % i == 0:
            return False
    return True

n = int(input("소수 검사를 할 정수를 입력하시오: "))

print("소수인가요? :", isPrimeNumber(n))

 

6.7

def factorial(n):
    fac = 1
    for i in range(1, n+1):
        fac *= i
    return fac

print(f"5!의 값은 {factorial(5)}입니다.")
print(f"7!의 값은 {factorial(7)}입니다.")
print(f"10!의 값은 {factorial(10)}입니다.")

 

6.8

def distance(x1, y1, x2, y2):
    return (((x2 - x1) ** 2) + ((y2 - y1) ** 2)) ** 0.5

x1 = float(input("x1: "))
y1 = float(input("y1: "))
x2 = float(input("x2: "))
y2 = float(input("y2: "))

print(f"({x1}, {y1})과 ({x2}, {y2}) 사이의 거리는 {distance(x1, y1, x2, y2)}")