파이썬에서 for
구문은 리스트 또는 튜플과 함께 활용할 수 있습니다. 몇 가지 예시를 통해 살펴보도록 하겠습니다.
numbers = [1, 2, 3]
for i in numbers:
print(i)
# 1
# 2
# 3
for... in
구문을 활용한 위 코드에서는 numbers
리스트의 각 요소들이 차례로 i
에 대입됩니다.
이를 활용하여 for
구문을 리스트 내 튜플 자료형에서 다음과 같이 사용할 수도 있습니다.
studentsScore = [('a', 100), ('b', 70), ('c', 80)]
for (student, score) in studentsScore:
print(student + "의 점수는 " + str(score) + "입니다.")
# a의 점수는 100입니다.
# b의 점수는 70입니다.
# c의 점수는 80입니다.
여기서 점수가 80점 이상인 학생에게 합격이라는 문구를 표현하려면 어떻게 할 수 있을까요?
for (student, score) in studentsScore:
if (score) >= 80:
print(student + "학생 " + "합격입니다.")
# a학생 합격입니다.
# c학생 합격입니다.
이는 continue
를 활용하여 80점 미만의 학생이 아닐 경우에 합격 문구를 전달하는 식으로도 작성할 수 있습니다.
for (student, score) in studentsScore:
if (score) < 80: continue
print(student + "학생 " + "합격입니다.")
# a학생 합격입니다.
# c학생 합격입니다.
for
구문 내에서 continue
는 다음 문을 실행하지 않고, for
문의 처음으로 돌아가게 합니다.
range
함수와 함께 사용하면 간단하게 구구단을 출력할 수 있습니다.
for i in range(2, 10):
for j in range(1, 10):
print(i * j, end=" ")
print("> %d단 끝" % (i))
# 2 4 6 8 10 12 14 16 18 > 2단 끝
# 3 6 9 12 15 18 21 24 27 > 3단 끝
# 4 8 12 16 20 24 28 32 36 > 4단 끝
# 5 10 15 20 25 30 35 40 45 > 5단 끝
# 6 12 18 24 30 36 42 48 54 > 6단 끝
# 7 14 21 28 35 42 49 56 63 > 7단 끝
# 8 16 24 32 40 48 56 64 72 > 8단 끝
# 9 18 27 36 45 54 63 72 81 > 9단 끝
'개발 > Python' 카테고리의 다른 글
파이썬 함수 설명 (1) 입력과 출력 (0) | 2021.12.08 |
---|---|
파이썬 불리언 설명 (0) | 2021.12.06 |
파이썬 조건문 설명: if, else, elif (0) | 2021.12.06 |