본문 바로가기

Python11

Python 입찰 경매 프로그램 만들기 딕셔너리 활용에 대한 이해를 얻기 위한 프로그램이다.코딩 공부를 하면서 느낀점은 내가 원하는 값을 얻기 위한함수를 잘 만들어 놓는것이 중요하다고 생각했다.함수만 잘 만들어지면 코드가 훨씬 간소화되고 가독성이 좋아진다.누가봐도 이해하기 쉬운 코드가 된다는 것이다. 가독성이 좋은 함수는 시간이 지나 다시 되돌아봤을때그 코드가 무엇을 하고 있는지 알기 쉽고, 다른 사람들과협업을 할때도 다른 사람들이 이해하기 쉽게 해준다는 장점이 있을것 같다.그래서 주석도 자세하게 달아놓는 습관을 들이는것이 중요하다 생각한다. 코딩을 하면 할수록 내가 할수 있을까 라는 의문이 안든다면 거짓말이다.하지만 답답하고 짜증나도 그냥 꾸준하게 하려고 한다.꾸준히 하다보면 코드 이해도가 좋아지고 당장에는 내가 원하는 프로그램을바로 떠올리.. 2024. 5. 12.
Python 암호화(Easy version) alphabet이라는 리스트를 만들지 않고도 암호화하는 방법도 있지만간단한 문자열 바꾸기 원리를 사용하여 암호화를 했다.먼저, 암호화할것인지 아니면 복호화할것인지 입력하게 한다.text, shift 변수를 만들어서 암호화하고 싶은 문자를 입력 받고, 문자열 이동 갯수를 지정한다. 입력받을 값을 넣을 암호화 함수를 생성한다.encrypted_text라는 문자열 변수를 생성해준다.for반복문으로, 입력된 단어의 알파벳을 letter에 넣어주면서 반복position변수는 입력된 단어를 alphabet리스트와 비교해서 인덱스 위치를 알려줌그 숫자값을 new_position이라는 변수에 들어간다. alphabet[] 대괄호 안에 숫자값을 넣어서 어떤 알파벳인지 알려준다.그렇게 단어의 알파벳 갯수만큼 반복문이 반복.. 2024. 5. 10.
Python math함수 사용 1. 주어진 조건을 활용하여 값을 구하기 위해 함수를 만들어준다. 2. paint_calc라는 함수에 (height, width, cover)라는 입력값을 만들어준다.3. 높이와 너비를 곱한 값을 커버 값으로 나눈다.4. 연산식을 구했을 때 소수자리를 없애주기 위해 import한 math함수를 이용한다.5. 입력받을 변수도 만들어서 값을 넣어준다. 파이썬에서는 round라는 내장함수도 있지만, round()함수는사사오입 법칙에 따라 반올림할 대상이 5일 경우 앞자리 숫자가 짝수면 내림, 홀수면 올림 법칙을 따른다. *math.ceil = 올림*math.floor = 내림 2024. 5. 10.
Python으로 행맨 만들기 역대급 난이도의 코드였다. 읽을때는 이해가 가는데 막상 하려니 아직도 많이 미숙하다.이 상황에 어떻게 했는지 바로 안떠오르는거 보면100% 이해하지는 못한것 같다. 이런 어려운 코드를 계속 반복해서 써보면서 익숙해지도록 노력해보려고 한다.쓸수록 눈에 익고 코드 짜는 다양한 방법도 익숙해질것으로 생각한다.코드를 능수능란하게 짜는 나의 모습을 상상하면서 매일 연습하면 정말 그렇게 될것이라 믿는다. 매일 매일 꾸준하게 하면 안되는건 없다는게 내 철학이다.포기하지말고 꾸준하게 해보자. 2024. 5. 7.