상황별 유용한 파이썬 예제 코드 모음
파이썬은 비교적 쉽게 배우고 사용할 수 있는 프로그래밍 언어로, 다양한 응용 분야에서 활용될 수 있습니다. 본 글에서는 초보자를 위해 일상에서 자주 발생할 수 있는 상황별로 유용한 파이썬 예제 코드를 모아 소개하고자 합니다.
1. 문자열 처리 예제
1.1. 문자열 역순 만들기
문자열을 역순으로 변경하는 것은 간단한 연습 문제입니다. 다음 예제를 통해 문자열을 뒤집는 방법을 학습하실 수 있습니다.
input_string = "안녕하세요"
reversedstring = inputstring[::-1]
print(reversed_string)
결과: "요세하안"
1.2. 문자열에서 특정 문자 개수 세기
문자열에서 특정 문자가 몇 번 나타나는지를 세는 것은 데이터 분석에서 자주 사용되는 기능입니다.
input_string = "파이썬은 재미있다"
count = input_string.count("재미")
print(count)
결과: 1
2. 리스트 및 딕셔너리 사용 예제
2.1. 리스트의 최대값 찾기
리스트에서 최대값을 찾는 것은 기본적인 작업 중 하나입니다. 다음 예제를 통해 쉽게 구현할 수 있습니다.
numbers = [1, 2, 3, 4, 5]
max_number = max(numbers)
print(max_number)
결과: 5
2.2. 딕셔너리에서 키의 존재 여부 확인하기
딕셔너리의 키가 존재하는지를 확인하는 예제입니다.
my_dict = {"이름": "김철수", "나이": 30}
if "이름" in my_dict:
print("키가 존재합니다.")
결과: 키가 존재합니다.
3. 파일 입출력 예제
3.1. 텍스트 파일 읽기
파일에서 데이터를 읽는 방법은 매우 중요합니다. 다음은 텍스트 파일을 읽는 예제입니다.
with open("example.txt", "r", encoding="utf-8") as file:
content = file.read()
print(content)
3.2. 텍스트 파일 쓰기
파일에 데이터를 쓰는 방법 또한 중요합니다. 다음은 간단한 텍스트 파일을 생성하여 쓰는 예제입니다.
with open("output.txt", "w", encoding="utf-8") as file:
file.write("안녕하세요, 파일에 쓰기입니다.")
4. 데이터 구조 및 알고리즘 예제
4.1. 리스트 정렬하기
리스트를 정렬하는 것은 많은 프로그래밍 작업에서 필요합니다. 다음은 리스트 정렬의 예제입니다.
numbers = [5, 2, 3, 1, 4]
numbers.sort()
print(numbers)
결과: [1, 2, 3, 4, 5]
4.2. 피보나치 수열 출력하기
피보나치 수열을 생성하여 출력하는 방법입니다. 이 예제를 통해 재귀 호출의 기본 개념을 이해할 수 있습니다.
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n
- 1) + fibonacci(n - 2)
for i in range(10):
print(fibonacci(i), end=" ")
결과: 0 1 1 2 3 5 8 13 21 34
5. 시간 및 날짜 처리 예제
5.1. 현재 날짜와 시간 출력하기
현재의 날짜와 시간을 출력하는 것은 유용한 작업 중 하나입니다. 다음은 이를 구현하는 방법입니다.
from datetime import datetime
now = datetime.now()
print(now)
현재 시간 출력
5.2. 특정 날짜에서 일주일 후 계산하기
특정 날짜에서 일주일 후의 날짜를 계산하는 방법입니다.
from datetime import timedelta
today = datetime.now()
oneweeklater = today + timedelta(weeks=1)
print(oneweeklater)
일주일 후의 날짜 출력
6. 웹 스크래핑 예제
6.1. 웹 페이지에서 데이터 추출하기
웹 페이지에서 데이터를 추출하기 위해 인기 있는 라이브러리인 BeautifulSoup를 사용할 수 있습니다.
import requests
from bs4 import BeautifulSoup
url = "http://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.text, '.parser')
title = soup.title.string
print(title)
페이지 제목 출력
6.2. JSON 데이터 처리하기
웹 API와의 통신을 통해 JSON 데이터를 처리하는 방법입니다.
import json
data = '{"이름": "김철수", "나이": 30}'
parsed_data = json.loads(data)
print(parsed_data["이름"])
결과: 김철수
7. 예외 처리 예제
7.1. 기본적인 예외 처리
파이썬에서 예외 처리를 통해 프로그램의 안정성을 높일 수 있습니다. 다음은 기본적인 예외 처리의 예입니다.
try:
result = 10 / 0
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
오류 발생 시 메시지 출력
7.2. 사용자 입력 예외 처리
사용자 입력을 처리하면서 발생할 수 있는 예외를 처리하는 방법입니다.
try:
age = int(input("나이를 입력하세요: "))
except ValueError:
print("잘못된 입력입니다. 숫자를 입력하세요.")
잘못된 입력 시 메시지 출력
8. 간단한 GUI 애플리케이션 예제
8.1. Tkinter를 이용한 기본 GUI 프로그램 만들기
파이썬의 Tkinter 라이브러리를 이용하여 간단한 GUI 프로그램을 만드는 방법입니다.
import tkinter as tk
def greet():
print("안녕하세요")
window = tk.Tk()
window.title("간단한 GUI")
button = tk.Button(window, text="인사하기", command=greet)
button.pack()
window.mainloop()
결론
이 글에서는 초보자들을 위한 다양한 파이썬 예제 코드를 소개하였습니다. 각 예제는 파이썬 프로그래밍의 기초를 더욱 확고히 할 수 있는 수단이 될 것입니다. 실습을 통해 이해도를 높이고, 자신의 프로젝트에 적용해보시길 바랍니다. 파이썬은 다양한 라이브러리와 프레임워크를 갖춘 강력한 언어이므로, 계속해서 학습해 나가시길 바랍니다.





