파이썬 오답노트

SEHEE·2025년 6월 5일
0

파이썬 개념 정리

목록 보기
1/1

미니과제 2주차 딕셔너리
2-3
user_settings 딕셔너리에 {'theme': 'dark', 'font_size': 14}가 담겨있습니다. 이 딕셔너리에서 'language' 키의 값을 가져오되, 만약 해당 키가 없으면 '한국어'를 기본값으로 반환하도록 코드를 작성하고 출력하세요.

--내 답변--
user_settings = {'theme': 'dark', 'font_size': 14}
language = user_settings.keys('language', )
print("언어 설정:", '한국어')
🧡오류 이유: 문제 제대로 파악하지 못함
키의값=value
--정답--
user_settings = {'theme': 'dark', 'font_size': 14}
language = user_settings.get('language', '한국어') # 'language' 키가 없으면 '한국어' 반환
print("언어 설정:", language)

3-1.
student_data 딕셔너리에 {'id': 's001', 'name': '이하나', 'grades': {'수학': 85, '영어': 92}}가 담겨있습니다. 이 딕셔너리에서 '이하나'의 수학 점수를 출력하는 코드를 작성하세요.

--내 답변--
student_data = {'id': 's001', 'name': '이하나', 'grades': {'수학': 85, '영어': 92}}
math_score = student_data[2][0]
print("수학 점수:", math_score)
🧡오류 이유: 리스트랑 헷갈림. 딕셔너리는 자리를 나타내는 수 말고 값을 입력해야함
--정답--
student_data = {'id': 's001', 'name': '이하나', 'grades': {'수학': 85, '영어': 92}}
math_score = student_data['grades']['수학']
print("수학 점수:", math_score)

3-2
product_catalog 딕셔너리에 {'A101': {'name': '키보드', 'price': 50000}, 'B202': {'name': '마우스', 'price': 25000}}이 담겨있습니다. 이 딕셔너리에 새로운 제품 'C303': {'name': '모니터', 'price': 200000}을 추가하고, 변경된 딕셔너리 전체를 출력하세요.

--내 답변--
product_catalog = {'A101': {'name': '키보드', 'price': 50000}, 'B202': {'name': '마우스', 'price': 25000}}
product_catalog['C303': {'name': '모니터', 'price': 200000}]
print(product_catalog)
🧡오류 이유: key값과 value값을 따로 분리해서 적어야함! 길다고 헷갈리면 안됨
--정답--
product_catalog = {'A101': {'name': '키보드', 'price': 50000}, 'B202': {'name': '마우스', 'price': 25000}}
product_catalog['C303']=[{'name': '모니터', 'price': 200000}]
print(product_catalog)

3-3.
event_schedule 딕셔너리에 {'2025-06-01': ['회의', '발표 준비'], '2025-06-02': ['워크숍']}이 담겨있습니다. '2025-06-01'에 해당하는 이벤트 목록에 '점심 식사'를 추가하고, 변경된 딕셔너리를 출력하세요.

--내 답변--
event_schedule = {'2025-06-01': ['회의', '발표 준비'], '2025-06-02': ['워크숍']}
event_schedule['2025-06-01']='점심 식사'
print(event_schedule)
🧡오류 이유: append가 딕셔너리 리스트에 추가해주는 함수라는걸 잊지말자.
--정답--
event_schedule = {'2025-06-01': ['회의', '발표 준비'], '2025-06-02': ['워크숍']}
event_schedule['2025-06-01'].append('점심 식사') # 리스트에 추가
print(event_schedule)

3-4
sales_records = {'Q1': 1500, 'Q2': 1800, 'Q3': 1200, 'Q4': 2000} 딕셔너리에 분기별 판매 실적이 담겨있습니다. 이 딕셔너리에서 가장 높은 판매 실적과 가장 낮은 판매 실적을 출력하세요.

--내 답변--
sales_records = {'Q1': 1500, 'Q2': 1800, 'Q3': 1200, 'Q4': 2000}
min_s=sales_records.values(sales_records.min)
max_s=sales_records.values(sales_records.max)
print('가장 높은 판매 실적:',max_s)
print('가장 낮은 판매 실적:',min_s)
🧡오류 이유: values() 괄호 두는걸 까먹음
sales_records.values ← 자판기를 가리킴만 함
sales_records.values
() ← 버튼을 눌러서 진짜 아이스크림이 나옴!
=>> 괄호의 중요성! 괄호 꼭 넣어야함.

--정답--
sales_records = {'Q1': 1500, 'Q2': 1800, 'Q3': 1200, 'Q4': 2000}
max_sales = max(sales_records.values())
min_sales = min(sales_records.values())
print("가장 높은 판매 실적:", max_sales)
print("가장 낮은 판매 실적:", min_sales)

3-5

--내 답변--
inventory = {'사과': 100, '바나나': 50, '오렌지': 75}
items=inventory.items()
print(f('과일:',items.keys(),'재고:',items.values(),'개',),end='')
🧡오류 이유: f 스트링 제대로 안씀 ㅜㅜ
sales_records.values ← 자판기를 가리킴만 함
sales_records.values
()**
--내 답변 수정한 정답--
print(f"과일: 사과, 재고: {inventory['사과']}개")
print(f"과일: 바나나, 재고: {inventory['바나나']}개")
print(f"과일: 오렌지, 재고: {inventory['오렌지']}개")
--답변--
print("과일: 사과, 재고: " + str(inventory['사과']) + "개")
print("과일: 바나나, 재고: " + str(inventory['바나나']) + "개")
print("과일: 오렌지, 재고: " + str(inventory['오렌지']) + "개")

3주차 if문
1-1.
변수 score에 75를 할당하세요. 만약 score가 60 이상이면 "합격입니다."를 출력하고, 그렇지 않으면 "불합격입니다."를 출력하는 코드를 작성하세요.

--내 답변--
score=[75]
score=0
if score>= 60 :
print("합격입니다.")
else:
print("불합격입니다.")
🧡오류 이유: 75를 문자취급해 =0으로 조건을 적어야한다 생각했는데 score를 0으로 만들어서 불합격입니다로 나온거임
--정답--
score=75
if score>= 60 :
print("합격입니다.")
else:
print("불합격입니다.")

1-4
1-4. 변수 is_sunny에 True를 할당하세요. 만약 is_sunny가 True이면 "오늘은 화창한 날입니다."를 출력하는 코드를 작성하세요.

--내 답변--
is_sunny='true'
if is_sunny=='true':
print("오늘은 화창한 날입니다.")
🧡오류 이유: 이건 그냥 문자가 맞는지 비교한거밖에 안됨.
--정답--
is_sunny = True
if is_sunny: # is_sunny == True 와 같습니다.
print("오늘은 화창한 날입니다.")

3-2
변수 age에 22, is_student에 True를 할당하세요. 만약 age가 18 이상이고 is_student가 True이면 "학생 할인 적용 대상입니다."를 출력하고, 만약 age가 18 이상이지만 is_student가 False이면 "일반 요금 적용 대상입니다."를 출력하고, 그 외의 경우에는 "할인 불가 대상입니다."를 출력하는 코드를 작성하세요

--내 답변--
age=22
is_student=True
if age>=18 and is_student==True:
print("학생 할인 적용 대상입니다.")
if age>=18 and is_student==False:
print("일반 적용대상입니다.")
else :
print("할인 불가 대상입니다.")
🧡오류 이유: 질문에서 한 조건은 다 시행됐으니 지금 나머지가 안나온 예시가 하나니까 if문안에 if문을 넣어서 답변을 작성해야 답이 하나만 나옴
--정답--
age = 22
is_student = True
if age >= 18:
if is_student:
print("학생 할인 적용 대상입니다.")
else:
print("일반 요금 적용 대상입니다.")
else:
print("할인 불가 대상입니다.")

profile
안녕하세요! 마케터를 꿈꾸는 취준생입니다 :)

0개의 댓글