본문 바로가기
개발/파이썬

파이썬 기본 변수 활용 연습 문제

by wusdlqslek 2025. 2. 4.

1. 딕셔너리를 활용해 각 학생의 평균 점수를 계산하여 출력해보기

- Choe : 국어 85점, 영어 90점, 수학 95점

- Kim : 국어 88점, 영어 85점, 수학 90점

- Yoon : 국어 95점, 영어 92점, 수학 96점

 

2. 리스트와 딕셔너리를 활용해 총 금액을 계산하여 출력해보기

- 사과 2개 (1개당 1000원)

- 바나나 3개 (1개당 1500원)

- 오렌지 1개 (1개당 2000원)

 

3. 두 동아리 멤버를 보고 집합을 활용해 다음 3가지 경우를 출력해보기

축구 동아리: "Kim", "Lee", "Park", "Choe", "Jung"

농구 동아리: "Lee", "Park", "Choe", "Kang", "Yoon"

1) 두 동아리에 모두 가입한 학생

2) 축구 동아리에만 가입한 학생

3) 농구 동아리에만 가입한 학생

 

4. 다음 리스트 데이터를 보고, 3가지 경우를 출력해보기

scores = [85, 92, 78, 90, 87, 95, 88, 83]
1) 가장 높은 점수
2) 가장 낮은 점수
3) 상위 3개 점수의 합

 

5. 딕셔너리를 사용해 다음 3가지 경우를 출력해보기

서울 - 인구: 9700000, 면적: 605

부산 - 인구: 3400000, 면적: 770

인천 - 인구: 2900000, 면적: 461

1) 각 도시의 인구 밀도(인구/면적)

2) 가장 인구가 많은 도시

3) 가장 면적이 큰 도시


6. 딕셔너리를 활용해서 다음 3가지 경우를 출력해보기

 

Choe - 2021: [85,90,92], 2022: [88,85,90], 2023: [92,88,95]

Kim - 2021: [90,85,85], 2022: [92,88,88], 2023: [95,92,90]

Yoon - 2021: [88,92,90], 2022: [90,95,92], 2023: [93,90,88]

1) 각 학생의 연도별 평균 성적 변화량

2) 전체 학생 중 가장 큰 성적 향상을 보인 학생

3) 3년 연속 성적이 오른 과목이 있는지 확인

 

7. 다음 3가지 경우를 출력해보기

products = {

"A123": {"name": "노트북", "price": 1200000, "stock": 5, "category": "전자"},

"B234": {"name": "스마트폰", "price": 800000, "stock": 10, "category": "전자"},

"C345": {"name": "커피", "price": 5000, "stock": 100, "category": "식품"},

"D456": {"name": "키보드", "price": 50000, "stock": 8, "category": "전자"},

"E567": {"name": "과자", "price": 1500, "stock": 150, "category": "식품"}

}

1) 카테고리별 총 재고 금액

2) 가장 재고 금액이 높은 상품

3) 각 카테고리별 평균 가격 대비 10% 이상 비싼 상품들

 

8. 튜플과 리스트를 활용해서 다음 3가지 경우를 출력해보기

temperature = [

("서울", [28,30,29,31,32,31,30,28,29,32]),

("부산", [29,28,30,32,31,30,29,30,31,32]),

("제주", [27,29,28,30,31,32,31,29,28,30])

]

1) 도시별 평균 기온의 표준편차

2) 전체 기간 중 가장 더운 도시가 가장 많이 바뀐 연속된 3일의 구간

3) 도시간 일평균 기온 차이가 가장 큰 날

 

9. 다음 3가지 경우를 출력해보기

connections = {

'A': {'B', 'C', 'D'},

'B': {'A', 'D', 'E'},

'C': {'A', 'E', 'F'},

'D': {'A', 'B', 'F'},

'E': {'B', 'C', 'F'},

'F': {'C', 'D', 'E'}

}

1) 각 노드별 2-hop 이내 연결 가능한 모든 노드

2) 직접 연결되지 않은 노드 쌍들

3) 가장 많은 공통 연결을 가진 노드 쌍

 

10. 다음 3가지 경우를 출력해보기

text_data = [

("doc1", "Python programming basics"),

("doc2", "Data analysis with Python"),

("doc3", "Python web development"),

("doc4", "Basic web programming"),

("doc5", "Data science in Python")

]

1) 단어별 출현 빈도수 (대소문자 구분 없이)

2) 가장 많이 함께 등장한 단어 쌍

3) 'Python'이 포함된 문서와 포함되지 않은 문서의 평균 단어 수 차이

 

반응형

'개발 > 파이썬' 카테고리의 다른 글

파이썬 기본 제어 구조  (0) 2025.02.06
파이썬 변수 타입의 기초  (0) 2025.02.03

댓글