Python (파이썬)

파이썬 기초 - 제어문1

지창준 2023. 11. 8. 10:32

제어문

파이썬 제어문의 종류에는 조건문과 반복분이 있다.

 

 

if문 (조건문)

프로그램이 상황에 따라 다른 동작을 하게끔 할 필요가 있을 때 사용한다.

기본 구조는 다음과 같다

 

if 조건문:
      A
      B
      …
else:
      C
      D
      ...
if 뒤의 조건문이 참(True)이면 A, B를 거짓(False) 이면 elseC,D를 수행한다.

 

elif

if – else 구조는 1가지 조건만 판단이 가능하다.

경우에 따라 여러 조건으로 판단하고자 할 때 사용한다.

 

실습

score = 85 (이부분을 input으로 변경해 구현해보자 - 사용자에게 입력을 받음)

if score >= 80 :
    print('A')
elif score >= 60 :
    print('B')
elif score >= 50 :
    print('C')
else :
    print('F')

 

 

비교 연산자

대소관계(> , < , >= , <= )와 등호관계(== , !=) 로 조건문의 참(True) 거짓(False)을 판단하는 연산이다.

연산자 의미 연산자 의미
== ~와 같으면 != ~와 같지 않다면
> ~보다 크면 < ~보다 작으면
>= ~보다 크거나 같으면 <= ~보다 작거나 같으면

 

실습

money = 1500 (이부분을 input으로 변경해 구현해보자 - 사용자에게 입력을 받음)

if money >= 1500:
    print('버스를 탈 수 있다')
else:
    print('걸어 간다')

 

 

and, or, not 연산자

x and y

x 와 y 가 모두 참이어야 참이다. 그 외에는 모두 거짓

x  or y

x 또는 y 중 하나만 참이면 참이다. 둘 다 거짓이면 거짓

not x  

x 가 참이면 거짓, 거짓이면 참

 

 

in 연산자

if x in (리스트, 튜플, 문자열) 형태

x라는 값이 리스트나 튜플, 문자열에 있으면 True, 없으면 False

 

실습

if 1 in [1,2,3] :
    print('있습니다')
else :
    print('없습니다')

 

 

문제

문제1
if문을 활용하여, 간단한 계산기를 만들기
+,-,/,*
의 입력을 받은 뒤, 숫자 2개를 입력받고, 수행 결과를 알려준다. (+,-,/,*외의 입력을 오류 메시지를 띄우고, 종료)
문제2
점수를 입력받고, 90점 이상이면 A, 80점 이상이면 B, 70점 이상이면 C, 60점 이상이면 D, 그 외는 F를 출력하는
프로그램을 만들기
문제3
if문을 활용하여 2개의 숫자를 입력받고, 그 중 큰 숫자를 출력하는 프로그램 만들기

 

 

 

while문 (반복문)

반복해서 작업을 수행할 때 사용한다. 이때 조건문으로 반복의 수행 여부를 판단, 제어한다

기본 구조는 다음과 같다.

while <조건문>:
<수행할 문장1>
<수행할 문장2>
<수행할 문장3>
...
조건문이 참(True)이면 while 문 안의 문장들을 수행한다.
문장들을 모두 수행하면 다시 조건문이 참인지 확인하고 참이면 다시 수행한다.

 

실습

Hit = 0 (이부분을 input으로 변경해 구현해보자 - 사용자에게 입력을 받음)

while Hit < 10:
    Hit = Hit + 1

    print("몬스터를 {0}번 공격했습니다.".format(Hit))

    if Hit == 10:
        print("몬스터가 쓰러집니다.")

 

 

continuebreak

continue

다음 문장들을 수행하지 않고 while문을 조건문 확인부터 다시 수행하게 하는 것이다.

조건에 따라 아래 있는 문장들을 수행할 필요가 없을 때 사용한다.

break

조건문의 참 여부와 상관없이 while문을 멈추게 한다. (탈출)

 

실습

number = 8

while number <= 11 :

    number = number + 1

    if(number < 10):
        continue

    if(number == 10):
    	print(number)
        break

 

 

무한 루프

while문의 조건문이 항상 참(True)일 경우 무한 루프가 된다

이때,  while문만 무한으로 반복 실행하기 때문에 전체 프로그램 응답이 불가능해 문제가 발생한다.

따라서 사용할 때 주의.

 

 

문제
While을 무한 반복문으로 만들고, 숫자를 1부터 10까지 센 뒤 탈출하는 프로그램 만들기 (if문 활용)

 

 

for문은 활용하는 경우가 많기 때문에 다음장에서 이어서 합니다.

'Python (파이썬)' 카테고리의 다른 글

해킹 커리큘럼 정하기  (3) 2023.11.22
파이썬 활용 - RPG 게임 만들기  (0) 2023.11.20
파이썬 활용 - 간단한 대화  (2) 2023.11.20
파이썬 기초 -제어문2  (0) 2023.11.13
파이썬 기초 - 데이터 타입  (4) 2023.11.06