Python 반복문(for문)

Nicholas·2022년 4월 12일
0

Python

목록 보기
10/31
post-thumbnail

for문

반복문인 whlie문과 비슷하지만 직관적이다

1. 기본구조

test_list = ['one', 'two', 'three']
for i in test_list:
    print(i)

a_tuple = [(1, 2), (3, 4), (5, 6)]
for (first, last) in a_tuple:
    print(first+last)

변수가 튜플일경우 위에처럼 요소들을 더할 수 있다.

2. for문의 활용

2-1. 조건문(if문)과 함께 사용

marks = [90, 30, 56, 77, 83]
number = 0
for mark in marks:
number = number + 1
    if mark >= 60:
        print("%s번 학생은 합격입니다" % number)
    else:
        print("%s번 학생은 불합격입니다" % number)

해석
for문을 통해 반복하며 marks안에 있는 요소를 하나씩불러 mark의 변수에 넣어 if문에 대입한다.
number는 0부터 시작해서 한번 반복할때마다 +1씩한다
print시 mark로 들어오는 요소들이 60이상이면 합격을, 그렇지 않으면 불합격이라고 출력한다

2-2. continue문의 활용

marks = [90, 30, 56, 77, 83]
number = 0
for mark in marks:
number = number + 1
    if mark < 60: continue
    print("%s 학생 합격을 축하합니다" % number)

해석
for문을 통해 반복하며 marks안에 있는 요소를 하나씩불러 mark의 변수에 넣어 if문에 대입한다.
number는 0부터 시작해서 한번 반복할때마다 +1씩한다
if문에서 mark의 요소가 60이하이면 참이되어 continue문을 수행하게되고 다시 반복하게된다
print에서 합격자들만 출력해준다.

2-3. range 함수의 활용

range함수는 range(시작숫자, 끝숫자)의 구조로 활용되는데 시작숫자부터 끝숫자까지 출력해주며 이때 끝숫자는 포함하지않는다.
시작숫자가 0인경우생략이 가능하다.

a = 0
for b in range(1, 101):
    a = a+b # a+=b 와 a=a+b은 동일하다 : 할당연산자(+=,-=,/=,*=)
print(a)
for문과 range함수를 이용한 구구단 표현
for a in range(2, 10):
    for b in range(1, 10):
        print(a*b, end=" ")
    print()

매개변수 end=""의 의미 : 결과값을 출력할때, 다음줄로 넘어가지않도록 하는 구문 두번째 for문이 끝나면 줄넘기기 위해 사용

2-4. 리스트를 리스트에 담기

a = [1,2,3,4]
result = []
for num in a:
    result.append(num*3)
print(result)

해석
a의 리스트와 result라는 빈 리스트가 있고, for문을 통해 a리스트의 요소를 차례대로 num에 넣고 result라는 리스트에 append함수를 이용해서 num에 들어있는 리스트의 각 요소들을 3씩 곱해서 넣는것을 print해라

profile
WEB Developer

0개의 댓글