Python 기초 - 2.제어문

1 분 소요

제어문

프로그램의 흐름을 제어하는 문장으로, 프로그램의 가장 기본적인 부분

조건문

조건에 따라 실행 유무가 달라진다

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=’‘를 붙이면 다음 출력값이 오른쪽에 바로 붙어서 나오게 된다.

댓글남기기