본문 바로가기

전체 글

(68)
[파이썬 실시간 강의] 220913 과제2 import random import time from datetime import datetime, timedelta print('게임을 시작하려면 3과 10사이의 자릿수를 입력해주세요.') while True: digit_number = input() ########## 자릿수 지정받기 if digit_number == 'exit': print('게임을 종료합니다.') quit() else: if int(digit_number) 10: print('10 이하의 값을 입력해주세요.') elif int(digit_number) >= 3 and int(digit_number) 랜덤 정답안 완성 print(f..
[WIL] 220911 내일배움캠프 2주차 FACTS(사실, 객관) 이번 일주일 동안 있었던 일, 내가 한 일 1. 파이썬 실시간 강의 a) 파이썬 과제1 : 계산기 b) 파이썬 과제2 : 숫자야구 2. 협업을 위한 Git 활용 기초 3. 협업을 위한 Git 활용 실전 (특강) 4. 학습법 (특강) 5. 백준의 단계별 문제 (반복문, 1차원 배열) 풀기 FINDINGS(배운 것) 그 상황으로부터 내가 배운 것, 얻은 것 1. 지난주에 이어서 파이썬의 반복문, 자주 사용되는 모듈과 패턴에 대해 배웠다. 강의 내용을 바로 적용할 수 있는 과제가 있어서 내용이 더 기억에 남았다. 과제1은 생각보다 큰 어려움 없이 완성했는데 과제2는 고려해야할 부분도 훨씬 많고 복잡해서 며칠동안 머리를 싸맸다. 그동안 배웠던 것들을 하나씩 적용해보려고 애썼고 그 과정에..
[TIL] 220908 내일배움캠프 11일차 협업을 위한 Git 활용 기초 [1주차] git : 파일의 작업 내용을 저장하는 버전 관리 도구 commit : 프로젝트의 현재 상태를 저장 (파일 내용, 일시, 작성자, commit id) commit 과정 0) git initialize(초기화) : git 프로젝트 시작 시 한번만 진행 1) add(staging) : commit에 반영할 파일을 선택 2) commit message 작성 : 작업내용 명시 3) commit 버튼 클릭 4) 해당 내용은 history로 조회 가능 repository : git으로 관리되는 프로젝트 1) 로컬 : 내 컴퓨터에 저장 2) 원격 : 다른 곳에서 접속할 수 있는 공간에 저장 - 로컬 repo와 원격 repo 모두 존재할 때는 tracking으로 연결 + tra..
[협업을 위한 Git 활용 기초] 1주차~3주차 과제 https://github.com/jihyun-cho-0/til
[TIL] 220907 내일배움캠프 10일차 파이썬 실시간 강의 파이썬 과제2 오늘 주어진 과제는 어제보다 훨씬 복잡하고 고려해야할 상황이 여러개라 끝내 완성은 못했다. 어찌어찌 기능이 구현은 되는데 지정단어 입력 시 종료되는 부분이랑 스트라이크 카운트 부분이 자꾸 오류가 나서 어려웠다. 지금 다듬어 낸 결과물도 엉성한 부분이 많지만 그래도 계속 하다보니까 맨 처음 백지상태보단 많이 나아진 것 같다. 내일 조금 더 다듬어봐야지. 그리고 강의를 들을 땐 웬만큼 이해 했다고 생각했는데 막상 실습에 들어가니 헷갈리는 지점이 꽤 많았다. 특히 반복문 while문이 어려웠다. 과제 중간에 출력값이 끊임없이 줄지어 나올 때는 정말 당황스러웠다. 예상하지 못한 방향으로 무한반복되어 혼란스러웠다. 다행히 보완하긴했지만 뭔가 더 좋은 방법이 있을 것 같은데 나머지..
[TIL] 220906 내일배움캠프 9일차 파이썬 실시간 강의 파이썬 과제1 오늘은 실시간 강의 과제가 있었다. 어제 수업 중 코드가 길 때, 값의 변화를 추적하고 디버깅이 어렵기 때문에 전역변수 사용을 권장하지 않는다는 내용이 있었는데 이를 염두하여 지역변수만을 사용해 코드를 작성해보았다. 또 오늘 배운 내용 중 from / import로 다른 파일에 있는 함수를 가져와 사용하는 법도 수업 후 바로 실습해볼 수 있어서 좋았다. 그리고 엄청난 기능을 만든 것은 아니지만 이미 완성된 예제를 참고해서 만드는 것이 아니라 나만의 언어와 방식으로 무언가 만들어 냈다는 점이 뿌듯했다. 백준의 단계별 풀어보기 [1차원 배열] 지난번 보다 확실히 난이도가 어려워져서 한참을 헤맸다. 그렇지만 최대한 스스로 생각하는 힘을 기르기 위해 우선 어떻게 해결해나갈지 글..
[파이썬 실시간 강의] 220906 과제1 main.py from sub import add, subtract, multiply, divide def calculator(): print("숫자(정수)를 입력하세요", "다음 줄에 사칙연산기호 중 한 가지를 입력하세요", "그 다음 줄에 숫자(정수)를 입력하세요", sep='\n') num1 = int(input()) operator = input() num2 = int(input()) if operator == '+': add(num1, num2) elif operator == '-': subtract(num1, num2) elif operator == '*': multiply(num1, num2) elif operator == '/': divide(num1, num2) calculator() s..
[TIL] 220905 내일배움캠프 8일차 파이썬 실시간 강의 파이썬 기초 내용에 대해 익혔고 코드 컨벤션에 대해 처음 알게되었다. 컨벤션은 서로 약속한 언어별 가이드라인으로서 협업이 원활하게 진행되도록 돕는다. 앞으로 컨벤션을 잘 익혀서 협업에 잘 적응할 수 있도록 해야겠다. 협업에서 서로의 코드를 공유할 때 코드를 파악하고 수정하는 과정에서 시간을 단축하고 생산성을 높이려면 아무래도 가독성을 높이는 것이 필수적일 것 같다. 아직은 목표한 기능을 구현하기도 조금 벅차지만 그래도 가독성 있는 코드에 대해 생각해보면서 그 습관을 길들여나가면 좋을 것 같다. 그리고 (실수 자료형)float는 소수점을 지원하는데 소수를 컴퓨터 언어로 변환하는 과정에서 생기는 오차가 있기 때문에 최대한 사용을 자제하고 조심해서 사용해야한다는 점도 알게 되었다. 만약 소..