문제1
- 윤년이면 True, 윤년이 아니면 False를 출력하는 코드를 작성하세요
- 4로 나누어떨어지는 해는 윤년으로 한다. (2016년, 2020년, 2024년 등등)
- 4와 100으로 나누어떨어지는 해는 평년으로 한다. (1900년, 2100년, 2200년)
- 4, 100, 400으로 나누어떨어지는 해는 윤년으로 한다. (2000년, 2400년)
year = int(input("연도를 입력하세요: "))
if year % 4 == 0 and year % 100 == 0 and year % 400 == 0:
print("True")
elif year % 4 == 0 and year % 100 == 0:
print("False")
elif year % 4 == 0:
print("True")
else:
print("False")
#정답1
year = int(input("Enter a year: "))
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
print(True)
else:
print(False)
else:
print(True)
else:
print(False)
#정답2
# 코드 2
year = int(input("Please enter a year to check if it is a leap year: "))
if year % 400 == 0 :
print(True)
elif year % 100 == 0 :
print(False)
elif year % 4 == 0 :
print(True)
else :
print(False)
#정답3
year = int(input("Enter a year: "))
# 4로 나누어떨어지고, 100으로 나누어 떨어지지 않으면 윤년 또는 400으로 나누어 떨어지면 윤년
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(True)
else:
print(False)
문제2
- Seaborn 라이브러리에서 제공하는 Penguins 데이터셋을 활용하여 다음을 수행하세요:
-
- Penguins 데이터셋을 불러옵니다.
-
- bill_length_mm이 species별 bill_length_mm의 평균(”mean_bill_length”)보다 작은 데이터를 선택하세요.
-
- 선택된 데이터에 새 열을 추가하여, bill_length_mm과 bill_depth_mm을 조합하여 다음과 같은 규칙으로 계산한 값을 저장하세요:
- bill_length_mm * 0.5 + bill_depth_mm * 0.3 새 열의 이름은 weighted_bill로 지정하세요.
-
- weighted_bill이 25 이상인 행만 추가로 필터링하여 출력하세요.
-
- species 값의 문자열 길이가 6보다 크면 "long", 6 이하면 "short"으로 분류하는 새 열을 추가하세요. 새 열의 이름은 species_length_category로 지정하세요.
-
- 힌트:
-
- groupby를 사용하여, species별 bill_length_mm의 평균 데이터 프레임을 생성하여 merge하거나, 다음 transform 함수를 사용할 수 있습니다. https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.transform.html
-
- apply()와 lambda를 사용하여 조건에 따른 새 열을 생성할 수 있습니다.
-
- 결과: final_result
'내일배움캠프 > TIL' 카테고리의 다른 글
[TIL]250122_머신러닝 개인과제3-4번,아티클스터디 (0) | 2025.01.22 |
---|---|
[TIL]250121_파이썬 print의 옵션, 딕셔너리 형태의 key, value이용법 (0) | 2025.01.21 |
[TIL]250117_QCC4회차, 개인과제 복습 (0) | 2025.01.17 |
[TIL]250116_파이썬 베이직 4회차 복습, 개인과제 문제6 (0) | 2025.01.16 |
[TIL]250115_통계학 개인과제 문제4,5 (0) | 2025.01.15 |