import random as rd
nums = rd.sample(range(0, 100), 10)
print(f'nums: {nums}')
total = 0
for n in nums:
total += n
average = total / len(nums)
print(f'average: {average}')
# 조건 달기: 50이상 90이하 수들의 평균
import random as rd
nums = rd.sample(range(0, 100), 30)
print(f'nums: {nums}')
total = 0
targetNums = []
for n in nums:
if n >= 50 and n <= 90:
total += n
targetNums.append(n)
average = total / len(targetNums)
print(f'targetNums: {targetNums}')
print(f'average: {round(average, 2)}')
# 조건 달기: 정수와 실수가 섞여 있을때 정수들의 평균
import random as rd
nums = [4, 5.12, 0, 5, 7.34, 9.1, 9, 3, 3.159, 1, 11, 12]
targetNums = []
total = 0
for n in nums:
if n - int(n) == 0:
total += n
targetNums.append(n)
average = total / len(targetNums)
print(f'targetNums: {targetNums}')
print(f'average: {average}')
# 조건 달기: 정수와 실수가 섞여 있을때 실수들의 평균
import random as rd
nums = [4, 5.12, 0, 5, 7.34, 9.1, 9, 3, 3.159, 1, 11, 12]
targetNums = []
total = 0
for n in nums:
if n - int(n) != 0:
total += n
targetNums.append(n)
average = total / len(targetNums)
print(f'targetNums: {targetNums}')
print(f'average: {round(average, 2)}')
재귀함수는 주로 다음과 같은 상황에서 사용됩니다.
하지만, 재귀함수는 무한루프에 빠질 수 있으며, 메모리 스택 오버플로우 에러가 발생할 수 있습니다. 따라서, 재귀함수를 구현할 때는 종료조건을 반드시 명시해야하며, 호출 스택이 너무 커지지 않도록 주의해야합니다.