📒 Today I Learn/🐍 Python

[Python 문법 기초] 반복문

se0ehe 2024. 6. 26. 01:53

 

2024.06.25


💡반복문
반복해서 입력을 해야 할 때 간편하게 하기 위한 문법

💡For 문
보통 루프를 돌린다고 한다.
목록 -> 순회가 가능한 모든 데이터 타입 사용 가능 (리스트, 튜플, 문자열, 반복자, 제너레이터 등)
원소(순회 변수; loop variable) 

for (원소) in (목록)

fruits = ['사과', '배', '감', '수박', '딸기']

for fruit in fruits:
    print(fruit)

Q. 사람의 나이 출력하기

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby', 'age': 57},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]

for person in people:
    name = person['name']
    age = person['age']
    print(name, age)
people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby', 'age': 57},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]

for person in people:
    name = person['name']
    age = person['age']
    if age > 20:
       print(name, age)

들여쓰기를 잘해야 제 값이 출력된다!! 잊지 말기!!
if 조건도 써보는걸 하다가 들여쓰기를 안해봤는데 값이 하나만 출력 됐었음..


💡For 문 - enumerate, break
✔️ enumerate
반복문을 사용하는 동안 목록의 인덱스와 값을 동시에 가져올 수 있다.

✔️break
진행을 멈춰달라고 요청하는 것이다.

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby', 'age': 57},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]

for i, person in enumerate(people):
    name = person['name']
    age = person['age']
    print(i, name, age)
    if i > 3:
       break

 

순번을 정해주고 차례대로 나열을 해주다가 순번이 3보다 클 때 거기서 작성해주는 것을 멈춰달라고 요청한 것이다.