1. For Loop

1) 기초 이해

  • For 구문은 list (혹은 다른 자료 구조)의 요소를 한번에 하나씩 가지고 원하는 로직을 실행할 수 있게 해주는 역할을 합니다.
for element in list:
    do_something_with_element

[Case] 리스트에서 홀수 지우고, 짝수만 남기기

my_list     = [int(s) for s in input().split()]
odd_numbers = [ ]

## 먼저 홀수값들을 골라내서 리스트를 만들고
for element in my_list:
    if (element % 2) == 1:
        odd_numbers.append(element)

## 홀수값들을 하나 하나 기존 리스트에서 지워준다
for odd_number in odd_numbers:
    my_list.remove(odd_number)

print(my_list)

Break, Continue

  • break : for 구문 중간에 멈추고 싶을 때 사용
  • continue : for 구문에서 완전히 빠져나오지 않고 다음 요소로 넘어가고 싶을 때 사용
  • 두 개 다 특정 케이스일 때 어떻게 하겠다는 것이므로 if문과 함께 사용 (if 특정조건을 충족하면 멈춰라)

Nested For loop

numbers1 = [1, 2, 3, 4, 5]
numbers2 = [10, 20, 30, 40, 50]

for num1 in numbers1:
    for num2 in numbers2:
        print(f"{num1} * {num2} == {num1 * num2}")

2) 자료구조별 응용 (list, tuple, dict)

List

my_list = [1,2,3,4,5]

for i in my_list:
  print(i)    # i는 리스트의 각 value가 전달됨

Tuple

my_tuple = (1,2,3,4,5)

for i in my_tuple:
  print(i)    # i는 튜플의 각 value가 전달됨

Dictionary

my_dict = {'model': 's', 'seat': '가죽', 'blackbox': '최신', 'tint': 'yes'}

for i in my_dict:
  print(i, my_dict[i])    # i는 key값, dict[i]는 value

2. While loop

  • for 구문은 list, set, dictionary 등 자료구조 기반의 코드블록을 반복 실행함
  • while은 자료구조 기반이 아니더라도 코드블록을 반복 실행해야 할 때 사용함
  • while은 특정 조건문이 True일 동안 코드블록 반복 실행
while <조건문>:     
    <수행할 문장1>         
    ...
    <수행할 문장N>     

Break, Continue

  • For loop에서와 사용법 동일

While else

  • 파이썬의 while문은 else문이 추가될 수 있음
number = 0

while number <= 10:
    print(number)
    number += 1
else:
    print(f"while 문이 끝나고 난 후 의 number : {number}")

3. Looping Dictionary

  • 딕셔너리도 리스트와 마찬가지로 for 문으로 요소 하나 하나 가지고 반복되는 로직을 실행할 수 있음

  • 키값 없이 바로 밸류를 리턴해 주는 방법

  • 키값과 밸류를 한 꺼번에 루프 돌리는 방법

profile
안녕하세요!

0개의 댓글

Powered by GraphCDN, the GraphQL CDN