Python에서 'for' 반복문은 반복 중에 'break' 문이 나타나지 않은 경우 모든 반복이 완료될 때 'else' 블록과 함께 사용할 수 있습니다. 'else' 블록은 'for' 반복문이 완료된 후에 실행되며, 'break' 문에 의해 이전에 종료되지 않은 경우에만 실행됩니다. 이러한 특징을 이용하여 for 반복문의 실행 결과에 따라 다른 처리를 할 수 있습니다.
파이썬 for else 문 구문
Python에서 for 반복문과 else 구문을 함께 사용하면 반복문이 완료된 후에 추가적인 작업을 수행할 수 있습니다. for 반복문이 모든 항목을 반복하면서 break 문을 만나지 않았다면 else 블록이 실행됩니다.
for 반복문과 else 구문의 구조는 다음과 같습니다.
for item in iterable:
# 반복할 코드
if condition:
# 조건을 만족하면 break 문을 사용하여 반복 종료
break
else:
# 반복문이 break 문을 만나지 않고 정상적으로 완료된 경우 실행할 코드
여기서 iterable은 반복 가능한 객체이며, item은 iterable의 각 항목을 차례대로 나타냅니다. condition은 반복 중에 만족하는 조건으로, 조건이 참일 경우 break 문을 사용하여 반복을 종료합니다.
else 블록은 for 반복문이 모든 항목을 반복하면서 break 문을 만나지 않은 경우 실행됩니다. 이 블록은 반복문이 완료된 후에 실행되며, for 반복문이 정상적으로 종료되었다는 것을 나타냅니다. 따라서 else 블록은 반복문이 모든 항목을 처리하고 마무리 작업을 할 때 유용합니다.
파이썬 for else 문 예제 3가지
1.리스트에서 특정 값을 찾는 예제
my_list = [1, 2, 3, 4, 5]
target = 3
for item in my_list:
if item == target:
print(f"{target} is found in the list.")
break
else:
print(f"{target} is not found in the list.")
이 예제는 'my_list'에 'target' 값이 있는지 찾습니다. 'for' 반복문을 사용하여 리스트의 항목을 하나씩 확인하며, target 값과 일치하는 항목을 찾으면 'break' 문을 사용하여 반복문을 종료합니다. 만약 'target' 값이 리스트에 없으면 else 블록이 실행되어 "target is not found in the list."가 출력됩니다.
2.입력한 숫자가 소수인지 판별하는 예제
num = int(input("Enter a number: "))
for i in range(2, num):
if num % i == 0:
print(f"{num} is not a prime number.")
break
else:
print(f"{num} is a prime number.")
이 예제는 사용자로부터 입력받은 'num' 값이 소수인지 판별합니다. 'for' 반복문을 사용하여 '2'부터 'num - 1'까지의 모든 수를 하나씩 확인하며, 'num' 값이 해당 수로 나누어떨어지면 'break' 문을 사용하여 반복문을 종료합니다. 만약 'num' 값이 모든 수로 나누어떨어지지 않으면 else 블록이 실행되어 "num is a prime number."가 출력됩니다.
3.문자열에서 모음과 자음의 개수를 세는 예제
text = "Hello, World!"
vowels = "aeiou"
num_vowels = 0
num_consonants = 0
for char in text.lower():
if char.isalpha():
if char in vowels:
num_vowels += 1
else:
num_consonants += 1
print(f"The number of vowels: {num_vowels}")
print(f"The number of consonants: {num_consonants}")
이 예제는 문자열 'text'에서 모음과 자음의 개수를 세는 방법을 보여줍니다. 'for' 반복문을 사용하여 문자열의 각 문자를 하나씩 확인하며, 'char.isalpha()'를 사용하여 알파벳인지 확인합니다. 만약 'char' 값이 모음인 경우 'num_vowels' 값을 증가시키고, 그렇지 않으면 'num_consonants' 값을 증가시킵니다. 결과적으로, 'num_vowels' 변수에 모음의 개수, 'num_consonants' 변수에 자음의 개수가 저장됩니다.
댓글