파이썬 기본 (4) for 반복문

    목차
반응형

임의의 자연수 n개를 입력 받아서 그 중 가장 작은 수 출력하기

 

code

n = int(input('list에 들어갈 자연수의 갯수를 입력하세요> '))

numbers = []
for i in range(n):
    m = int(input(str(i+1)+'번째 자연수를 입력하세요> '))
    numbers.append(m)

smallest = None

for value in numbers:
    if smallest is None:
        smallest = value
    elif value < smallest:
        smallest = value

print(smallest)

input/output example

list에 들어갈 자연수의 갯수를 입력하세요> 5
1번째 자연수를 입력하세요> 20
2번째 자연수를 입력하세요> 41
3번째 자연수를 입력하세요> 15
4번째 자연수를 입력하세요> 99
5번째 자연수를 입력하세요> 1
1

 

 

복습포인트1. for 반복문의 구조는 아래와 같다.

for x in y:
    ...

y는 대체로 list이며 range(n)이 들어가기도 한다.

첫 loop에는 x=y[0]인 상태로 ...이 실행되고

두번째 loop에는 x=y[1]인 상태로 ...이 실행되고

...

마지막 loop에는 x=y[-1]인 상태로 ...이 실행된다.

 

예시를 보면 이해가 쉬울 것이다.

for i in range(5):
    print(i)
0
1
2
3
4

 

for elmt in ['a', '가', 1]:
    print(elmt)
a

1

 

728x90
반응형