전체 글(106)
-
커피 자판기 프로그래밍 하기 (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 -
리스트 원소를 어떻게 변경할 것인가?
파이썬을 정복하기 위해서 온라인 강의를 듣고 있는데 처음으로 막혔던 부분이다. 리스트 원소를 바꾸는 방법은 앞으로도 유용하게 쓰일 수 있을 것 같아서 기록으로 남겨둔다. 아래는 강의 주제 중 행맨을 구현하는 과정에서 나온 것이다. 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..
2022.11.22