본문 바로가기

개발/파이썬

파이썬 - 반복문 연습

range() 내장함수

# range() -> Java에서 쓰는 for(int i=0; i<=9; i++) 문법과 동일.
a = range(10)   # 순차적으로 정수를 만든다. (0~9)
print(list(a))  # 이후 list로 만들어 출력

# 홀수만 포함하는 배열
array = [i for i in range(20) if i%2 == 1]   
print(array)

# 짝수만 포함하는 배열
array2 = [j for j in range(20) if j%2 == 0]
print(array2)

 

1부터 N까지 홀수만 출력하기

n = int(input('숫자 입력: '))

# 1번 case
for i in range(1, n+1):
    if i%2==1:
        print(i)

# 2번 case
array3 = [i for i in range(n) if i%2 == 1]  # i가 홀수면.
print(array3)

 

1부터 N까지의 합 구하기

sum = 0
for i in range(1, n+1):
    sum += i

print(sum)

 

N의 약수 출력하기 (나머지가 0이면 약수)

for i in range(1, n+1):
    if n%i == 0:
        print(i, end=' ')   # 줄바꿈 없이, 옆으로 출력되도록.