제어문
파이썬 제어문의 종류에는 조건문과 반복분이 있다.
if문 (조건문)
프로그램이 상황에 따라 다른 동작을 하게끔 할 필요가 있을 때 사용한다.
기본 구조는 다음과 같다
if 조건문: A B … else: C D ... |
if 뒤의 조건문이 참(True)이면 A, B를 거짓(False) 이면 else인 C,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("몬스터가 쓰러집니다.")
continue와 break
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 |