[ 코딩 테스트 연습 ] 31. 세균 증식 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 10 1 ≤ t ≤ 15 내가 푼 풀이 def solution(n, t): return (2 ** t) * n # **은 거듭제곱 result = solution(2, 10) # 처음 세균의 마리수 n, 경과한 시간 t, 결과값=t시간후 세균수 print(result) #출력 : 2048 다른 사람의 풀이 def solution(n, t): for i in range(t) : n *= 2 return n def solution(n, t): for t..
Git & Github 기본 개념 및 기본 명령어 1️⃣ Git 이란? 저장해야 하는 파일이 많아져 지저분 해지고 각 파일마다 어떤 변경점이 있는지 명확히 확인이 안되는 문제가 발생 복사본을 만들지 않고 하나의 폴더 내에서 계속 수정 기록을 남기고 싶었다. 리눅스를 개발한 분이 무료 코드 버전 관리 프로그램인 Git을 개발 하나의 폴더 내에서 코드의 변경점을 기록하기 위해 사용한다. 기능을 개발하면서 코드 변경점을 기록 할 수 있다. 문제가 생겼을 때 특정 지점으로 되돌아 가는 것이 쉽다. 이러한 특징 때문에 git을 버전 관리 도구, 항상 관리 도구라고 한다. 항상관리 도구 - 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것. (면접용) 리눅스 명령어를 배워서 터미널에 바로 명령어를 넣어서 사용..
[ 코딩 테스트 연습 ] 21. 특정 문자 제거하기 문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 100 letter은 길이가 1인 영문자입니다. my_string과 letter은 알파벳 대소문자로 이루어져 있습니다. 대문자와 소문자를 구분합니다. 내가 푼 풀이 def solution(my_string, letter): a = my_string.split(letter) return ''.join(a) result = solution("abcdef", "f") print(result) #출력 : abcde 다른 사람의 풀이 def s..
[ 코딩 테스트 연습 ] 11. 배열의 평균 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ numbers의 원소 ≤ 1,000 1 ≤ numbers의 길이 ≤ 100 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다. 내가 푼 풀이 number = [1,2,3,4,5,6,7,8,9,10] def solution(a): total = sum(a) return total / len(a) result = solution(number) print(result) # 출력: 5.5 다른 사람의 풀이 import numpy as np def solution(numbers): return np.me..
✅ 코드 컨벤션 나 자신이 짠 코드도 잊을 때가 있다. 다른 사람과 팀 프로젝트를 할 때에도 어떤 코드인지 모를 때가 있다. 코드 컨벤션은 이러한 상황을 만들지 않기 위해 스타일을 통일하자는 '약속'이다. https://peps.python.org/pep-0008/ 에 들어가면 어떤식으로 약속을 하자고 하는지 나와있다. 변수 이름을 지을 때에도 약속을 하면 한번에 이해하여 좋다. 예를 들면 PIE 같은 변수는 3.14로 의례 쓰기 때문에 약속하여 사용한다. 약속을 하면 가독성이 좋아진다. 파이썬, 자바 등 프로그램에 따라 컨벤션이 다르니 개발하는 언어에 맞는 컨벤션을 써야한다. 파이썬에서는 네이밍 컨벤션으로 변수 / 함수를 네이밍할 때는 Snake 표기법을, Class를 네이밍할 때는 Pascal 표기법..
💡 가상 환경이란? 파이썬에서는 pip라는 패키지 인스톨러를 사용해 패키지들을 설치하고 관리합니다. 기본적으로 pip를 사용해 설치하는 패키지들을 특정 프로젝트에 관계 없이 파이썬을 실행하는 모든 환경에 설치되게 됩니다. 만약 한 개의 프로젝트만 다룬다면 크게 문제되진 않지만, 2개 이상의 프로젝트를 개발하게 될 경우 버전 등의 호환성 문제가 발생할 수 있습니다. 이 때 python 가상 환경을 활용하면 각 프로젝트마다 독립적인 환경을 구성하여 호환성 문제를 최소화 한다. 가상환경 구축 : 터미널에서 python -m venv venv 라는 명령어를 넣으면 가상환경이 구축된다. 여기서 venv는 임의의 이름이다. (venv는 virtual environment의 약자) 아래 명령어를 통해 가상 환경을 활..
✅ 함수 매개변수 함수에 인수를 넣을 때, 어떤 매개변수에 어떤 값을 넣을지 정해줄 수 있다. a=3 이라고 정해주면 앞 뒤 자리가 바뀌어도 a 자리에 3을 넣는다. 특정 매개변수에 디폴드 값을 정해줄 수 있다. b=3 이라고 정해두면 a 하나값만 넣으면 자동으로 b를 인식해서 계산을 한다. def call_names(*args): for name in args: print(f'{name}야 밥먹어라~') call_names('철수','영수','희재') 이렇게 여러 개의 인수를 하나의 매개변수로 받을 때 관례적으로 args라는 이름을 사용합니다. arguments라는 뜻이에요! 입력값의 개수를 지정하지 않고 모두 받는 방법! def get_kwargs(**kwargs): print(kwargs) get_..
✅ f-string for s 가 scores 라면 아래를 출력해라. name 과 score를 딕셔너리에서 각각 가져와서 정의해준다. 그리고 프린트로 다음과 같이 출력한다. 아래가 같이 출력된다. f-string 은 더 편하게 변수를 문자에 넣을 수 있다. (str( )은 숫자를 문자로 변형시켜 주는 명령어이다.) print(name+'의 점수는 '+str(score)+'점입니다.') print(f'{name}의 점수는 {score}점입니다.') ✅ 예외처리 (try - except) person 의 'age' 가 20보다 크면 person 의 'name'을 프린트를 해라. ben 에 보면 'age'가 없어서 에러가 난 것을 볼 수 있다. 이 때 쓸수 있는 문이 try - except 문이다. try 문..
[수업 목표] 파이썬 기초 문법을 익히고, 여러가지 퀴즈로 빠르게 숙달한다. 파이썬 심화 문법들을 다뤄봅니다. 머릿속 어딘가에 담아두고, 나중에 생각나면 써먹기! ✅ 함수 함수를 정해줄 때에 def 로 시작한다. hello 안에 print를 두개 넣으면 두개 다 한번에 출력된다. 만약에 if 문으로 시작하여 65세보다 이상일 때에는 무료, 65보다 작고 (그 이외의) 20보다 높을 때에는 성인, 그 나머지는 청소년으로 출력한다. 똑같은 if 문을 사용하여 출력한다. 문자를 출력할 때에는 print ? 숫자를 출력할 때에는 return 을 사용한다. 아래의 사진처럼 print 를 사용해 0원인것을 사용하려 하였더니 None 이 나온다. ✍️ Q. 주민등록번호를 입력받아 성별을 출력하는 함수 만들기 spli..