본문 바로가기

학교 수업/파이썬

실습 문제 풀이 하기 (6장!)

반응형

실습문제 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 m
    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:
        if n1>n3:
            return n1
        else:
            return n3
    else:
        if n2>n3:
            return n2
        else:
            return n3


def min3(n1, n2, n3):
    if n1 < n2:
        if n1 < n3:
            return n1
        else:
            return n3
    else:
        if n2 < n3:
            return n2
        else:
            return n3

print('가장 큰 수는: ', max3(34, 66, 20))
print('가장 작은 수는: ', min3(34, 66, 20))

실습문제 6-4


def max_and_min(n1, n2, n3):
    if n1 > n2:
        if n1 > n3:
            if n2 > n3:
                return n1, n3
            else:
                return n1, n2
        else:
            return n3, n2
    else:
        # n1 < n2
        if n2 < n3:
            return n3, n1
        else: # n2 > n3
            if n1 > n3:
                return n2, n3
            else:
                return n2, n1

실습문제 6-5

def cel2fah(cel):
    return (9.5) * cel + 32

for i in range(0, 51, 10):
    print(cel2fah(i))

실습 문제 6-6

def is_prime(n):

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

    return prime

num = int(input('소수를 입력하세요: '))

print(is_prime(num))

실습 문제 6-7

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

print(factorial(5))

실습 문제 6-8

import math
def distance(x1, x2, y1, y2):
    return math.sqrt((x2 - x1)**2 + (y2 - y1)**2)

print(distance(3, 5, 1, 2))
반응형

'학교 수업 > 파이썬' 카테고리의 다른 글

7장 심화 문제 풀이하기!!!  (1) 2023.10.13