본문 바로가기

파이썬

파이썬 cos pro 문법 정리 - if 문, while 문, 함수















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