본문 바로가기

스터디

23.04.11 파이썬 7일차 / 함수, 모듈

*독학교재 : Hello Coding 한 입에 쏙 파이썬

 

함수의 종류

- 내장함수 : print(), range() 와 같이 파이썬에 포함된 함수

- 모듈 : 비슷한 함수끼리 모아둔 파일

- 사용자 정의 함수 : 직접 만들어서 사용하는 함수

 

함수의 기본 구조

def my_func(): #def 함수이름(인수) / 인수는 있어도 되고 없어도 됨
    print('토끼야 안녕!') #실행할명령

my_func()
토끼야 안녕!
------------------------------
def add(num1, num2):
    return num1 + num2 #return 반환값 / 반환값도 있어도 되고 없어도 됨

print(add(2,3))
5
------------------------------
def add_mul(num1, num2):
    return num1 + num2, num1 * num2 #반환값을 ,로 구분하면 값이 여러개로 보여줄 수 있음

print(add_mul(2,3))
(5, 6) #튜플

<연습하기1>

- 카드병사에게 유죄 판결을 내리는 judge_cards 함수를 만드세요.

- 이 함수를 사용해 하트1~3, 클로버 1~3, 스페이드 1~3에게 판결을 내리세요.

def judge_cards(name):
    print(name, '1 유죄!')
    print(name, '2 유죄!')
    print(name, '3 유죄!')

judge_cards('하트')
judge_cards('클로버')
judge_cards('스페이드')
하트 1 유죄!
하트 2 유죄!
하트 3 유죄!
클로버 1 유죄!
클로버 2 유죄!
클로버 3 유죄!
스페이드 1 유죄!
스페이드 2 유죄!
스페이드 3 유죄!

모듈 활용하기 : 랜덤뽑기(random)

import random #import 키워드로 모듈 불러오기
animals = ['체셔고양이','도도새','오리']
print(random.choice(animals)) #random 모듈의 choice() 사용 -> 리스트 값 중 하나를 임의로 선택
체셔고양이
----------------------
import random
animals = ['체셔고양이','도도새','오리']
print(random.sample(animals, 2)) #sample() -> 리스트 값 중 지정한 개수만큼 중복 없이 임의 선택
['오리', '체셔고양이']
----------------------
import random
print(random.randint(5, 10)) #randint(시작값,끝값) -> 시작~끝 값 중 정수 하나를 임의 선택
5

<연습하기2>

- random.choice()를 사용해 cards에서 임의로 카드 병사 한 명을 뽑으세요.

- 뽑힌 카드 병사에게 유죄 판결을 내리세요.

import random
cards = ['병사1', '병사2', '병사3']
chosen_card = random.choice(cards)
print(chosen_card, '유죄!')
병사3 유죄!

더 많은 모듈 사용하기 : 구글에서 python module index 검색하기