전체 글(113)
-
(파이썬 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 -
커피 자판기 프로그래밍 하기 (OOP 이해하기)
파이썬을 공부하면서 두 번째 난관이 찾아왔는데 바로 OOP이다. 시간이 지나고 나니까 미리 만들어 놓은 것을 잘 끌어다쓴다로 귀결되었지만 그 실제 활용에 대해서는 아직도 머리 속에서 개념 정립이 덜 된 것 같다. 커피 자판기 프로그래밍을 다시금 정리하면서 개념을 세워보고자 한다. 1. 먼저 필요한 모듈들을 가져온다. from menu import Menu, MenuItem from coffee_maker import CoffeeMaker from money_machine import MoneyMachine - from 파일명 import 클래스명으로 불러온다. 이를 통해서 클래스 안의 속성과 메소드들을 활용할 수 있다. 2. 커피머신 도큐먼트 확인 - 되돌아보면 문서를 제대로 읽지 않고 하다보니 어떻게 ..
2022.12.07 -
(파이썬) 경매 프로그램 만들기
유데미를 통해서 100일 부트캠프를 듣고 있는와중 복습을 하라는 선생님의 말씀에 이전에 만들었던 경매 프로그램을 만들어보기로 하였다. 10~20분이면 만들 것이라고 생각했던 내 기대와 달리 나는 문제를 풀지 못했고 큰 충격에 빠졌다. 아무리 진도를 나간들... 만들지 못한다면 무슨 소용인가... 하루에 하나씩은 다시금 복습을 하겠다는 마음을 다잡고 왜 풀지 못했나를 되돌아보았다. 1. step by step - 차근차근 무엇부터 해나갈지 문제를 쪼개서 생각하고 하나씩 해나갔어야 했는데 그러지 못했다. 2. 플로우 차트를 그리지 않았다. - 1과 일맥상통하지만 밑그림을 그리는 작업이 없이 대략 이렇게 하면 되겠지 하다가 낭패를 보았다. 다시금 코드 짜면서 내가 헤매었던 부분을 체크해본다. 1. 로고 및 필..
2022.12.05 -
딕셔너리와 반복문의 활용
강좌에서 이번 미션은 경매 프로그램이었다. 이름과 비딩 금액을 넣고 가장 높은 비딩을 한 사람의 이름과 비딩 금액을 출력시키는 것으로 글로 쓰는건 참 쉬운데 코딩은 어려웠다. 어려웠던 점을 기록하여 후에 참고 하도록 한다. * 아쉽지만 내 코드가 다 날라가서 정답 코드만 적게 되었다.... from replit import clear from art import logo print(logo) bids = {} * 이렇게 빈 딕셔너리를 먼저 생성하고 코딩하는게 아직 익숙하지가 않다. bidding_finished = False * 이것 역시 while문을 생성할 때 선생님은 이렇게 하시는데 난 직접 조건을 적었다. 이게 좀 가시성이 있는 것 같기두 하다. def find_highest_bidder(bidd..
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: ..
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..
2022.11.27