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

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]

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

'과제' 카테고리의 다른 글

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
'과제' 카테고리의 다른 글
  • PYTHON - 변수 (문제풀이 1일차)
  • PYTHON - 자료형과 연산자 (문제풀이 2일차)
  • PYTHON - 조건문과 반복문 (문제풀이 4일차)
  • PYTHON - 함수와 클래스 (문제풀이 5일차)
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (487) N
      • Python (31)
      • 프로젝트 (43)
      • 과제 (21)
      • Database (40)
      • 멘토링 (9)
      • 특강 (18)
      • 기술블로그 (133) N
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (39) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
PYTHON - 시퀀스 자료형 (문제풀이 3일차)
상단으로

티스토리툴바