안녕하세요! 오늘은 본캠프 27일차입니다!!
오늘은 코드카타 대신 베이직, 챌린지반으로 나눠서 코드카타 비슷하게 코드를 풀어봤어요!
저는 아직 부족하다고 생각해서 베이직반을 듣기로 했습니다!
영재튜터님께서 새로운 코드카타 페이지를 만들어주셨는데 신기하네용~
베이직 기초문제
1-1) 점수 순위 맞추기
사용자로부터 점수(0~100)를 입력받아, 90점 이상이면 "A", 80점 이상 90점 미만이면 "B", 70점 이상 80점 미만이면 "C", 그 외에는 "F"를 출력하는 프로그램을 작성하세요.
score = int(input())
if score >= 90:
print("A")
elif 80<= score < 90:
print("B")
elif 70<= score < 80:
print("C")
else:
print("F")
사용자로부터 점수(0~100)를 입력받아, 90점 이상이면 "A", 80점 이상 90점 미만이면 "B", 70점 이상 80점 미만이면 "C", 그 외에는 "F"를 출력하는 프로그램을 작성하세요.
1-2) 1부터 100까지의 합
for 반복문을 사용하여 1부터 100까지의 모든 정수를 합치고 그 결과를 출력하세요.
total = 0
for i in range(1,101):
total += i
print(total)
1-3) 구구단 출력
사용자가 해당 숫자를 입력하여 해당 숫자에 대한 구구단(1단부터 9단까지)을 출력하는 프로그램을 작성하세요. (예: 2를 입력하면 2 * 1 = 2, 2 * 2 = 4 ... 2 * 9 = 18)
num = int(input())
for i in range(1,10):
print(f"{num} * {i} = {num*i}")
2-1) 원 넓이 계산 함수
반지름을 매개변수로 받아 원의 넓이를 계산하여 반환하는 calculate_circle_area 함수를 작성하고, 이 함수를 사용하여 반지름이 5인 원의 넓이를 출력하세요. (원의 넓이 = π∗r2, π는 3.14로 가정)
def calculate_circle_area(radius):
pi = 3.14
area = pi * radius ** 2
return area
print(calculate_circle_area(5))
2-2) 두수 비교 함수
두 개의 숫자를 매개변수로 받아 더 큰 숫자를 반환하는 get_larger_number 함수를 작성하세요. 이 함수를 사용하여 15와 27 중 더 큰 숫자를 찾고 출력하세요.
def get_larger_number(a,b):
if a > b:
return a
else:
return b
print(get_larger_number(15, 27))
2-3) 환율 계산 함수
원화(KRW) 금액과 환율(USD_exchange_rate)을 매개변수로 받아 달러(USD) 금액을 반환하는 convert_krw_to_usd 함수를 작성하세요. 이 함수를 사용하여 1,200,000원을 1달러당 1350원의 환율로 달러 금액을 계산하고 출력하세요.(소수점 두자리까지 표시할 것)
풀어보기
def convert_krw_to_usd(krw, usd_exchange_rate):
usd = krw / usd_exchange_rate
return round(usd, 2)
krw_amount = 1200000
exchange_rate = 1350
usd_amount = convert_krw_to_usd(krw_amount, exchange_rate)
print(usd_amount)
기초통계 - 기술통계
1. Boxplot에서 이상치를 판단하는 기준으로 가장 적절한 것은?
A. 데이터 분포의 최빈값보다 멀리 있는 값
B. Q1과 Q3 사이에 있는 값
C. Q1 - 1.5×IQR보다 작거나 Q3 + 1.5×IQR보다 큰 값
D. 데이터 개수가 적은 값
[해설]
A. ❌ 최빈값(mode)은 가장 자주 등장하는 값일 뿐,데이터의 중심 경향이나 분산을 반영하지 않습니다.
B. ❌ 평균보다 크다고 해서 이상치는 아닙니다 (정상적으로 퍼진 분포에서는 절반이 다 큼).
C. ✅ Q1 - 1.5×IQR 미만 또는 Q3 + 1.5×IQR 초과 값을 이상치로 정의합니다.
D. ❌ 관측 수가 적은 값은 이상치와 무관합니다. 데이터 수와 이상치는 관련 없습니다.
2. 다음 중 표준편차에 대한 설명으로 가장 적절한 것은?
A. 분산은 편차의 평균이며, 표준편차는 단위를 제거한 값이다.
B. 표준편차는 평균으로부터 벗어난 정도를 나타낸다.
C. 표준편차가 작다는 것은 평균값이 작다는 뜻이다.
D. 표준편차는 이상치가 있어도 일정하게 유지된다.
[해설]
A. ❌ 분산은 편차의 제곱의 평균이며, 표준편차는 그 제곱근이므로 단위를 제거하지 않고 원 단위를 유지합니다.
B. ✅ 표준편차는 데이터가 평균을 중심으로 얼마나 퍼져 있는지(산포도)를 나타내는 대표 지표입니다.
C. ❌ 표준편차가 작다는 것은 데이터의 흩어짐이 적다는 의미이지, 평균값의 크기와는 직접적인 관계가 없습니다.
D. ❌ 표준편차는 이상치에 매우 민감합니다. 극단값이 포함되면 전체 분산과 표준편차가 크게 증가할 수 있습니다.
3.첨도(kurtosis)가 높은 분포에 대한 설명으로 올바른 것은?
A. 데이터가 양 끝에 퍼져 있어 평평한 분포를 가진다.
B. 데이터가 중앙값 주변에 밀집되어 뾰족한 분포를 가진다.
C. 평균이 항상 중앙값보다 작다.
D. 이상치가 없는 데이터를 의미한다.
[해설]
A. ❌ 양 끝으로 퍼져 있고 평평한 분포는 첨도가 낮은 분포입니다. 높은 첨도는 뾰족한 형태입니다.
B. ✅ 첨도가 높다는 것은 중심(중앙값) 주변에 데이터가 몰려 있고, 꼬리가 길고 뾰족한 분포임을 의미합니다. 이는 극단값(이상치)이 존재할 가능성도 높다는 뜻입니다.
C. ❌ 첨도는 평균·중앙값과의 관계가 아닌, 분포의 뾰족함과 꼬리의 길이를 나타내는 지표입니다. 이 보기의 기준은 왜도(skewness)에 더 가깝습니다.
D. ❌ 첨도가 높을수록 오히려 이상치가 존재할 가능성이 높아집니다. 이상치가 없다는 뜻은 아닙니다.
4. 어떤 데이터셋은 중앙값 근처에 값이 몰려 있으며, Boxplot 기준 이상치가 여럿 관찰된다. 또한, 분포의 첨도 값은 5 이상이다.
다음 보기 중 이와 같은 분포 특성과 가장 일치하지 않는 설명은?
A. 중심값을 기준으로 상대적으로 좁은 구간에 많은 데이터가 분포한다.
B. 이상치가 많을수록 첨도 값은 낮아지는 경향이 있다.
C. 평균과 표준편차는 극단값의 영향을 받아 왜곡될 수 있다.
D. Boxplot으로 보면 상자의 길이는 짧고, 수염은 길게 뻗을 수 있다.
[해설]
A. ✅ → 첨도가 높다는 것은 중심값 부근에 데이터가 밀집되어 있음을 의미합니다.
B. ❌ → 첨도는 이상치가 많아질수록 증가하는 경향이 있으며, 낮아지지 않습니다. 잘못된 설명입니다.
C. ✅ → 극단값이 포함되면 평균과 표준편차는 왜곡(치우침) 될 수 있습니다.
D. ✅ → 중심 집중도가 높아지면 IQR(상자)은 짧고, 극단값이 존재하면 수염은 길게 표현됩니다. Boxplot에서 자주 나타나는 형태입니다.
보미 튜터님의 통계학 기초 세션도 듣고, 자소서를 다시 작성해보았어요!
자소서는 써도써도 새롭네요..!! 그래도 자소서가 쓸수록 점점 발전해가는 거 같아서 뿌듯합니다!
오늘도 수고 많으셨습니다!
'2025 내일배움캠프 QAQC_2기' 카테고리의 다른 글
| 2025 내일배움캠프 QAQC_2기 본캠프 29일차 (0) | 2025.06.23 |
|---|---|
| 2025 내일배움캠프 QAQC_2기 본캠프 28일차 (0) | 2025.06.20 |
| 2025 내일배움캠프 QAQC_2기 본캠프 26일차 (0) | 2025.06.18 |
| 2025 내일배움캠프 QAQC_2기 본캠프 25일차 (0) | 2025.06.17 |
| 2025 내일배움캠프 QAQC_2기 본캠프 24일차 (0) | 2025.06.16 |