이미지
Day 17 예외 처리: 에러가 나도 당황하지 않는 법 프로그램의 멈춤을 방지하는 든든한 보호막, try-except 안녕하세요! 16일차에서 파일을 읽어오는 법을 배웠죠? 그런데 만약 읽으려는 파일이 없다면 어떻게 될까요? 파이썬은 즉시 빨간색 에러 메시지를 띄우며 작동을 멈춰버립니다. 하지만 예외 처리 를 배우면 에러 상황을 우아하게 넘길 수 있습니다. 1. try-except: "일단 해보고, 안되면 대처해!" 가장 기본적인 안전장치 구조입니다. try 블록에는 원래 하려던 코드를, except 에는 에러가 났을 때 할 행동을 적습니다. 실행 (try) ➡️ 에러 발생 시 대처 (except) ➡️ 계속 실행 try: num = int(input("숫자를 입력하세요: ")) print(f"입력하신 숫자는 {num}입니다.") except ValueError: print("⚠️ 오류: 숫자가 아닌 글자가 입력되었습니다!") print("프로그램이 종료되지 않고 계속 실행됩니다.") 2. 에러의 종류에 따라 다르게 대처하기 파이썬에는 다양한 에러(Exception)가 있습니다. 어떤 에러가 났느냐에 따라 다른 안내 메시지를 줄 수 있습니다. try: a = [10, 20, 30] index = int(input("인덱스 번호를 입력하세요: ")) print(a[index] / 0) # 인덱스 에러와 0으로 나누기 에러 가능성! except IndexError: print("목록...

파일 읽고 쓰기: 데이터를 영구적으로 보관하기

이미지
Day 16 파일 읽고 쓰기: 데이터를 영구적으로 보관하기 프로그램을 꺼도 데이터는 살아있다! 텍스트 파일 다루기 안녕하세요! 어제까지는 프로그램이 실행되는 동안에만 존재하는 데이터를 다뤘습니다. 하지만 우리가 게임 점수를 저장하거나 일기장을 만들려면, 프로그램이 종료되어도 사라지지 않는 '파일' 의 형태로 저장해야 합니다. 1. 어떤 목적으로 파일을 열 건가요? 파이썬에서 파일을 열 때는 '목적'을 미리 말해줘야 합니다. 이것을 모드(Mode) 라고 부릅니다. 'w' 쓰기(Write) 새로 만들기 (덮어쓰기) 'a' 추가(Append) 기존 내용 뒤에 덧붙이기 'r' 읽기(Read) 내용물 불러오기 2. 안전하게 쓰고 닫기: with open 파일을 열었으면 반드시 close() 로 닫아줘야 합니다. 하지만 파이썬 중급자라면 with 문을 사용해 자동으로 파일을 닫는 우아한 방식을 사용합니다. # 1. 파일 만들기 (w 모드) with open("memo.txt", "w", encoding="utf-8") as f: f.write("안녕하세요, 파이썬 파일 쓰기 실습입니다.\n") f.write("오늘 날씨는 정말 좋네요!") # 2. 내용 추가하기 (a 모드) with open("memo.t...

입출력 심화: f-string으로 마법 같은 문장 만들기

이미지
Day 15 입출력 심화: f-string으로 마법 같은 문장 만들기 중급 과정의 시작! 더 빠르고, 더 읽기 쉬운 코드를 작성해 봅시다. 안녕하세요! 번외 시리즈로 기초를 단단히 다지고 돌아온 여러분, 환영합니다. 오늘부터는 본격적인 중급 과정 에 들어갑니다. 그 첫 번째 도구는 데이터를 화면에 출력할 때 가장 세련된 방식인 f-string 입니다. 1. 왜 f-string을 써야 할까요? 예전에는 변수와 문자를 합치기 위해 + 를 여러 번 쓰거나 .format() 을 사용했습니다. 하지만 f-string은 코드가 훨씬 짧고 직관적입니다. 파이썬 문자열 출력의 역사 "안녕 " + name ▶ "안녕 {}".format(name) ▶ f"안녕 {name}" name = "제미니" age = 20 # 중급자라면 이렇게! f-string 방식 print(f"제 이름은 {name}이고, 나이는 {age}살입니다.") 2. f-string 안에서 계산과 정렬까지! f-string의 중괄호 { } 안에는 변수만 들어가는 게 아니에요. 직접 계산을 하거나 형식을 지정할 수도 있습니다. # 1. 중괄호 안에서 계산하기 print(f"내년에는 {age + 1}살이 됩니다.") # 2. 소수점 자리수 조절 (:.2f) pi = 3.141592 print(f"원주율은 {pi:.2f}입니다.") # 결과: 3.14 # 3. 천 단위 콤마 추가 (:,) money = 1000000 print(f"통장...

파이썬 첫 마법: 천재 계산기와 이름표 변수

이미지
번외 Day 3 파이썬 첫 마법: 천재 계산기와 이름표 변수 숫자 놀이부터 나만의 정보 저장까지, 파이썬의 진짜 능력 맛보기 "마지막 번외 편입니다! 이제 파이썬 마법사가 얼마나 똑똑한지 시험해 볼까요? 숫자를 계산하고 우리의 이름을 기억하게 만드는 가장 기초적인 마법 주문을 배워보겠습니다." 1. 파이썬은 세상에서 가장 빠른 계산기! 파이썬은 수학을 아주 잘해요. 우리가 아는 사칙연산 기호가 살짝 다르니 이것만 기억해 주세요! 더하기: + 빼기: - 곱하기: * 나누기: / # IDLE 창에 입력해보세요 print(123 + 456) print(100 * 5) print(10 / 2) 엄청 큰 숫자(예: 123456789 * 987654321)를 시켜봐도 파이썬은 눈 깜빡할 사이에 정답을 알려준답니다. 2. 정보를 담는 그릇: 변수(Variable) 파이썬은 값을 기억하는 능력도 뛰어나요. 변수 라는 상자에 이름을 붙이고 값을 넣어두면 언제든 다시 꺼내 쓸 수 있죠. 🎁 값(데이터) "코딩요정" ➔ name 변수(그릇) 이름 = 🧠 파이썬이 기억함! # 이름표 붙이기 마법 name = "코딩요정" age = 10 print(name) print(a...

마법사와 대화하는 창: IDLE 쉘(Shell) 완벽 활용법(번외- 2일차)

이미지
번외 Day 2 마법사와 대화하는 창: IDLE 쉘(Shell) 완벽 활용법 "설치는 했는데 어디다 적나요?" 하시는 분들을 위한 친절한 첫 대화 "설치는 끝났는데 도대체 어디서 코드를 써야 할지 막막하셨죠? 오늘은 파이썬 마법사와 직접 대화할 수 있는 전용 채팅창, 'IDLE'을 깨우고 대화하는 법을 배워볼게요." 🎨 IDLE 창 구성 들여다보기 >>> 프롬프트: "마법사가 준비되었어요!"라는 신호예요. 이 뒤에 명령어를 적어요. Enter 실행 버튼: 명령어를 다 적고 엔터를 누르면 마법사가 즉시 대답해요. Blue 파란색 글자: 마법사가 우리에게 돌려준 답변(결과값)은 파란색으로 보여요. 🧙‍♂️ 설치는 끝났는데… 코드는 어디서 쓰죠? 막막한 순간, IDLE 은 “파이썬 마법사”와 대화할 수 있는 전용 채팅창 같아요. 오늘은 IDLE을 깨우고 , 첫 대화를 시작하는 방법을 한 번에 정리해봅니다. “설치는 끝났는데 도대체 어디서 코드를 써야 할지 막막하셨죠?” 오늘은 파이썬 마법사와 직접 대화할 수 있는 전용 채팅창, ‘IDLE’ 을 깨우고 대화하는 법을 배워볼게요. → 한 줄씩 입력하고 바로 결과를 확인하는...

안녕 파이썬! 내 컴퓨터에 마법사 초대하기(번외-1일차)

이미지
번외 Day 1 파이썬 설치 가이드: 내 컴퓨터에 마법사 초대하기 "설치부터 막막해요" 하시는 초보자분들을 위한 맞춤형 안내서 "14일차까지 달려오며 '설치와 실행' 단계에서 어려움을 겪으셨던 왕초보 분들의 소중한 의견을 반영했습니다. 오늘은 가장 기초로 돌아가, 파이썬 마법사를 내 컴퓨터에 안전하게 초대하는 법부터 차근차근 짚어볼게요!" 🌐 1. 홈페이지 방문 python.org 접속 ▶ 📥 2. 파일 다운로드 최신 버전 설치 파일 받기 ▶ 🪄 3. 마법사 설치 Add to PATH 체크 필수! 1단계: 파이썬 마법사 찾으러 가기 파이썬은 무료로 제공되는 아주 착한 도구예요. 먼저 공식 홈페이지인 www.python.org 에 접속해 보세요. 상단 메뉴의 Downloads 에 마우스를 올리면 노란색 버튼으로 'Python 3.x.x' (최신 버전 숫자)가 보일 거예요. 그 버튼을 클릭해서 설치 파일을 다운로드해 주세요. 2단계: 설치할 때 '이것'만은 꼭! (가장 중요) 다운로드한 파일을 실행하면 하얀색 설치 창이 뜹니다. 여기서 성격 급하신 분들은 바로 'Install Now'를 누르시는데, 잠시만 멈춰주세요! 💡 화면 맨 아래에 있는 [ ] Add Python 3.x t...

파이썬 기초 문법을 총동원하여 진짜 프로그램을 만들어 봅시다!

이미지
Day 14 2주차 프로젝트: Up-Down 숫자 맞추기 게임 파이썬 기초 문법을 총동원하여 진짜 프로그램을 만들어 봅시다! 드디어 2주차의 마지막 날입니다! 지난 14일 동안 변수부터 내장 함수까지 쉼 없이 달려오셨는데요. 오늘은 이 모든 개념을 하나로 엮어 '숫자 맞추기 게임' 을 직접 제작해 보겠습니다. 코드를 한 줄씩 따라 치는 것에 그치지 않고, 각 로직이 왜 필요한지 고민하며 완성해 보세요! 1. 게임 설계도 그리기 무작정 코딩을 시작하기 전, 프로그램이 어떻게 돌아갈지 머릿속으로 그려보는 것이 중요합니다. 게임 규칙: 1. 컴퓨터는 1~100 사이의 랜덤한 숫자 를 하나 뽑습니다. 2. 사용자는 숫자를 입력합니다. 3. 정답보다 낮으면 "Up!" , 높으면 "Down!" 을 외칩니다. 4. 정답을 맞히면 총 시도 횟수 를 보여주며 종료합니다. 2. 준비물: 랜덤 숫자 생성하기 컴퓨터가 매번 다른 숫자를 뽑게 하려면 파이썬의 random 모듈이 필요합니다. import random # 랜덤 기능을 가져옵니다. # 1부터 100 사이의 정수 하나를 뽑아 정답으로 저장 answer = random.randint(1, 100) 3. 메인 코드 작성 이제 while 루프와 if 조건문을 조합하여 게임을 완성해 봅시다. import random def play_game(): answer = random.randint(1, 100) attempts = 0 # 시도 횟수 print("--- 숫자 맞추기 게임을 시작합니다 (1~100) ---") while T...

이 블로그의 인기 게시물

초보 파이썬 따라하기: 7가지 실전 프로젝트로 매일 코딩 습관 만들기

조건문(if, elif, else) 배우기

초보자를 위한 Step-by-Step: 리스트와 인덱싱으로 값을 추가/삭제해 Python 기초 잡기