Trip to Python(13)
-
(Python) List Comprehension, Dict Comprehension 이해
오늘 진도를 나가던 중에 까먹은 내용이 있는데 바로 리스트 컴프리헨션이다. 컴프리헨션은 반복문을 보다 간략하게 쓸 수 있어서 매우 용이하다. 나도 처음 배울 때는 매우 직관적이고 이해가 되었는데 막상 조금 어려운 for 반복문을 변환하려니까 숨이 턱 막혔다. 아직 이해가 완전하지 못한 탓이다. 예시를 통해서 다시 한 번 이해를 해보자 1.List Comprehension(숫자형) 1) For Loop numbers = [1, 2, 3] new_list = [] for n in numbers: add_1 = n + 1 new_list.append(add_1) 위와 같은 For Loop 문을 컴프리헨션 문으로 변환해보자 2) List Comprehension numbers = [1, 2, 3] new_lis..
2022.12.28 -
오늘의 파이썬 궁금증 str이 어떻게 나뉜걸까..?
PLACEHOLDER = "[name]" with open("/Users/82104/Desktop/Python Workspace/pycharm/day 24/challenge/Input/Names/invited_names.txt") as names_file: names = names_file.readlines() with open("/Users/82104/Desktop/Python Workspace/pycharm/day 24/challenge/Input/Letters/starting_letter.txt") as letter_file: letter_contents = letter_file.read() for name in names: stripped_name = name.strip() new_letter =..
2022.12.22 -
파이썬 Turtle Crossing 게임 만들기
내년 부터는 아마 부트캠프를 병행할 계획인데 12월 안에 좀 기초를 끝내고 싶었는데 생각만큼 진도가 나가지 않아서 참 어렵다. 예전 유튜브에서 초보 개발자가 가지지 말아야할 몇 가지를 소개했는데 그 중에 조급함이었다. 그 말을 되새기면서 오늘 배운 내용을 잘 소화해야겠다. 오늘은 Turtle Crossing 게임인데 말 그대로 찻길에 거북이가 잘 지나갈 수 있도록 게임을 만드는 것이다. 지난 배운 내용을 확실하게 복습 시키기위해 반복학습을 하고 있다. 그래서 그런지 조금은 쉬워졌다는 생각이 들었다. 1. 화면 세팅 from turtle import Screen, Turtle screen = Screen() screen.setup(width = 600, height = 600) screen.tracer(0..
2022.12.21 -
파이썬 Pong game 만들기
개발을 공부한지 얼마 안된거 같은데 이상하게 지치고 피곤하고 하기도 귀찮고.....의지가 무너졌었다. 어제 생일이었는데 겨우 마음을 다잡고 오늘 파이썬 공부를 다시금 시작했다. 뭔가 조금씩 만들어가고 있는데 작동될 때마다 참 신기하다. 이번에는 Pong 게임을 만들었는데 뭔가를 만들어 간다는게 동기 부여가 된다. 1. 화면 세팅 from turtle import Screen screen = Screen() screen.setup(width = 800, height = 600) screen.bgcolor("black") screen.title("Pong") screen.exitonclick() - 화면을 세팅한다. 2. Paddle 만들기 from turtle import Turtle class Paddl..
2022.12.20 -
(파이썬 OOP 이해도 높이기) 거북이 레이스 만들기 - 파이썬 좌표 개념
파이썬 강의에서 OOP 이해도를 높이기 위해 여러가지 작은 프로젝트가 과제로 나오고 있다. 이번에는 거북이 레이스 게임을 만드는 것인데 아직 80년대 게임 수준이다. 2020년대의 게임을 보고 내가 만든 프로그램을 보자니 빨리 피카츄 배구라도 만들어보고 싶다는 생각이 든다. 내용은 간단하다. Turtle 클래스를 통해서 여러 거북이를 만들고 경주를 시킨다. 유저는 예측을 하고 맞추면 승패 여부를 알려주면 된다. 1. 필요한 모듈을 불러온다. from turtle import Turtle, Screen import random - Turtle 과 Screen은 당연히 불러와야하는 것이고 random은 향후 걸음 수를 거북이에게 부여하는데 쓰인다. 2. 거북이 인스턴스 만들기 from turtle impor..
2022.12.12 -
(파이썬 OOP 이해도 높이기 )퀴즈 프로그램 만들기
오늘의 복습 내용은 퀴즈 프로그램을 만드는 것이다. 문제와 정답이 담긴 데이터를 활용하여 반복적으로 문제를 푸는 프로그램인데 객체에 익숙해지도록 한 번더 과제를 준 것 같다. 정말 헷갈리는 건 객체에 메소드 혹은 속성 이름을 쓰는 게 가끔 뭐라고 써야하는지 모르겠는데 참 어렵다. 1. 데이터 확인 - 굳이 코드로 적지 않아도 될 것 같다. 데이터는 question_data라는 변수에 리스트 형식으로 담겨 있고 리스트 안에 12개의 문제와 답이 담긴 딕셔너리가 있다. 2. 데이터 끌어오기(question_model.py) class Question: def __init__(self, q_text, q_answer) self.text = q_text self.answer = q_answer - 각 개체에 접..
2022.12.08