과제

PYTHON - 시퀀스 자료형 (문제풀이 3일차)

Chansman 2025. 3. 17. 15:15

📚 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]

이렇게 각 문제에 대해 코드 프로세스, 중요 포인트, 그리고 출력 예시까지 꼼꼼하게 정리했습니다. 🚀