[Python] for문
- 파이썬(Python)
- 2022. 2. 5. 18:38
참조
소개
- 파이썬을 공부해야 할 일이 생겨서, 위키독스에 올라와 있는 점프 투 파이썬 내용을 보면서 파이썬 공부한 내용을 기록합니다.
- 보다 자세한 내용은 점프 투 파이썬 해당 사이트에 가셔서 더 깊게 확인하실 수 있습니다.
for문의 기본 구조
- for문의 기본 구조는 다음과 같습니다.
for 변수 in 리스트(또는 튜플, 문자열):
수행할 문장1
수행할 문장2
...
- 리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 "수행할 문장1", "수행할 문장2" 등이 수행됩니다.
전형적인 for 문
>>> test_list = ['one', 'two', 'three']
>>> for i in test_list:
... print(i)
...
one
two
three
['one', 'two', 'three']
리스트의 첫 번째 요소인 'one'이 먼저 i 변수에 대입된 후 print(i) 문장을 수행합니다.- 다음에 두 번째 요소 'two' 가 'i' 변수에 대입된 후 print(i) 문장을 수행하고 리스트의 마지막 요소까지 이것을 반복합니다.
다양한 for문의 사용
>>> a = [(1,2), (3,4), (5,6)]
>>> for (first, last) in a:
... print(first + last)
...
3
7
11
- 위 예는 a 리스트의 요솟값이 튜플이기 때문에 각각의 요소가 자동으로 변수에 대입된다.
for문과 continue
- while문에서 살펴본 continue문을 for문에서도 사용할 수 있습니다.
- 즉 for문 안의 문장을 수행하는 도중에 continue문을 만나면 for문의 처음으로 돌아가게 됩니다.
marks = [90, 25, 67, 45, 80]
number = 0
for mark in marks:
number = number +1
if mark < 60:
continue
print("%d번 학생 축하합니다. 합격입니다. " % number
1번 학생 축하합니다. 합격입니다.
3번 학생 축하합니다. 합격입니다.
5번 학생 축하합니다. 합격입니다.
for문과 함께 자주 사용하는 range 함수
- for문은 숫자 리스트를 자동으로 만들어 주는 range 함수와 함께 사용하는 경우가 많습니다.
- 다음은 range 함수의 간단한 사용법입니다.
>>> a = range(10)
>>> a
range(0, 10)
- range(10) 0부터 10 미만의 숫자를 포함하는 range 객체를 만들어 줍니다.
- 시작 숫자와 끝 숫자를 지정하려면 range(시작 숫자, 끝 숫자) 형태를 사용하는데, 이때 끝 숫자는 포함되지 않습니다.
>>> add = 0
>>> for i in range(1, 11):
... add = add + i
...
>>> print(add)
55
for와 range를 이용한 구구단
- for와 range 함수를 사용하면 소스코드 단 4줄만으로 구구단을 출력할 수 있습니다.
>>> for i in range(2,10): # ①번 for문
... for j in range(1, 10): # ②번 for문
... print(i*j, end=" ")
... print('')
...
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
728x90
'파이썬(Python)' 카테고리의 다른 글
[Python] 클래스(Class) (0) | 2022.02.08 |
---|---|
[Python] 함수(Function) (0) | 2022.02.05 |
[Python] while문 (0) | 2022.02.05 |
[Python] if문 (2) | 2022.01.31 |
[Python] 변수 (0) | 2022.01.29 |
이 글을 공유하기