티스토리

Beyond Code
검색하기

블로그 홈

Beyond Code

beyondcode.tistory.com/m

This is my dev journey.

구독자
0
방명록 방문하기

주요 글 목록

  • (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.. 공감수 0 댓글수 0 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 =.. 공감수 0 댓글수 0 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.. 공감수 0 댓글수 1 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.. 공감수 0 댓글수 0 2022. 12. 20.
  • (파이썬 OOP 이해도 높이기) 거북이 레이스 만들기 - 파이썬 좌표 개념 파이썬 강의에서 OOP 이해도를 높이기 위해 여러가지 작은 프로젝트가 과제로 나오고 있다. 이번에는 거북이 레이스 게임을 만드는 것인데 아직 80년대 게임 수준이다. 2020년대의 게임을 보고 내가 만든 프로그램을 보자니 빨리 피카츄 배구라도 만들어보고 싶다는 생각이 든다. 내용은 간단하다. Turtle 클래스를 통해서 여러 거북이를 만들고 경주를 시킨다. 유저는 예측을 하고 맞추면 승패 여부를 알려주면 된다. 1. 필요한 모듈을 불러온다. from turtle import Turtle, Screen import random - Turtle 과 Screen은 당연히 불러와야하는 것이고 random은 향후 걸음 수를 거북이에게 부여하는데 쓰인다. 2. 거북이 인스턴스 만들기 from turtle impor.. 공감수 0 댓글수 0 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 - 각 개체에 접.. 공감수 0 댓글수 0 2022. 12. 8.
  • 커피 자판기 프로그래밍 하기 (OOP 이해하기) 파이썬을 공부하면서 두 번째 난관이 찾아왔는데 바로 OOP이다. 시간이 지나고 나니까 미리 만들어 놓은 것을 잘 끌어다쓴다로 귀결되었지만 그 실제 활용에 대해서는 아직도 머리 속에서 개념 정립이 덜 된 것 같다. 커피 자판기 프로그래밍을 다시금 정리하면서 개념을 세워보고자 한다. 1. 먼저 필요한 모듈들을 가져온다. from menu import Menu, MenuItem from coffee_maker import CoffeeMaker from money_machine import MoneyMachine - from 파일명 import 클래스명으로 불러온다. 이를 통해서 클래스 안의 속성과 메소드들을 활용할 수 있다. 2. 커피머신 도큐먼트 확인 - 되돌아보면 문서를 제대로 읽지 않고 하다보니 어떻게 .. 공감수 0 댓글수 1 2022. 12. 7.
  • (파이썬) 경매 프로그램 만들기 유데미를 통해서 100일 부트캠프를 듣고 있는와중 복습을 하라는 선생님의 말씀에 이전에 만들었던 경매 프로그램을 만들어보기로 하였다. 10~20분이면 만들 것이라고 생각했던 내 기대와 달리 나는 문제를 풀지 못했고 큰 충격에 빠졌다. 아무리 진도를 나간들... 만들지 못한다면 무슨 소용인가... 하루에 하나씩은 다시금 복습을 하겠다는 마음을 다잡고 왜 풀지 못했나를 되돌아보았다. 1. step by step - 차근차근 무엇부터 해나갈지 문제를 쪼개서 생각하고 하나씩 해나갔어야 했는데 그러지 못했다. 2. 플로우 차트를 그리지 않았다. - 1과 일맥상통하지만 밑그림을 그리는 작업이 없이 대략 이렇게 하면 되겠지 하다가 낭패를 보았다. 다시금 코드 짜면서 내가 헤매었던 부분을 체크해본다. 1. 로고 및 필.. 공감수 0 댓글수 0 2022. 12. 5.
  • 딕셔너리와 반복문의 활용 강좌에서 이번 미션은 경매 프로그램이었다. 이름과 비딩 금액을 넣고 가장 높은 비딩을 한 사람의 이름과 비딩 금액을 출력시키는 것으로 글로 쓰는건 참 쉬운데 코딩은 어려웠다. 어려웠던 점을 기록하여 후에 참고 하도록 한다. * 아쉽지만 내 코드가 다 날라가서 정답 코드만 적게 되었다.... from replit import clear from art import logo print(logo) bids = {} * 이렇게 빈 딕셔너리를 먼저 생성하고 코딩하는게 아직 익숙하지가 않다. bidding_finished = False * 이것 역시 while문을 생성할 때 선생님은 이렇게 하시는데 난 직접 조건을 적었다. 이게 좀 가시성이 있는 것 같기두 하다. def find_highest_bidder(bidd.. 공감수 0 댓글수 0 2022. 11. 27.
  • 딕셔너리의 value 변환하기 점수 기준에 따라서 해당하는 평가 문구를 대입하는 것으로 솔직히 골머리를 앓았다. 언제 코딩이 늘 것인가..... student_scores = { "Harry": 81, "Ron": 78, "Hermione": 99, "Draco": 74, "Neville": 62, } # 🚨 Don't change the code above 👆 #TODO-1: Create an empty dictionary called student_grades. student_grades = {} #TODO-2: Write your code below to add the grades to student_grades.👇 for score in student_scores: if student_scores["score"] >= 91: .. 공감수 0 댓글수 0 2022. 11. 27.
  • 리스트에 딕셔너리 추가하는 함수 만들기 유데미 강의에서 리스트에 딕셔너리를 추가하는 함수를 만드는 문제가 나왔다. 미진했던 부분들을 복습해보고자 한다. travel_log = [ { "country": "France", "visits": 12, "cities": ["Paris", "Lille", "Dijon"] }, { "country": "Germany", "visits": 5, "cities": ["Berlin", "Hamburg", "Stuttgart"] }, ] #🚨 Do NOT change the code above - 리스트 안에 딕셔너리가 있고 3개의 키에 각각 벨류가 담겨 있다. #TODO: Write the function that will allow new countries #to be added to the travel_l.. 공감수 0 댓글수 0 2022. 11. 27.
  • 리스트 원소를 어떻게 변경할 것인가? 파이썬을 정복하기 위해서 온라인 강의를 듣고 있는데 처음으로 막혔던 부분이다. 리스트 원소를 바꾸는 방법은 앞으로도 유용하게 쓰일 수 있을 것 같아서 기록으로 남겨둔다. 아래는 강의 주제 중 행맨을 구현하는 과정에서 나온 것이다. import random word_list = ["aardvark", "baboon", "camel"] chosen_word = random.choice(word_list) 1) 먼저 단어 리스트를 생성하고 1개의 단어를 리스트에서 무작위 추출한다. 실제 행맨 게임을 만든다면 리스트의 원소 양이 훨씬 많을 것이다. #Testing code print(f'Pssst, the solution is {chosen_word}.') 2) 이것은 잘되어가고 있나 확인용 코드 #TODO-1.. 공감수 0 댓글수 0 2022. 11. 22.
  • 클래스(Class) 파이썬을 공부하면서 가장 처음 이해가 어려웠던 것이 클래스 개념이다. 하도 이해가 안되어서 같은 내용을 여러 유튜버를 찾아보면서 어렵게 조금 이해했다. 그렇다고 완벽하게 클래스 개념을 이해 했다고 보기는 어렵지만 이해한 내용을 잊지 않도록 기록하고자 한다. *클래스는 왜 사용하는가? 클래스는 여러 변수들을 묶어서 한번에 관리할 수 있기에 사용한다. 관리하는 변수들을 바탕으로 함수를 이용해 기능을 부여할 수도 있는데 일단 위 목적에 충실하여 설명해보기로한다. 보통 클래스를 설명할 때 설계도와 설명서를 합친 것이라고 설명들하고 비유로는 빵틀에 비유하기도 한다. 나만의 예시를 들자면 포켓몬빵 데이터 관리에 있어서 이름, 가격, 캐릭터 변수들을 빵마다 일일이 입력한다면 비효율적일 것이다. 이 때, 클래스를 선언.. 공감수 0 댓글수 0 2022. 11. 18.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.