반복문 연습 1 for

Junho Song·2022년 11월 23일
0

Python

목록 보기
6/11

문제 출처: http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=4161&sca=py70

100 이하의 정수를 입력 받아 for 문을 이용하여 1부터 입력 받은 정수까지의 합을 구하여 출력하는 프로그램을 작성하시오.

코드:

sum_plus = []

plus = int(input('100이하의 정수 입력:'))

for i in range(1, plus+1):
    if plus > 100:
        print('100보다 큰 숫자를 입력하셨습니다')
        break
    else:
        sum_plus.append(i)

s = 0

for i in range(0, len(sum_plus)):
        s += sum_plus[i]
print(s)

해석:

sum_plus = []

plus = int(input('100이하의 정수 입력:'))

for i in range(1, plus+1):
    if plus > 100:
        print('100보다 큰 숫자를 입력하셨습니다')
        break
    else:
        sum_plus.append(i)

plus_list라는 리스트의 빈집을 만든다.

plus라는 변수에 숫자를 입력 받아 int의 형식으로 집어넣는다.

1부터 입력받은 정수+1 까지의 구간만큼 조건1을 반복한다. (정수+1을 한 이유는 range라는 내장함수는 stop-1까지의 구간까지 카운트 해주기 때문임).

조건1
만약 plus라는 변수가 100보다 크면 '100보다 큰 숫자를 입력하셨습니다'를 출력하고 반복을 멈춰라.
그렇지 않다면 sum_plus라는 빈집 리스트에 1부터 입력받은 숫자까지의 구간의 숫자를 모두 집어넣어라.

s = 0

for i in range(0, len(sum_plus)):
        s += sum_plus[i]
print(s)

s라는 변수에 0이라는 변수를 집어넣는다. 이후 밑에 코드에서 0부터 시작하여 더하는 조건을 부여한다.

0부터 sum_plus에 포함된 정수의 길이만큼 모든 숫자들을 더하는 조건을 반복하여 s라는 변수에 대입하고 s를 출력한다.

profile
상위 1%의 금융데이터 분석가를 꿈꿉니다.

0개의 댓글