지난 포스트의 while문에 이어 파이썬에서의 for문에 대해 알아보겠습니다.
지난 포스트
for문
str1 = '검은콩우유'
for s in str1 :
print(s)
검
은
콩
우
유
은
콩
우
유
tuple_food = ("햄버거", "치킨", "피자")
for food in tuple_food :
print(food)
햄버거
치킨
피자
치킨
피자
위의 두 코드에서 보이는 것처럼 for문으로는 문자열, 리스트, 튜플의 요소를 반복해서 가져올 수 있습니다.
# for문 예제
scoreList = [90, 45, 70, 60, 55]
i = 1
for score in scoreList :
if score >= 60:
print(f'{i}번 학생의 간식은 검은콩 우유입니다.')
else :
print(f'{i}번 학생의 간식은 흰 우유입니다.')
i += 1
1번 학생의 간식은 검은콩 우유입니다.
2번 학생의 간식은 흰 우유입니다.
3번 학생의 간식은 검은콩 우유입니다.
4번 학생의 간식은 검은콩 우유입니다.
5번 학생의 간식은 흰 우유입니다.
2번 학생의 간식은 흰 우유입니다.
3번 학생의 간식은 검은콩 우유입니다.
4번 학생의 간식은 검은콩 우유입니다.
5번 학생의 간식은 흰 우유입니다.
자세한 설명은 생략하겠습니다.
a, b = [1, 7]
print(a, b)
1 7
이건 반복문은 아니지만, 아래에서 보여드릴 코드를 보여드리기 이전에 이해를 돕기 위해서 가져온 코드입니다.
이전에 작성했던 아래의 포스트에서 두 개 이상의 변수에 한 번에 값을 대입하는 법을 배웠었습니다.
이점에 입각해서 아래와 같은 코드를 짤 수도 있습니다.
list1 = [ [1, 2], [3, 4], [5, 6] ]
for i in list1:
print(i)
[1, 2]
[3, 4]
[5, 6]
[3, 4]
[5, 6]
2차원 리스트를 만들고 위와 같이 for문을 돌리면, 리스트 안에 있는 리스트를 가져오게 됩니다.
list1 = [ [1, 2], [3, 4], [5, 6] ]
for i,j in list1:
print(i)
print(j)
print('------')
1
2
------
3
4
------
5
6
------
2
------
3
4
------
5
6
------
그런데, for문에 j라는 변수도 추가를 해서 두 개의 변수를 넣으면,
위와 같은 2차원 리스트 안에 있는 값들을 하나씩 가져와서 출력을 할 수 있습니다.
여기까지의 for문은 뭔가 자바의 for문과 많이 달라보여서 혼란스러울 수도 있습니다.
자바에서 쓰던 방식의 for문을 사용하기 위해서는 range라는 함수가 쓰입니다.
그 함수에 대해서는 다음에 포스팅을 하겠습니다.
이 글이 도움이 됐다면 하단의 ♡ 공감 버튼을 꾹 눌러서
빨간 하트♥로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS에 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.
'그 외 프로그래밍 언어 > python' 카테고리의 다른 글
파이썬, range 함수 (0) | 2022.01.06 |
---|---|
파이썬, random 라이브러리 (0) | 2022.01.05 |
파이썬, 반복문 while문 (0) | 2022.01.05 |
파이썬, in과 not in (0) | 2022.01.05 |
파이썬, 튜플 (0) | 2022.01.05 |
댓글