함수의 기본

greet이라는 함수의 이름을 지정하고, 내부에 실행할 코드를 작성할 수 있다.

greet()으로 실행한다.

def greet() :
    print("안녕하세요.")
    print("반갑습니다.")
    print("행복하세요.")

greet()

# 결과값# 안녕하세요.# 반갑습니다.# 행복하세요.

함수의 매개변수

함수에 매개변수를 추가하여 함수 호출에 사용할 수 있다.

def greet(value_1, value_2, value_3) :
    print(value_1)
    print(value_2)
    print(value_3)

greet(value_1="안녕하세요.", value_2="반갑습니다.", value_3="행복하세요.")

# 결과값# 안녕하세요.# 반갑습니다.# 행복하세요.

면적당 페인트 갯수 계산기

함수를 이용하여 간단한 계산기를 만들어 보았다.

페인트를 실수로 (ex 1.6 개)로 살 수 없으므로 ceil()함수를 사용하였다.

ceil() 함수는 실수를 입력 시 정수로 올림해주는 함수이다. math 모듈 내에 있다.

import math

def paint_calc(height, width, cover) :
    numbers_of_cans = math.ceil((height * width) / cover)
    print(f"페인트 {numbers_of_cans}통이 필요합니다.")

test_h = int(input("Height of wall: "))
test_w = int(input("Width of wall: "))
coverage = 5

paint_calc(height=test_h, width=test_w, cover=coverage)

소수 확인기

수학적 계산 방법이 조금 가미되어서 어렵게 느껴졌었다.

for 구문을 활용하는것이 관건인것 같다.

def prime_checker(number) :
    is_prime = True
    for i in range(2, number) :
        if number % i == 0 :
            is_prime = False
    if is_prime :
        print("소수입니다.")
    else :
        print("소수가 아닙니다.")

n = int(input("Check this number: "))
prime_checker(number=n)

카이사르 암호 프로그램 만들기

사용자가 변환하고싶은 텍스트를 입력, 이동할 자릿수를 입력하면 자릿수를 이동한 텍스트가 출력된다.

난이도가 꽤나 높았다.