python-딕셔너리 문제

박지원·2024년 7월 5일
# 문제 : 딕셔너리에 각 달의 마지막 날들을 한번에 담기
# 조건 : 1월 ~ 3월까지
# 조건 : 2월의 마지막은 28일로 함
# 조건 : 첫 데이터의 key는 "1월", value는 31

month_end_days = {
    "1월" : 31,
    "2월" : 28,
    "3월" : 31}

print(month_end_days)
# 문제 : 딕셔너리에 각 달의 마지막 날들을 반복문을 통해 담기
# 빈 딕셔너리를 만든다.

print("== 정답 ==")
month_end_days = {} # 빈 딕셔너리를 만듬.

for i in range(1, 12+1): # 1월 12월까지 반복하면서 각 월의 마지막
  month = str(i) + "월" # 각 월에 해당하는 이름을 만듬. 숫자와 "월"을 합쳐줌
  end_day = 31 # 기본적으로 각 월의 마지막 날짜를 31로 세팅

  if i == 2:
    end_day = 29
  elif i in [4, 6, 9, 11]:
    end_day = 30
  month_end_days[month] = end_day

print(month_end_days)
# 문제4 : 딕셔너리에 각 달의 마지막 날들을 한번에 담고, 수작업으로 순회출력
month_end_days = {}

month_end_days["1월"] = 31
month_end_days["2월"] = 29
month_end_days["3월"] = 31

print(month_end_days["1월"])
print(month_end_days["2월"])
print(month_end_days["3월"])
# 문제5 : 딕셔너리에 각 달의 마지막 날들을 한번에 담고, keys()로 key 순회출력
month_end_days = {}

month_end_days["1월"] = 31
month_end_days["2월"] = 29
month_end_days["3월"] = 31
print(month_end_days)
print(month_end_days.keys())
for key in month_end_days.keys():
  print(key)
# 문제6 : 딕셔너리에 각 달의 마지막 날들을 한번에 담고, values()로 value 순회출력
month_end_days = {}

month_end_days["1월"] = 31
month_end_days["2월"] = 29
month_end_days["3월"] = 31

print(month_end_days)
print(month_end_days.values())
for value in month_end_days.values():
  print(value)
# 문제7 : 딕셔너리에 각 달의 마지막 날들을 한번에 담고, items()로 key, value 순회출력
month_end_days = {}

month_end_days["1월"] = 31
month_end_days["2월"] = 29
month_end_days["3월"] = 31

for month, end_days in month_end_days.items():
  print("{} : {}".format(month, end_days))
# 문제8 : 딕셔너리에 각 달의 마지막 날들을 한번에 담고, 3월 정보를 제거
month_end_days = {}

month_end_days["1월"] = 31
month_end_days["2월"] = 29
month_end_days["3월"] = 31

del month_end_days["3월"]
print(month_end_days)

0개의 댓글