range
-
[Python] 파이썬 핵심만 정리한 반복문 for/while2023.09.04
[Python] 파이썬 핵심만 정리한 반복문 for/while
Summary |
프로그래밍을 진행할때 가장 많이 사용하는 구문이 제어문과 반복문인데요. python에서 사용되는 반복문의 종류에는 for 문과 while 문이 있습니다.
▶ 반복문 ◀ |
반복문은 제어문중의 하나로, 프로그램 소스 코드내에서 특정한 부분의 코드가 반복적으로 수행 될 수 있도록 하는 구문입니다.
프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 가장 많이 사용되는 제어문 중 하나입니다.
Python 에서는 for 문과, while 문이 반복문에 해당이 됩니다.
▶ for 문 ◀ |
for문은 특정 값들의 집합의 대해 코드의 일부분을 반복하는 구문입니다.
for 문의 기본적인 구문은 아래와 같습니다.
for item in list of items:
# do something
주로 list 자료형을 이용해서 for 문을 구현하며, 순차적인 리스트를 반환하는 range 함수와 같이 사용되기도 합니다.
# 샘플
fruits = ["Apple", "Peach", "Pear"]
for fruit in fruits:
print(fruit)
>>>
Apple
Peach
Pear
▶ for 문과 자주 사용되는 range 함수 ◀ |
range(start, end, step) 함수는 start 와 end 사이의 연속적인 숫자들을 리턴하는 함수 이며, for 문과 자주 사용되는 함수 입니다. 유의사항은 end의 숫자는 포함되지 않은 숫자까지 리턴된다는 점입니다.
range(start, end, step)
range의 syntax는 위와 같고 stop과 step은 생략 가능합니다.
- start : start로 시작되는 숫자부터 리턴됩니다.
- end : end가 포함되지 않는 숫자까지 리턴됩니다.
- step : 연속적인 숫자들 중에, step의 간격에 해당되는 숫자들만 리턴됩니다.
for item in range(a, b):
print(item)
for 문과 같이 사용할 경우, 위 예시처럼 사용가능하며, 자세한 예시는 아래 첨부 합니다.
# 1부터 10까지의 개념이며, 10을 포함하지 않음
for number in range(1,10):
print(number)
total = 0
for number in range(1, 101):
if number % 2 == 0:
total += number
print(total)
total = 0
for number in range(2, 101, 2):
total += number
print(total)
▶ while 문 ◀ |
조건이 참일 때마다, 들여쓰기 된 코드들을 실행하는 반복 실행문.
for문은 end 조건이 정해져 있지만, while loop 는 infinite loop 개념이라, 조건문에 유의 해야 합니다.
while someting_is_true:
# do something
기본적은 구문은 위의 내용과 같으며, 아래는 이를 이용한 예시입니다.
# 샘플
i = 0
while i < 100:
print(f"i = {i}")
i += 1
# 출력
i = 0
i = 1
...
i = 99
Reference |
https://velog.io/@chappi/파이썬을-배워보자-9일차-반복문while-for
https://www.freecodecamp.org/korean/news/python-for-loop-for-i-in-range-example/
END
'Program Language > Python' 카테고리의 다른 글
[Python] 파이썬 핵심만 정리한 조건문 if/else (0) | 2023.06.12 |
---|---|
[Python] 파이썬 입력 함수 - input() (0) | 2023.03.21 |
[Python] 파이썬 출력 함수 - print() (0) | 2023.02.17 |
[Python] 가볍게 파이썬 학습 및 디버깅하기 좋은 툴 추천! Thonny (1) | 2023.02.01 |
[Python] Windows 환경에 Python 설치하기! (0) | 2023.01.27 |