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)}")
'따라하며 배우는 파이썬과 데이터과학 > 심화문제' 카테고리의 다른 글
따라하며 배우는 파이썬과 데이터과학 Ch.07 심화문제 (0) | 2023.10.19 |
---|