개발공부/파이썬 (python)

파이썬 공부일지_03(vscode , 반복문)

떡잎방범대 2023. 1. 4. 14:48
728x90
반응형

 

 

 

 

 

 

1. 반복문

- for문

for 로 fruit 이라는 루프를 만들어서 

fruits안에 있는 리스트를 나열합니다.

 

끝에 콜론 (:) 을 붙여야 값이 나옵니다.

 

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

for fruit in fruits:
    print(fruit)
    
사과
배
감
수박
딸기

2. 반복문 

- 이름에 맞는 나이 나열하기

 

for문에 person 이라는 루프를 만들어

 

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)
    
    
bob 20
carry 38
john 7
smith 17
ben 27
bobby 57
red 32
queen 25

 

2-1 반복문 : 조건에 맞는 내용 나오게 하기

- if 를 넣어서 age 가 20넘는 사람만 출력을 하게 한다.

 

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)
        
carry 38
ben 27
bobby 57
red 32
queen 25

 

2-2 반복문 : enumerate

- for 앞에 i 를 붙이고, in 앞에 enumerate를 붙입니다.

그리고 print 내용에 i 를 추가하여줍니다.

 

그리고 실행을 하면 딕셔너리안에 있는 리스트 중에 해당 내용이 몇번 째인지가 나오고 있습니다.

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']
    if age > 20:
        print(i,name,age)
        
1 carry 38
4 ben 27
5 bobby 57
6 red 32
7 queen 25

 

2-3 반복문 : break

- break는 아래처럼 값을 나열을 할 때, 테스트를 해봐야하는데 1만개를 나열한다 하면 너무 오래걸리고, 

1만개까지 테스트로 나열해볼 필요는 없기 때문에 break 를 넣어서 해당 값만큼만 나오도록 하게 합니다.

 

아래에 경우 if i > 3: 을 넣어서 3번째값까지만 나오도록 하게 하였습니다.

 

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
        
0 bob 20
1 carry 38
2 john 7
3 smith 17
4 ben 27
728x90
반응형