티스토리 뷰
📌 목차
파이썬 반복문 _ for문
for문이 무엇인가요?
파이썬에서 for문은 반복문 중 하나로, 특정한 조건을 만족할 때까지 특정한 명령어나 코드를 반복하여 실행하는 구문입니다. for문은 주로 반복해야 할 횟수가 정해져 있거나, 반복을 해야 할 대상이 명확하게 정의되어 있는 경우에 사용됩니다.
for문은 다음과 같은 형태를 가집니다.
for 변수 in iterable:
실행할 코드
위 코드에서 iterable은 반복 가능한 객체(시퀀스)이며, 변수는 iterable에서 꺼내온 값을 저장할 변수입니다. 실행할 코드는 for문이 반복될 때마다 실행할 코드 블록입니다.
for문과 range()
for문은 파이썬에서 가장 많이 사용되는 반복문 중 하나입니다. for문을 사용하면 반복적인 작업을 쉽게 처리할 수 있습니다. 이번에는 for문과 함께 사용되는 range() 함수에 대해 알아보겠습니다.
range() 함수는 정수 범위를 나타내는 객체를 반환합니다. 이 함수는 for문과 함께 사용하여 지정된 범위에 대해 반복 작업을 수행할 수 있습니다. range() 함수는 일반적으로 다음과 같은 형태로 사용됩니다.
range(start, stop, step)
- start: 범위의 시작 값 (기본값: 0)
- stop: 범위의 끝 값
- step: 증가 값 (기본값: 1)
range() 함수를 호출하면 start부터 stop-1까지 step만큼 증가하는 정수의 시퀀스를 반환합니다.
[예제1] 0부터 9까지의 수를 출력하시오
for i in range(10):
print(i)
[예제2] 10부터 1까지 역순으로 출력하기
for i in range(10, 0, -1):
print(i)
for문과 리스트
리스트는 파이썬에서 가장 많이 사용되는 자료형 중 하나입니다. 리스트는 여러 개의 요소를 한 번에 저장할 수 있으며, 이를 활용하여 데이터를 쉽게 관리할 수 있습니다.
for문은 리스트와 함께 사용될 때 매우 유용합니다. for문은 리스트의 요소를 순차적으로 접근하며, 각각의 요소에 대한 작업을 수행할 수 있습니다. 이를 통해 리스트의 모든 요소를 빠르게 처리할 수 있습니다.
파이썬의 for문과 리스트를 함께 사용하면 다양한 예제를 구현할 수 있습니다.
[예제3] 리스트의 원소 출력하기
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
[예제4] 리스트의 합 구하기
numbers = [1, 2, 3, 4, 5]
total = 0
for number in numbers:
total += number
print(total)
이 코드는 리스트 'numbers'의 모든 원소를 더하여 그 합을 출력하는 예제 입니다.
코드는 'total'이라는 변수를 0으로 초기화하고, for 루프를 통해 numbers 리스트의 모든 원소를 하나씩 탐색합니다. 탐색된 원소는 number라는 변수에 저장됩니다.
각각의 원소가 number 변수에 저장될 때마다, total 변수에 그 값을 더해줍니다.
for 루프가 모든 원소를 순회한 후에는, print(total) 구문을 통해 total 변수에 저장된 값을 출력합니다.
따라서 이 코드를 실행하면, numbers 리스트의 원소인 1부터 5까지의 숫자를 모두 더하여 그 합인 15가 출력됩니다.
[예제5] 리스트의 특정 값의 인덱스 찾기
fruits = ['apple', 'banana', 'cherry', 'banana', 'apple']
target = 'banana'
for i in range(len(fruits)):
if fruits[i] == target:
print(f'{target} is at index {i}')
출력값
이 코드는 리스트 fruits에서 특정 원소가 몇 번째 인덱스에 위치하는지를 찾는 예제입니다.
코드는 range 함수와 len 함수를 사용하여 fruits 리스트의 인덱스 범위를 생성합니다. range 함수는 0부터 len(fruits)-1까지의 정수를 반환합니다. 이 범위 내에서 for 루프를 실행합니다.
* 참고
len()함수는 길이를 이야기 한다. 파이썬 내장 함수로, 인자로 전달된 시퀀스(sequence) 객체의 길이를 반환합니다. 시퀀스 객체란 리스트, 튜플, 문자열, 바이트열, 바이트배열 등과 같이 순서가 있는 데이터 타입을 의미합니다.
for 루프는 fruits 리스트의 각 인덱스에 대해 반복합니다. 각 인덱스 i에 대해, if 문을 사용하여 fruits[i]가 target과 같은지 확인합니다. 만약 같다면, print 함수를 사용하여 해당 target이 어느 인덱스에 위치하는지 출력합니다.
따라서 이 코드를 실행하면, 리스트 fruits에서 'banana'라는 원소가 두 번째와 네 번째 인덱스에 위치하는 것을 확인할 수 있습니다.
for문과 문자열
[예제6] 문자열 출력
text = "Hello, world!"
for char in text:
print(char)
[출력결과]
[예제7] 문자열 출력
text = "Hello, world!"
words = text.split()
for word in words:
print(word)
[예제8] 각 문자열에 인덱스 반복
문자 자체 대신 문자열의 인덱스를 반복해야 하는 경우가 있습니다. 이를 위해 range() 함수를 사용하여 문자열의 인덱스에 해당하는 정수 범위를 생성한 다음, for 루프를 사용하여 범위를 반복합니다. 다음은 예시입니다.
text = "Hello, world!"
for i in range(len(text)):
print(f"The character at index {i} is {text[i]}")
그외..
[예제9] 구구단 2단 출력하기
for i in range(1, 10):
print(2, 'x', i, '=', 2*i)
[예제10] 전체 구구단 출력하기 (2단부터 9단까지)
for i in range(2, 10):
for j in range(1, 10):
print(f'{i} x {j} = {i*j}')
'일상 > 파이썬' 카테고리의 다른 글
파이썬 리스트 사칙연산 (0) | 2023.03.29 |
---|---|
파이썬에서 문자열 리스트 활용 예제 (1) | 2023.03.27 |
[파이썬]슬라이싱 (문법, 예제 (0) | 2023.03.24 |
파이썬에서 리스트 활용 예제(생성, 정렬, 길이, for,max,min,변환) (0) | 2023.03.23 |
파이썬에서 리스트에 요소를 추가하는 방법 (리스트에 값 추가 하는 방법) (0) | 2023.03.22 |
- Total
- Today
- Yesterday
- 리스트
- 블로그신뢰성
- GPTCHAT활용
- 유제품알러지
- range()
- GPTCHAT레시피
- 아티산빵
- 가열식가습기추천 #2023가열식가습기
- 파이썬리스트
- 파이썬리스트기초
- Mediterranean diet
- 여자심장병
- 티스토리하위카테고리설정
- 파이썬
- 블로그분류
- 블로그전문성
- 티스토리하위카테고리만들기
- 치즈알러지
- 리스트가로출력
- 아기치즈선택
- GPTCHAT꿀팁
- gptchat문제점
- list for
- 현미빵
- 돌아기치즈
- 리스트고급
- 가열식가습기 #가열식가습기주의할점 #가열식가습기단점
- 식이섬유가높은빵
- 리스트요소의합
- 치즈단계
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |