프론트엔드 정복하기
파이썬 for문, enumerate(t) 본문
for문의 기본 구조
for 변수 in 리스트(또는 튜플, 문자열):
수행할 문장1
수행할 문장2
...
>>> test_list = ['one', 'two', 'three']
>>> for i in test_list:
... print(i)
...
one
two
three
튜플과 for문
>>> a = [(1,2), (3,4), (5,6)]
>>> for (first, last) in a:
... print(first + last)
...
3
7
11
for문과 if문
# marks1.py
marks = [90, 25, 67, 45, 80]
number = 0
for mark in marks:
number = number +1
if mark >= 60:
print("%d번 학생은 합격입니다." % number)
else:
print("%d번 학생은 불합격입니다." % number)
for문과 continue
# marks2.py
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
* range
a = range(10)
// range(10) : 0~9 숫자를 포함하는 리스트
a = range(시작숫자, 끝숫자)
// range(0, 10) : 0~9 숫자를 포함하는 리스트 / 끝숫자를 포함x
#marks3.py
marks = [90, 25, 67, 45, 80]
for number in range(len(marks)):
if marks[number] < 60:
continue
print("%d번 학생 축하합니다. 합격입니다." % (number+1))
// len(...) : 리스트 요소의 개수를 반환
이중 for문
>>> 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
그 외
- 리스트 내포하기
참고 사이트
enumerate
몇 번쨰 반복문인지 확인할 수 있다.
index와 원소를 tuple 형태로 반환한다.
t = [1, 5, 7, 33, 39, 52]
for p in enumerate(t):
print(p)
(0, 1)
(1, 5)
(2, 7)
(3, 33)
(4, 39)
(5, 52)
for i, v in enumerate(t):
print("index : {}, value: {}".format(i,v))
index : 0, value: 1
index : 1, value: 5
index : 2, value: 7
index : 3, value: 33
index : 4, value: 39
index : 5, value: 52
'패스트캠퍼스 - 자료구조와 알고리즘 > 파이썬 기초 문법' 카테고리의 다른 글
파이썬 이스케이프 코드 (\n 등) (0) | 2021.07.21 |
---|---|
파이썬 수학 관련 연산자 (0) | 2021.07.21 |
파이썬 사용자 입력과 출력 (input, print) (0) | 2021.07.20 |
파이썬 format 함수 (0) | 2021.07.19 |
파이썬 소수점 자리 수 제한 출력법 3가지 (0) | 2021.07.19 |