if 문
if 문의 기본 구조
다음은 if 와 else 를 사용한 조건문의 기본 구조이다.
if 조건문:
수행할 문장 1
수행할 문장 2
else:
수행할 문장 A
수행할 문장 B
다양한 조건을 판단하는 elif
pocket = [‘paper’,’cellphone’]
card = True
if ‘money’ in pocket: # 주머니에 돈이 있으면
print(“택시를 타고 가라“)
elif card: # 주머니에 돈이 없고 카드가 있으면
print(“택시를 타고 가라”)
else: # 주머니에 돈도 없고 카드도 없으면
print(“걸어 가라“)
즉 elif 는 이전 조건문이 거짓일 때 수행된다.
elif 는 개수에 제한 없이 사용할 수 있다.
while 문
While 문의 기본 구조
반복해서 문장을 수행해야 할 경우 while 문을 사용한다.
그래서 while 문을 반복문이라고도 부른다.
while 조건문:
수행할 문장 1
수행할 문장 2
수행할 문장 3
…
while 문은 조건문이 참인 동안에 while 문 아래의 문장이 반복해서 수행된다.
문제 : 열 번 찍어 안 넘어가는 나무 없다.
treeHit = 0
# 나무를 찍은 횟수
while treeHit < 10:
# 나무를 찍은 횟수가 10보다 작은 동안 반복
treeHit = treeHit + 1
# 나무를 찍은 횟수 1씩 증가
print(“나무를 %d번 찍었습니다.” %treeHit)
if treeHit == 10:
print(“나무 넘어갑니다.“)
위 예에서 while 문의 조건문은 treeHit < 10이다.
즉 treeHit 가 10보다 작은 동안에 while 문 안의 문장을 계속 수행한다.
while 문 안의 문장을 보면 treeHit = treeHit + 1 로 treeHit 값이 계속 1씩 증가한다.
While문 만들기
이번에는 여러 가지 선택지 중 하나를 선택해서 입력받는 예제를 만들어보자.
먼저 다음과 같이 여러 줄짜리 문자열을 입력한다.
prompt = “”””
1.Add
2.Del
3.List
4.Quit
Enter number : “”
이어서 number 변수에 0 을 먼저 대입한다.
이렇게 변수를 먼저 설정해 놓지 않으면 다음에 나올 while 문의 조건문인 number != 4 에서 변수가 존재하지 않는다는 오류가 발생한다.
number = 0 # 번호를 입력받을 변수
while number != 4: # 입력받은 번호가 4가 아닌 동안 반복한다
print(prompt)
number = int(input())
1. Add
2. Del
3. List
4. Quit
Enter number:
# 변수 prompt 출력
while 문을 보면 number 가 4가 아닌 동안 prompt 를 출력하고 사용자로부터 번호를 입력받는다.
다음 결과 화면처럼 사용자가 값 4를 입력하지 않으면 계속해서 prompt 를 출력한다.
4를 입력하면 조건문이 거짓이 되어 while 문을 빠져나가게 된다.
coffee = 10 #자판기에 커피가 10개 있다
money = 300 #자판기에 넣을 돈은 300원이다
while money:
print(“돈을 받았으니 커피를 줍니다.“)
coffee = coffee - 1 #while 문을 한 번 돌 때 커피가 하나 줄어든다.
print(“남은 커피의 양은 %d개 입니다.” %coffee)
If coffee == 0:
print(“커피가 다 떨어졌습니다. 판매를 중지합니다.“)
break
While 문의 맨 처음으로 돌아가기
continue 문
a = 0
while a < 10 :
a = a + 1
if a % 2 == 0:
continue
print(a)
위 예는 1부터 10까지의 숫자 중 홀수만 출력하는 예이다.
즉 a가 짝수이면 continue 문장을 수행한다.
이 continue 문은 while 문의 맨 처음으로 돌아가게 하는 명령어이다.
무한 루프
while True :
수행할 문장 1
수행할 문장 2
무한 루프는 while 형태로 구현할 수 있다.
함수
입력 -> 함수 -> 결괏값
’반복적으로 사용되는 가치있는 부분‘ 을 한 뭉치로 묶어서 ’ 어떤 입력값을 주었을 떄 어떤 결괏값‘ 을 돌려준다.
파이썬 함수의 구조
def 함수 이름(매개 변수):
수행할 문장1
수행할 문장2
def 는 함수를 만들 때 사용하는 예약어
함수 이름 뒤 괄호 안의 매개변수는 이 함수에 입력으로 전달되는 값을 받는 변수이다.
def add(a,b):
return a+ b
이 함수의 이름은 add 이고 입력으로 2개의 값을 받으며
결괏값은 2개의 입력값을 더한 값이다.
여기에서 return 은 함수의 결괏값을 돌려주는 명령어이다.
a = 3
b = 4
c = add(a,b)
print(c)
7
매개변수와 인수
매개변수는 함수에 입력으로 전달된 값을 받는 변수를 의미하고
인수는 함수를 호출할 때 전달하는 입력값을 의미한다.
def add(a,b):
return a + b
# a,b 는 매개변수
print(add(3,4))
# 3,4 는 인수
일반적인 함수
입력값이 있고 결괏값이 있는 함수
def 함수 이름(매개변수):
수행할 문장
return 결괏값
'파이썬' 카테고리의 다른 글
파이썬 cos pro 문법 정리 - for문 (0) | 2023.05.30 |
---|