[Python] 가상환경의 필요성, 프로젝트 적용 방법
·
Python
(1) 파이썬 가상환경, 왜 써야 할까?파이썬을 처음 배울 때는 아나콘다나 파이썬을 설치하고 그냥 바로 쓰게 된다.이 상태를 Base 환경이라고 하는데, 혼자서 간단한 실습을 할 때는 아무런 문제가 없다.그런데 실제로 여러 프로젝트를 동시에 진행하다 보면 문제가 생기기 시작합니다.(1-1) 버전 충돌 방지예를 들어, 프로젝트 A는 Python 3.8과 pandas 1.3이 필요하고, 프로젝트 B는 Python 3.11과 pandas 2.0이 필요한 상황을 생각해 보지.하나의 Base 환경에서 두 프로젝트를 모두 돌리려 하면 패키지 버전이 충돌하고, 한쪽 프로젝트는 제대로 동작하지 않게 된다.이 문제를 해결하기 위해 존재하는 것이 바로 가상환경(Virtual Environment) 이다.(2) 가상환경이란..
[Python] 코딩 테스트 중 자주 실수하는 부분 | 불필요한 코드, 비직관적 인덱싱
·
Python
(1) 문제 상황코딩 테스트 문제를 풀던 중자주 실수하는 부분이 있어서 다시 실수하지 않기 위해 글로 남긴다. (2) 해결 방법1. return 할 변수를 하나 더 만들어 사용하는 부분.# 불필요한 변수 추가answer = a_listreturn answer# 수정return a_list 불필요한 변수를 생성하지 않고, 바로 return 해주는 방향으로 개선하였다. 2. 리스트의 마지막 원소를 찾을 때 음수 인덱스를 사용하지 않는 것# 기존 방법 : len()함수를 이용해 마지막 인덱스를 찾는다last_index = len(a_list) - 1a_list[last_index]# 수정 : 음수 인덱스 사용a_list[-1] 불필요한 변수 생성도 막고, 코드의 길이도 줄이는 방향으로 개선하였다. (3) 마무..
[Python] 리스트 원소의 합과 곱 문제
·
Python
(1) 문제 상황정수로 이루어진 리스트 int_list가 주어진다.리스트에 포함된 모든 값의 곱이, 모든 값의 합을 제곱한 값보다 작으면 1, 그렇지 않으면 0을 반환하는 solution 함수를 작성하시오. (2) 나의 풀이def solution(int_list): m_list = 0 s_list = 0 for i in int_list: m_list *= i s_list += i if m_list 처음의 풀이는 다음과 같이 작성하였다.하지만 테스트는 통과하지 못하였다. 그 이유를 소스코드를 보며 다시 생각해 보니 m_list는 int_list의 있는 값을 곱해주는 것인데 처음에 0으로 초기화를 해두어서 무슨 수가 들어있던 0*n = 0 이므로 오류가 났던 것이다. 추가..
[Python] 합격 여부 판단 프로그램 문제
·
Python
본 포스팅은 코딩도장의 내용을 바탕으로 작성한 글입니다.1. 표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다. 여기서 네 과목의 평균 점수가 80점 이상일 때 합격이라고 정했습니다. 평균 점수에 따라 '합격', '불합격'을 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 단, 점수는 0점부터 100점까지만 입력받을 수 있으며 범위를 벗어났다면 '잘못된 점수'를 출력하고 합격, 불합격 여부는 출력하지 않아야 합니다. 저는 다음과 같이 코드를 작성해 보았습니다.a, b, c, d = map(int, input().split())if 0 = 80: print('합격') else: print('불합격')else: print('잘못..
[Python] 변수와 입력 사용하기
·
Python
본 포스팅은 코딩도장의 내용을 바탕으로 작성한 글입니다.파이썬에서 변수를 할당하는 방법은 간단하다.x = 10x(변수이름) = 10(값) 이런식으로 작성하면 된다.흔히 'x가 10과 같다' 라고 이해할 수 있지만 여기서 =은 할당(assignment)의 의미를 가진다.x라는 변수상자에 10 값을 넣는다고 생각하면 쉽다.변수를 할당하는 방법은 다양하다.x = 10 직접 값을 할당할 수도 있고 x = input('문자를 입력하시오: ') 사용자에게 매번 입력받을 수 있다.여러개의 정수 입력을 받을 수도 있는데 이때는 map() 함수를 이용하면 좋다. a, b, c = map(int, input(3개의 숫자를 공백단위로 입력하시오: ).split()) 이런식으로 작성한다면 한 줄의 코드로 3개의 변수에 정수 ..
[Python] 세미콜론, 주석, 들여쓰기
·
Python
본 포스팅은 코딩도장의 내용을 바탕으로 작성한 글입니다.파이썬의 기본 문법에는 세미콜론, 주석, 들여쓰기가 있습니다.우선, 세미콜론부터 보겠습니다.파이썬은 다른 언어와는 다르게 세미콜론을 붙이지 않아도 됩니다.하지만 한 줄에 여러 구문을 사용할 때는 세미콜론으로 구분할 수 있습니다.print('한줄에'); print('여러 구문을 사용하는 예시') 다음으로는 주석입니다.주석은 코딩에서 빠질 수 없는 존재인데요, 여러명의 개발자가 함께 프로젝트를 참여하기 때문에 내가 작성한 코드를 다른 사람도 이해하기 쉽게 해주는 장치라고 볼 수 있습니다.또한 본인이 작성 했음에도 시간이 오래 지난경우에도 많은 도움이 되는 장치입니다.주석을 사용하기 위해서는 #(해시)를 사용해주면 됩니다.# 해쉬를 이용한 주석(comme..