아티스트를 위한 파이썬과 PyQt5: 4강의 연습문제 풀이 입니다. 강의는 하단의 링크를 확인해주시고 익숙해지기 위한 풀이이니 맞춘다는 느낌보단 충분히 생각하면서 해보세요
파이썬 기초 연습문제 및 풀이: 파일 입출력, 예외처리, 자료구조
파이썬 기초 연습문제 및 풀이 목차
위의 목차를 클릭하면 해당 글로 자동 이동 합니다.
파일 입출력 실습
문제 1
텍스트 파일을 읽어서 내용을 출력하는 프로그램
풀이 과정
- open() 함수를 사용하여 파일을 읽기 모드('r')로 엽니다.
- read() 메서드를 사용하여 파일 내용을 읽고, 이를 출력합니다.
- 파일 작업이 끝나면 close() 메서드를 사용하여 파일을 닫습니다.
try:
file = open('example.txt', 'r') # 파일 열기
content = file.read() # 파일 내용 읽기
print(content) # 파일 내용 출력
except FileNotFoundError:
print("파일을 찾을 수 없습니다.")
finally:
file.close() # 파일 닫기
문제 2
파일에 데이터를 저장하고, 그 데이터를 다시 읽어오는 프로그램
풀이 과정
- open() 함수를 사용하여 파일을 쓰기 모드('w')로 열고, 데이터를 파일에 씁니다.
- 파일을 닫은 후 다시 읽기 모드로 열어 데이터를 읽고, 이를 출력합니다.
# 파일에 데이터 저장
with open('example.txt', 'w') as file:
file.write('Hello, world!') # 파일에 데이터 쓰기
# 파일에서 데이터 읽기
with open('example.txt', 'r') as file:
content = file.read() # 파일 내용 읽기
print(content) # 파일 내용 출력
예외 처리 실습
문제 3
잘못된 파일 경로나 없는 파일을 열려고 시도했을 때 발생하는 예외 처리
풀이 과정
- try 블록에서 파일을 열려고 시도합니다.
- 파일이 존재하지 않는 경우, FileNotFoundError 예외가 발생하며 except 블록에서 이를 처리합니다.
- 파일이 제대로 열렸다면, 내용을 출력하고 finally 블록에서 파일을 닫습니다.
try:
file = open('nonexistent_file.txt', 'r') # 없는 파일 열기 시도
content = file.read()
print(content)
except FileNotFoundError:
print("파일을 찾을 수 없습니다.") # 예외 처리
finally:
if 'file' in locals() and not file.closed:
file.close() # 파일이 열려 있으면 닫기
자료구조 실습
문제 4
숫자들의 리스트를 생성하고, 그 합을 구하는 프로그램
풀이 과정
- 숫자들의 리스트를 생성합니다.
- sum() 함수를 사용하여 리스트의 합을 구합니다.
- 결과를 출력합니다.
numbers = [10, 20, 30, 40, 50] # 숫자들의 리스트 생성
total = sum(numbers) # 리스트의 합 계산
print(f"리스트의 합: {total}") # 합 출력
문제 5
딕셔너리를 사용해 학생들의 성적을 관리하고, 평균 성적을 계산하는 프로그램
풀이 과정
- 학생들의 성적을 딕셔너리로 저장합니다.
- 성적의 총합을 계산하고, 학생 수로 나누어 평균을 구합니다.
- 평균 성적을 출력합니다.
grades = {'Alice': 85, 'Bob': 90, 'Charlie': 78, 'David': 92} # 학생들의 성적 딕셔너리
total = sum(grades.values()) # 성적의 총합 계산
average = total / len(grades) # 평균 성적 계산
print(f"평균 성적: {average:.2f}") # 평균 성적 출력
문제 6
튜플을 사용해 좌표를 나타내고, 그 좌표를 출력하는 프로그램
풀이 과정
- 튜플을 사용해 좌표를 생성합니다.
- 좌표를 출력합니다.
coordinate = (10, 20) # 튜플로 좌표 생성
print(f"좌표: x={coordinate[0]}, y={coordinate[1]}") # 좌표 출력
문제 7
두 개의 집합을 생성하고, 합집합, 교집합, 차집합을 구하는 프로그램
합집합: 두 집합에 포함된 모든 원소를 합친 집합. (중복된 원소는 한 번만 포함됨)
교집합: 두 집합에서 공통으로 포함된 원소들의 집합.
풀이 과정
- 두 개의 집합을 생성합니다.
- 집합 연산을 수행하여 합집합, 교집합, 차집합을 구합니다.
- 결과를 출력합니다.
set1 = {1, 2, 3, 4, 5} # 첫 번째 집합
set2 = {4, 5, 6, 7, 8} # 두 번째 집합
union = set1 | set2 # 합집합
intersection = set1 & set2 # 교집합
difference = set1 - set2 # 차집합
print(f"합집합: {union}") # 합집합 출력
print(f"교집합: {intersection}") # 교집합 출력
print(f"차집합: {difference}") # 차집합 출력
이번 연습문제 풀이를 통해 파일 입출력, 예외 처리, 그리고 다양한 자료구조를 사용하는 방법을 실습해 보았습니다. 이러한 기초 개념들은 파이썬 프로그래밍에서 자주 사용되며, 실전에서도 매우 유용하게 쓰일 것입니다. 처음 해서 어렵다고 하신다면 그건 당연한 겁니다. 그러니 계속 해서 보면서 눈에 익을 때까지 보시면 됩니다.
추천글
아티스트를 위한 파이썬과 PyQt5: 3강 - 함수와 모듈
아티스트를 위한 파이썬과 PyQt5: 3강 - 함수와 모듈
강의 목표함수의 정의와 호출 방법을 이해하고, 파이썬 모듈을 사용하여 코드를 구조화하는 방법을 배웁니다. 이렇게 사용하면 코드의 가독성을 높이고, 유지보수가 용이해지며, 더 큰 프로젝
creativecodingart.tistory.com
아티스트를 위한 파이썬과 PyQt5 - 1강
안녕하세요! 저는 개발자로 시작해서 현재 테크니컬 아티스트로 일을 하고 있습니다. 그래서 저는 코딩보단 아트적인 이론이 어려웠는데요, 하지만 아티스트라면, 코딩은 낯설고 어려운 영역일
creativecodingart.tistory.com
'이론 & 팁' 카테고리의 다른 글
아티스트를 위한 파이썬과 PyQt5: 4강 - 파일 입출력, 예외 처리, 그리고 주요 자료구조 (0) | 2024.08.16 |
---|---|
파이썬 기초 연습문제 및 풀이: 함수와 모듈 (0) | 2024.08.16 |
아티스트를 위한 파이썬과 PyQt5: 3강 - 함수와 모듈 (0) | 2024.08.14 |
파이썬 기초 연습문제 및 풀이: 변수, 데이터 타입, 조건문, 반복문 5 (0) | 2024.08.13 |
파이썬 기초 연습문제 및 풀이: 변수, 데이터 타입, 조건문, 반복문 4 (0) | 2024.08.13 |