관리 메뉴

프론트엔드 정복하기

파이썬 for문, enumerate(t) 본문

패스트캠퍼스 - 자료구조와 알고리즘/파이썬 기초 문법

파이썬 for문, enumerate(t)

GROWNFRESH 2021. 7. 20. 08:36

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

 

 

그 외

- 리스트 내포하기

 

 

참고 사이트

https://wikidocs.net/22

 

 

 

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