Python 기초 - 2.제어문
제어문
프로그램의 흐름을 제어하는 문장으로, 프로그램의 가장 기본적인 부분
조건문
조건에 따라 실행 유무가 달라진다
if : 조건 만족 시 블록 실행, 불만족 시 실행하지 않고 건너뜀
if 조건문 : #if블록 시작
들여쓰기 필수 #조건 만족시 실행, 만족하지 않을 경우 건너뜀
print() #if조건과 상관없음
if-else : 조건 만족 시 if 블록 실행, 불만족 시 else 블록 실행
if-elif-else : 3개 이상의 다양한 조건이 있을 때, 순서에 따라 if, elif 순으로 만족하는 조건 실행, 속하는 조건이 없으면 else 블록 실행
예)
1. 게임시작
2. 캐릭터 선택
3. 연습
4. 게임종료
menu = input('select number:')
if menu == 1:
print('game start')
elif menu == 2:
print('select character')
elif menu == 3:
print('exercise')
elif menu == 4:
print('end game')
else:
print('wrong input')
반복문
특정 동작 반복
while - 조건이 만족하는 동안에만 반복
while 조건 : #조건이 True일 동안 반복하고, 조건이 False가 되면 루프를 중단
실행문
for - 리스트나 문자열 등 값의 목록을 이용하여 반복 동작을 쉽게 처리하기 위해 사용
-
리스트: a = 10, a = 20 이렇게 표현을 하면 변수 하나에 값을 하나 밖에 담지 못한다. 그러나 우리가 다뤄야 할 데이터의 양은 많고, 매번 변수를 정의하기 어렵기 때문에 한 번에 값을 여러개 담을 수 있는 리스트를 사용한다.
b = [1, 2, 3, 4]
- 출력 시에는 print(b[0])의 형태로 각 값에 접근
-
리스트 전체를 불러올 때 print(b[0]), print(b[1]), print(b[2]), … 를 반복하여 적지 않기 위해 for 문을 활용한다.
for i in [1,2,3,4,5]: print(i) for i in range(0,10,2): print(i)
-
break & continue
- break: 루프를 중단하고 빠져나온다
- continue: 다음 라인들을 실행하지 않고 루프 상단으로 돌아가서 계속 진행한다
※ print() 함수의 end 파라미터
print() 함수의 end 파라미터는 마지막에 자동 출력되는 문자를 지정. 디폴트는 ‘\n’(줄바꿈).
print(‘sdf’,end=’’) 라고 하면 프린트 뒤에 아무것도 찍지 말라는 뜻 (줄바꿈까지 제외). 그래서 end=’‘를 붙이면 다음 출력값이 오른쪽에 바로 붙어서 나오게 된다.
댓글남기기