*독학교재 : 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 검색하기
'스터디' 카테고리의 다른 글
[책으로 독학하기] 머신러닝 with 오렌지3 (2) (0) | 2023.04.17 |
---|---|
[책으로 독학하기] 머신러닝 with 오렌지3 (0) | 2023.04.12 |
23.04.06 파이썬 6일차 / 튜플, 딕셔너리 (0) | 2023.04.07 |
23.04.05 파이썬 5일차 (0) | 2023.04.05 |
23.04.03 파이썬 4일차 (0) | 2023.04.03 |