본문 바로가기
PYTHON/PYTHON 학습

[연습] 파이썬 반복문 연습하기

by 쿙이콩 2025. 4. 30.
728x90

PART 1.

for :    if :   f-string 

 

Q. 주어진 리스트와 찾고자 하는 값을 입력받아, 해당 값이 리스트에서 몇 번 등장하는지 출력해주세요.

numbers = [1, 2, 3, 4, 2, 2, 5, 2]
value_to_find = 2

 

R. 출력예시

리스트에서 2는 4회 등장합니다!

 

풀이

1. count = 0 을 입력해야 나중에 count +=1 로 개수 카운트 가능

2. for, if

    주의  : 꼭 입력하기 / 2는 숫자이므로, == 을 써줘야 함 / 개수 +=1

3. print(f-string)

    주의  print(f'문자 { } 문자.')

count = 0             # ★

for n in numbers:     # :
    if n == 2:        # : , == 숫자
        count += 1    # ★
        
print(f'리스트에서 {value_to_find}는 {count}회 등장합니다!') # ★

PART 2.

for :

 

Q. 리스트에 포함된 모든 숫자의 합을 계산하는 프로그램을 작성해주세요.

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

 

R. 출력예시

150

 

풀이

1. 문제에서 준 total_sum = 0 을 입력해야 나중에 total_sum+=n 로 합계 구하기 가능

2. for

    주의  : 꼭 입력하기 / 합계 +=n

for n in numbers:    # : 
    total_sum += n   # ★

print(total_sum)

PART 3. 

RANGE함수를 활용한 factorial

 

Q. 팩토리얼을 계산해보아요 !

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

0!은 1로 정의됩니다.

number = 5

 

R. 출력예시

120

 

풀이

1. factorial을 구하는 함수 설정 def factorial_for(n):

2. res =1 설정

3. range 함수 for i in range(1, n+1) 

def factorial_for(n):
    res = 1
    for i in range(1, n+1):
        res *= i
    return res

print(factorial_for(number))
728x90