[Python] 반복문

신은지·2024년 5월 5일
0

Python

목록 보기
6/23
post-thumbnail

반복문

특정 실행을 반복하는 것이다.
반복문을 사용하면 프로그래밍이 간결하고 유지보수가 쉽다.


Python의 반복문

  • MATLAB은 반복이든, 조건이든, 함수이든 end로 끝나게 해서 구분한다.
  • Python은 들여쓰기(intent)로 구분한다.
for n in [1,2,3,4]:
	들여쓰기로 코드 작성
    들여쓰기가 적요되는 곳까지
    for문이다.
   
들여쓰기를 중단하면
for문이 아니다.

반복문의 종류

횟수에 의한 반복

  • 정해 놓은 반복 횟수에 따라 반복 실행한다.
  • 횟수에 의한 반복은 for문이 주로 사용된다.
  • for ~ in
for i in range(5):
	print('Hello~!')

조건에 의한 반복

  • 조건을 지정하고 조건에 만족할 때까지 반복 실행한다.

range()

기본

for i in range(시작,,단계)

단계 매개변수 생략

  • 단계가 1인 경우 생략 가능
for i in range(시작,)

시작 매개변수 생략

  • 시작이 0인 경우 생략 가능
for i in range()

조건에 의한 반복

조건에 만족하면 반복 실행한다. 그렇지 않으면 반복을 중단한다.
조건에 의한 반복은 while문이 주로 사용된다.


while문

실행문 코드블록을 들여써야 한다는 것에 항상 주의한다.


while n <= 조건식:
	실행문

 while n > 조건식:
	pass

for문 VS while문

for문이 적합한 경우

  • 횟수에 의한 반복이라면 for문이 더 적합하다.

while 문이 적합한 경우

  • 조건에 의한 반복이라면 while문이 더 적합하다.

무한 루프

반복문을 빠져나올 수 없는 경우를 무한 루프라고 한다.

  • while문에서 조건식의 결과가 항상 True인 경우
  • 조건식에 논리형 데이터를 사용해서 무한 반복을 실행할 경우

continue 키워드

반복 실행 중 continue를 만나면 실행을 생략하고, 다음 반복 실행문으로 넘어간다.

for i in range(100):
	if i % 7 != 0:
    	continue

else 키워드

else의 실행문은 반복문이 종료된 후 실행된다.


break 키워드

반복 실행 중 break를 만나면 반복문을 빠져나온다.

num = 0
while True:
	print('Hello~')
   
    num += 1
    if (num >= 5):
    	break

중첩 반복문

반복문 안에 또 다른 반복문을 선언한다.

for i in range(1, 10):
	for j in range(i):
    	print('*', end='')
    print()

💡Python으로 간단한 for문 작성하기

for n in [1, 2, 3, 4]:
	print("num is", n)

💡Python으로 조금 복잡한 for문 작성하기

for n in rnage(0, 10):
	print(n ** 2)
    
# 또는

n ** 2 for n in range(0, 10)





* 이 글은 제로베이스 데이터 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.

profile
I believe there is no best, only better

0개의 댓글