📚 Python 리스트, 딕셔너리 연습 문제 정리
✅ 문제 0: 쪽지 시험 점수 입력 및 합계 출력
🔑 핵심 키워드
- input(): 사용자 입력 받기
- int(): 문자열을 정수로 변환
- sum(): 합계 계산
- split(): 문자열 분리
📄 코드 및 프로세스
➡️ 한 줄씩 입력받기
score1 = int(input("철수의 점수를 정수로 입력하시오 : "))
score2 = int(input("영수의 점수를 정수로 입력하시오 : "))
score3 = int(input("백수의 점수를 정수로 입력하시오 : "))
total_score = score1 + score2 + score3
print(f"3명의 총 합은 {total_score} 점")
📋 출력 예시
철수의 점수를 정수로 입력하시오 : 80
영수의 점수를 정수로 입력하시오 : 90
백수의 점수를 정수로 입력하시오 : 85
3명의 총 합은 255 점
➡️ 한 줄로 입력받기
scores = input("점수를 공백으로 구분하여 입력하세요 (예: 80 70 70): ").split()
score1, score2, score3 = map(int, scores)
total_score = score1 + score2 + score3
print(f"3명의 총 합은 {total_score} 점")
📋 출력 예시
점수를 공백으로 구분하여 입력하세요 (예: 80 70 70): 90 80 70
3명의 총 합은 240 점
✅ 문제 1: 리스트에 요소 추가 및 삭제
➡️ 리스트 요소 추가
movie = ['서울의 봄', '나폴레옹', '괴물', '베트맨']
movie.insert(2, '비밀')
print(movie)
📋 출력 예시
['서울의 봄', '나폴레옹', '비밀', '괴물', '베트맨']
➡️ 리스트 요소 삭제
movie.remove('베트맨')
print(movie)
📋 출력 예시
['서울의 봄', '나폴레옹', '비밀', '괴물']
✅ 문제 2: 리스트 결합
lang1 = ["C", "C++", "JAVA"]
lang2 = ["Python", "Go", "C#"]
# 방법 1: + 연산자 사용
all_lang = lang1 + lang2
print(all_lang)
# 방법 2: extend 사용
lang1.extend(lang2)
print(lang1)
📋 출력 예시
['C', 'C++', 'JAVA', 'Python', 'Go', 'C#']
✅ 문제 3: 리스트의 최댓값, 최솟값, 평균
nums = [1, 2, 3, 4, 5, 6, 7, 9, 10]
max_num = max(nums)
min_num = min(nums)
average = sum(nums) / len(nums)
print(f"최댓값: {max_num}")
print(f"최솟값: {min_num}")
print(f"평균: {round(average, 2)}")
📋 출력 예시
최댓값: 10
최솟값: 1
평균: 5.22
✅ 문제 4: 리스트 원소 개수 구하기
cook = ["피자", "김밥", "만두", "양념치킨", "족발", "피자", "김치만두", "쫄면"]
print(len(cook))
📋 출력 예시
8
✅ 문제 5: 리스트에서 특정 요소 제거
price = ['20180728', 100, 130, 140, 150, 160, 170]
# 슬라이싱
print(price[1:])
# del 사용
del price[0]
print(price)
# pop 사용
removed = price.pop(0)
print("제거된 값:", removed)
print(price)
📋 출력 예시
[100, 130, 140, 150, 160, 170]
제거된 값: 20180728
[100, 130, 140, 150, 160, 170]
✅ 문제 6: 딕셔너리 값 출력
ice = {'메로나': 1000, '폴로포': 1200, '빵빠레': 1800, '죠스바': 1200, '월드콘': 1500}
print(f"메로나 가격은 {ice['메로나']} 원 입니다")
📋 출력 예시
메로나 가격은 1000 원 입니다
✅ 문제 7: 딕셔너리 생성 (zip 활용)
names = ["나이썬", "김자바", "김씨", "박씨샵"]
grades = ['B', 'B', "A", "C"]
result = dict(zip(names, grades))
print(result)
📋 출력 예시
{'나이썬': 'B', '김자바': 'B', '김씨': 'A', '박씨샵': 'C'}
✅ 문제 8: 딕셔너리 데이터 추가
ice = {"메로나": [300, 20], "비비빅": [400, 3], "죠스바": [250, 100]}
ice["보석바"] = [650, 10]
print(ice)
📋 출력 예시
{'메로나': [300, 20], '비비빅': [400, 3], '죠스바': [250, 100], '보석바': [650, 10]}
✅ 문제 9: 딕셔너리 키와 값 출력
ice = {'메로나': 1000, '폴로포': 1200, '빵빠레': 1800, '죠스바': 1200, '월드콘': 1500}
print(list(ice.keys()))
print(list(ice.values()))
📋 출력 예시
['메로나', '폴로포', '빵빠레', '죠스바', '월드콘']
[1000, 1200, 1800, 1200, 1500]
이렇게 각 문제에 대해 코드 프로세스, 중요 포인트, 그리고 출력 예시까지 꼼꼼하게 정리했습니다. 🚀
'과제' 카테고리의 다른 글
PYTHON - 변수 (문제풀이 1일차) (0) | 2025.03.17 |
---|---|
PYTHON - 자료형과 연산자 (문제풀이 2일차) (0) | 2025.03.17 |
PYTHON - 조건문과 반복문 (문제풀이 4일차) (0) | 2025.03.17 |
PYTHON - 함수와 클래스 (문제풀이 5일차) (0) | 2025.03.17 |
PYTHON - 함수 (문제풀이 6일차) (0) | 2025.03.17 |