길고 길었던 분기문이 끝나고 새로운 문법인 함수에 대한 문제를 풀었다. 음하하
201 ~ 210
.answer {margin-top: 10px;margin-bottom: 50px;padding-top: 10px;border-top: 3px solid LightGray;bo…
wikidocs.net
# 2024 03 11 MON
# 201
# '비트코인' 문자열을 화면에 출력하는 print_coin() 함수 정의
def print_coin():
print('비트코인')
# 202
# 201번에서 정의한 함수 호출
print_coin()
# 203
# 201번에서 정의한 print_coin 함수를 100번 호출
for i in range(100):
print_coin()
# 204
# '비트코인' 문자열을 100번 화면에 출력하는 print_coins() 함수 정의
def print_coins():
for i in range(100):
print('비트코인', end=" ")
print_coins()
# 205
# 에러가 발생하는 이유
'''
hello()
def hello():
print("Hi")
# 함수를 정의하지 않은 상태에서 호출해서 에러가 발생한다.
'''
print("-"*40)
# 206
# 코드 실행 결과 예측
def message():
print("A")
print("B")
message()
print("C")
message()
'''
A
B
C
A
B
'''
print("-"*40)
# 207
# 코드 실행 결과 예측
print("A")
def message() :
print("B")
print("C")
message()
'''
A
C
B
'''
print("-"*40)
# 208
# 코드 실행 결과 예측
print("A")
def message1() :
print("B")
print("C")
def message2() :
print("D")
message1()
print("E")
message2()
'''
A
C
B
E
D
'''
print("-"*40)
# 209
# 코드 실행 결과 예측
def message1():
print("A")
def message2():
print("B")
message1()
message2()
'''
B
A
'''
print("-"*40)
# 210
# 코드 실행 결과 예측
def message1():
print("A")
def message2():
print("B")
def message3():
for i in range (3) :
message2()
print("C")
message1()
message3()
'''
B
C
B
C
B
C
A
'''

내가 몰랐던 문법
1. 함수
함수는 프로그래밍에서 재사용 가능한 독립적인 코드 조각을 말한다. 함수는 특정 작업을 수행하고 그 결과를 반환할 수 있다. 파이썬에서 함수는 'def' 키워드를 사용하여 정의되며, 필요한 경우 매개변수를 받을 수 있다. 함수가 반환될 값을 'return' 키워드로 지정할 수도 있다. 함수는 정의한 후 호출하여 사용해야 한다.
기본 구문
def 함수이름(매개변수1, 매개변수2, ...):
# 함수의 동작을 구현하는 코드
# ...
return 반환값
def : 함수를 정의하는 키워드이다.
함수이름 : 함수 이름을 지정하고 이 이름을 사용해 함수를 호출한다. 즉 함수의 성격이 나타나게 이름을 짓는 게 중요하다.
매개변수 : 함수가 받을 매개변수의 이름을 괄호 안에 나열한다. 이 매개변수는 함수가 호출될 때 전달되는 값에 대응된다.
콜론(:) : 함수 정의가 시작됨을 나타내고, 함수의 본문이 뒤에 나온다. 콜론을 작성하지 않으면 오류가 발생한다.
return : 함수의 실행 결과를 반환하는 키워드이다. 함수가 값을 반환할 때 사용하며, 반환값이 없을 경우 생략할 수도 있다.
반환값 : 함수의 실행결과로 반환할 값이다.
2. 함수 호출
함수를 정의하고 사용하려면 함수 이름을 사용해 함수를 호출해야 한다. 함수를 호출하고 필요한 매개변수를 전달하는 것이다. 함수를 호출할 때는 함수 이름 뒤에 괄호를 붙이고(매개변수가 없어도 괄호는 꼭 작성해줘야한다.), 괄호 안에 매개변수에 해당하는 값 전달한다. 매개변수가 존재한다면 기본값을 지정하지 않은 경우 함수를 호출할 때 반드시 매개변수를 입력해줘야 한다. 그렇지 않으면 함수 호출 시 에러(TypeError)가 발생한다. 함수 정의 시에 매개변수에 기본값을 지정했다면 매개변수를 입력하지 않아도 기본값이 적용되어 에러가 발생하지는 않는다.
'PYTHON > 초보자를 위한 파이썬 300제' 카테고리의 다른 글
| 08. 파이썬 분기문 191 ~ 200 (0) | 2024.03.10 |
|---|---|
| 08. 파이썬 분기문 181 ~ 190 (0) | 2024.03.08 |
| 08. 파이썬 반복문 171 ~ 180 (0) | 2024.03.07 |
| 08. 파이썬 반복문 161 ~ 170 (2) | 2024.03.06 |
| 08. 파이썬 반복문 151 ~ 160 (0) | 2024.03.05 |