[python] 반복문 연습

양승우·2024년 9월 12일

Python

목록 보기
1/16

반복문 연습 2번

리스트에 포함된 숫자의 합계 구하기

numbers = [10, 20, 30, 40, 50]
total_sum = 0

하드코딩된 list 받아서 진행하는 문제
total_sum에 numbers의 요소를 하나씩 더하면 합계 계산 가능

for i in numbers:
    total_sum += i

print(total_sum)

직접 리스트를 받는 경우

(part 1 코드 재활용)

is_first = True
numbers = []

if is_first:
    is_first = False
    x = input('리스트에 넣을 값을 입력하세요. 숫자가 아닌 값을 입력하면 완료됩니다 : ')

while x.isdigit():
    numbers.append(int(x))
    x = input('리스트에 넣을 값을 입력하세요. 숫자가 아닌 값을 입력하면 완료됩니다 : ')

반복문 연습 3번

number값에 대해서 n!을 계산하는 코드

  • 팩토리얼은 n! = n * (n-1) * (n-2) * ... * 1로 정의됩니다.
  • 0!은 1로 정의됩니다.

2가지 케이스로 구분하여 if문 작성
1) n<=1일 때는 1을 반환
2) n>1일 때는 while 반복문을 통해 n값을 1씩 낮춰가며 팩토리얼 계산

n = input("팩토리얼을 계산할 값을 입력하세요 (n>=0인 정수) : ")

while not n.isdigit() or int(n) < 0:
    n = input("팩토리얼을 계산할 값을 입력하세요 (n>=0인 정수) : ")
n = int(n)

n_fact = 1
if n > 1:
    while n > 0:
        n_fact *= n
        n -= 1
else:
    pass

print(n_fact)
profile
어제보다 오늘 더

0개의 댓글