본문 바로가기
수업정리/파이썬프로그래밍 및 실습

제어문 if, if-esle, for, while, break, continue 그리고 end = ' '

by 스카이버드 2023. 9. 30.

1. 순차문

  • 순차적 구조
  • 먼저 나타는 코드가 먼저 실행되는 구조

2. 제어문

  • 순차문과 달리 프로그램의 흐름을 제어

제어문의 종류

  • 조건문(if문, if-else문)
  • 반복문(for문, while문)
  • 반복문의 흐름 변경(break, continue)

2.1 조건문

if 조건문

if 조건문 :

   참일때 수행할 블록

주의사항 !! if,else, elif, for, while, def, class등에서도 동

  • 조건문 후 콜론
  • 들여쓰기
if-else 조건문

 

if-elif-else문

if- else문 VS elif문

else는 조건문 없이 콜론이지만, elif는 if와 같이 조건문 이후 콜론

elif를 사용하기 좋은 케이스에는 어떤게 있을까??

석차를 메기는 것처럼 많은 조건이 필요할 때

 

ex) if-else문

>> 이처럼 if- else문으로 할시 콜론다음에 들여쓰기를 해야하는 것과 if-else를 반복적으로 적어야하는 번거로움이있음

 if-elif-else문

훨씬 간편한  if-elifh-else문

 

번외 : 복합 조건식 

더 정교한 조건을 걸어주기 위해 조건 연산자논리 연산자조합

모두 부울 값(True, False)을 반환한다는 공통점이 있음

 

2.2 반복문

반복문 종류

  • for >> 반복 횟수가 미리 정해짐
  • while >> 조건이 만족할 때 까지 반복

2.2.1 for 반복문

*rnage() 함수 

사전적의미 : 특정한 구간의 정수 열을 반복해서 생성함

형태 >> for i in range(n) :

횟수가 정해져 있거나 1씩 증가하는 숫자를 써야할 때 사용,  i는 0부터 n-1까지 증가함

range() 함수의 사용법 2가지(for, list)

사전적의미 : 범위, 즉 범위를 지정해주는 것

range([start,] stop [,step]) 초기값, 종료값, 증가분

주의사항

  • stop 미만 수까지 반환, 즉 stop = 5 이면 0~4까지 반환
  • 초기값과 증가값은 생략 가능, 초기값 생략시 0, 증가값 생략시 1로 자동설정
  • 인수 참조 순서 종료값, 초기값, 증가값 ex) list(range(2,5)) 는 [2,3,4] 생성

반목문 for와 함께 쓰기

  • 단순 반복 

 ※i를 _로 바꿔 익명화도 가능, i 변수가 중복되는 것을 방지하기위해

  • 변수 할당 + 반복

  • list()함수 와 함께 쓰기

list()함수는 행열 형태로 값을 반환

 

반복문의 활용

변수가 새롭게 정의 되는 특성을 활용

*Formmatting

{}안에 변수에 해당하는 값을 넣

주의

.fomat(i,s) 부분까지 문자열로 만들어 버리면 안

팩토리얼 구하기

for문과 리스트

for문의 in 안에 list(행열)을 넣으면 그 행열의 내용값을 순환함

end = ' '활용하여 print내 줄바꿈 없애기

기본적으로  print()함수의 마지막에는 줄바꿈 코딩 \n이 탑재되어있음. 이를 end = ' ' 을 사용하여 없애는것이 가능

end = ' '을 활용하여 \n제거

이처럼 다시 for 안에 print() 넣어주면 print()마지막에느 줄바꿈(\n)가 있기 때문에 다시 세로열로 나열됨

2.2.2 while 반복문

  • if문과 매우 유사
  • 조건식이 참이라면 계속 반복

while문 VS for문

while문 vs for문

※while True문 : 특별한 명령이 없으면 무한 반복 

2.3반복문 제어(break, continue)

Break

루프중에 멈추고 반복문(for, while)의 루프로부터 탈출(종료)

Continue

루프중에 멈추고 다시 반복문의 처음으로 돌아가서 실행

Break vs Continue

Break vs Continue 비교

break는 모음이 걸리지마자 종료

continue는 다시 돌아가 순환하여 모음을 제외한 모든 자음 프린트