내일배움캠프/TIL

[TIL]250120_파이썬 베이직반 복습_수정중...

dydatablog 2025. 1. 20. 23:23

문제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 데이터셋을 활용하여 다음을 수행하세요:
      1. Penguins 데이터셋을 불러옵니다.
      1. bill_length_mm이 species별 bill_length_mm의 평균(”mean_bill_length”)보다 작은 데이터를 선택하세요.
      1. 선택된 데이터에 새 열을 추가하여, bill_length_mm과 bill_depth_mm을 조합하여 다음과 같은 규칙으로 계산한 값을 저장하세요:
      • bill_length_mm * 0.5 + bill_depth_mm * 0.3 새 열의 이름은 weighted_bill로 지정하세요.
      1. weighted_bill이 25 이상인 행만 추가로 필터링하여 출력하세요.
      1. species 값의 문자열 길이가 6보다 크면 "long", 6 이하면 "short"으로 분류하는 새 열을 추가하세요. 새 열의 이름은 species_length_category로 지정하세요.
  • 힌트:
  • 결과: final_result