본문 바로가기

파이썬 Python

초급 4 함수 정의, 문자열

함수 정의

def get_max(lt_nums):  # lt_nums: parameters(매개변수)
    max_num = lt_nums[0]

    for i in lt_num:
        if i > max_num:
            max_num = i

    print(max_num)


lt_num = [10, 23, 29, 33, 37, 40]
get_max(lt_num)  # lt_num: arguments(인자)

 

변수의 기본 값(default value)

def get_max(lt_nums, print_max=True):  # lt_nums: parameters(매개변수)
    max_num = lt_nums[0]

    for i in lt_num:
        if i > max_num:
            max_num = i

    if print_max:
        print(max_num)


lt_num = [10, 23, 29, 33, 37, 40]
get_max(lt_num, False)  # lt_num: arguments(인자)

get_max의 두 번째 인자가 없거나 True이면 print가 실행되고 False이면 아무것도 출력되지 않는다.

기본 매개 변수(default value)는 반드시 기본 매개 변수가 아닌 매개변수의 뒤에 있어야 하고 기본 매개변수가 여러 개인 경우, 앞에서부터 인자를 넘겨준다.

 

반환

def get_min_max(lt_nums, print_result=True):  # lt_nums: parameters(매개변수)
    max_num = 0  # 로또에서 최솟값
    min_num = 46  # 로또에서 최댓값

    for i in lt_nums:
        if i > max_num:
            max_num = i
        if i < min_num:
            min_num = i

    if print_result:
        print(max_num)
        print(min_num)

    return min_num, max_num


lt_num = [10, 23, 29, 33, 37, 40]
result_min, result_max= get_min_max(lt_num, False)  # lt_num: arguments(인자)
print(result_min)
print(result_max)

 

"문자열"

문자열 연산자

In:

hello = "Hello"
world = "World!"

result = hello + world
print(result)


result = hello * 3
print(result)

Out:

HelloWorld!
HelloHelloHello

 

example

In:

print("Q1. range 함수를 이용해 트리 출력")
for i in range(0, 10):
    tree = ""
    for j in range(0, i + 1):
        tree = tree + "*"
    print(tree)

print("\nQ2. 문자열 반복연산자를 이용해 트리 출력")
for i in range(0, 10):
    print("*" * (i+1))

Out:

Q1. range 함수를 이용해 트리 출력
*
**
***
****
*****
******
*******
********
*********
**********

Q2. 문자열 반복연산자를 이용해 트리 출력
*
**
***
****
*****
******
*******
********
*********
**********

'파이썬 Python' 카테고리의 다른 글

초급 6 파일 입출력, 변수 범위  (0) 2021.01.13
초급 5 문자열  (0) 2021.01.13
초급 3 조건문, 반복문  (0) 2021.01.11
초급 2 Lecture 2 리스트, 조건문  (0) 2021.01.11
초급 1 데이터 타입, 변수  (0) 2021.01.11