[내일배움캠프] Python 문제 풀이 (2)

셔닝🧸·2025년 6월 5일
0

✅ 문제 6. 숫자 리스트의 평균 계산

[문제] 특정 기간 동안 캠페인 별 CPC 데이터를 수집 완료된 상태에서 전반적인 예산 집행 효율을 평가하기 위한 평균 CPC를 계산하세요.

[계산]

numbers = [10, 20, 30, 40, 50] # 수집된 CPC 데이터 

total = 0
for i in numbers:
		total += i

total_avg = total / len(numbers)

print("평균 CPC:", total_avg)

🔻🔻🔻 문제 분석 🔻🔻🔻

  • total = 0
    • 값이 들어갈 변수 total, 값 0으로 설정
  • for i in numbers:
    • 임의의 변수 i에 주어진 데이터인 numbers 반복 입력
  • total += i
    • 0인 total 변수에 i의 값을 반복 입력하며 +되어 전체의 합 구하기
    • total = total + i 의 축약 형태
  • total_avg = total / len(numbers)
    • total_avg 를 평균 출력할 변수로 지정
    • len은 객체(문자열, 리스트, 튜플 등) 길이/크기 구하는 내장함수로 numbers 리스트 길이는 5

✅ 문제 7. 최고 광고비와 최저 광고비의 차이를 구하는 코드 작성

[문제] 하루 동안 수집된 각 광고 채널에 사용된 비용 데이터를 가지고 가장 높은 광고비와 가장 낮은 광고비 간의 차이를 계산하세요.

[계산]

numbers = [1000, 1500, 2000, 1200, 1800]

max = max(numbers)
min = min(numbers)

diff = max - min

print("광고비 차이:", diff)

🔻🔻🔻 문제 분석 🔻🔻🔻

  • max = max(numbers)
    min = min(numbers)
    • 내장함수 이용해 최고, 최저 광고비 도출
  • diff = max - min
    • 연산을 통해 두 광고비의 차이 도출

✅ 문제 8. 특정 전환 수 이상의 데이터의 합 도출

[문제] 전환 수가 일정 기준 이상인 날들만 추려 총 전환 수 계산

[계산]

conversions = [100, 150, 120, 130, 110, 180, 140] 
min_value = 110
total_conversion = 0

for conversion in conversions:
		if conversion >= min_value:
				total_conversion += conversion
				
print("총 전환 수:", total_conversion)

🔻🔻🔻 문제 분석 🔻🔻🔻

  • total_conversion = 0
    • 구할 값의 변수 지정
    • 지정 안해주면 어디서부터 시작할 지 몰라서 에러 남
  • for conversion in conversions:
    • conversions 리스트에 있는 값 conversion이란 임의의 변수에 하나씩 꺼내서 반복 입력
  • if conversion >= min_value:
    • 입력된 값이 특정 기준 이상이라는 조건문 작성
  • total_conversion += conversion
    • 조건문에 해당되는 값 추가하며 합계 누적
profile
어떻게든 하겠숴여...❕

0개의 댓글