오블완 13

2024.11.21

오늘 퀘스트풀이중 처음으로 30분이상 고민한 문제가있었다.바로 이문제 인데 이전까지 퀘스트는 힌트로 가이드라인이 주어졌지만이번힌트는 요런식으로 단어들 리스트만 던져주고 끝이었다. 처음에 멘붕이왔지만 천천히 문제를 읽어보니 어라? 풀만한데? 라는 생각이 들었다.그래서 오늘은 이 풀이과정을 정리해보려고 한다.먼저 저 단어들에서 랜덤으로 뽑아와야하니 리스트를 그대로 복사해서 박아넣었다.word_list = [ "어쩌구 저쩌구"] 그후 랜덤하게 뽑아와야하는데 저번에 공부한 random()함수를 사용하기로 했다.그전에 random() 함수를 사용하려면 random 라이브러리를 import 해야하기때문에 제일 윗줄에 추가하였다.import randomword_list = [어쩌구 저쩌구]answer_word ..

TIL 2024.11.21

[Python] 반복문 ( for, while )

반복문이란?말 그대로 반복하게 해주는것이다. 프로그램내에서 동일한 작업을 수행할시, 같은 코드를 와다다다 노가다질하는게 아닌,반복문 하나로 짤 수 있는것이다. 대표적으로  for ,  while  2가지가있다. for  ( 컬렉션 기반 반복 )기본구조for 변수 in 컬렉션: 실행할 코드컬렉션 형태의 반환값을 가지는 range() 함수가 주로 사용된다.enumerate() 함수를 통해 인덱스와 요소를 동시에 반환할수 있다. 더보기range()range(start, end, step)start : 시퀀스의 시작 값 (기본값은 0)stop : 시퀀스의 종료 값 (이 값은 포함 X)step : 두 숫자사이의 간격 (기본값 1)반환값은 이며지정된 범위내의 숫자를 생성한다.더보기enumerate()반복문 ..

[Python] 조건문 ( if , elif , else )

조건문이란?말 그대로 조건을 걸어서 해당 조건을 충족할때만 특정 동작을 수행하게 하는 문법이다. 기본적인 구조는 아래와같다.if 조건식: # 조건식이 True 일때 실행되는 코드elif 다른_조건식: # 첫번째 조건이 False 고 다른_조건식이 True 일때 실행되는 코드else: # 위 조건들이 모두 False 일때 실행되는 코드 이때 조건을 걸게해주는 예약어로  if  , elif  , else 가 있다. 하나씩 살펴보도록 하자 if 말 그대로 " 만약에 " 라는 의미를 갖고 있다.if 조건식: 조건식이 True 일때 실행하고자 하는 코드조건식 :  boolean  값이 와야하며  True  일때 밑에코드를 실행시킨다. True  를 그냥 박아도 되고 연산의 결과로  boole..

[Python] 연산자

1. 산술 연산자 (Arithmetic Operators)숫자 데이터를 다룰 때 사용기본적인 수학 연산을 수행한다.연산자설명예시결과+덧셈3 + 25-뺄셈3 - 21*곱셈3 * 26/나눗셈3 / 21.5//몫 (소수점 제거)3 // 21%나머지3 % 21**거듭제곱3 ** 29 2. 비교 연산자 (Comparison Operators)두 값을 비교하고, 결과로  True  또는  False  를 반환한다연산자설명예시결과==두 값이 같은지 확인3 == 3True!=두 값이 다른지 확인3 != 2True>왼쪽이 오른쪽보다 큰지 확인3 > 2True왼쪽이 오른쪽보다 작은지 확인3 False>=왼쪽이 오른쪽보다 크거나 같은지3 >= 3True왼쪽이 오른쪽보다 작거나 같은지3 False3. 할당 연산자 (Assig..

[Python] 기본 데이터 유형(불리안, 컬렉션 자료형)

Boolean불리안(Boolean)은 참( True ) 또는 거짓( False )을 나타내는 데이터 타입입니다.boolean 값은 다음과 같을때 생성됩니다. 1. 직접 생성a = Trueb = False 2. 비교 연산의 결과print(5 > 3) # Trueprint(2 == 3) # False 3. 논리 연산print(True and False) # Falseprint(True or False) # Trueprint(not True) # False 4. 내장 함수  bool() 로 변환print(bool(1)) # Trueprint(bool(0)) # Falseprint(bool([])) # Falseprint(bool("Pyth..

[Python] 기본 데이터 유형(숫자형, 문자형)

Python 에선 변수에 값을 저장할때, 그 값이 숫자인지, 문자인지, 논리값인지 구분하는 것이 중요하다. 데이터타입별로 가능한 연산이나 처리가 정해져있기 때문이다. 그래서 오늘은 데이터 타입에 대해 알아보고자 한다. 숫자형 ( Numeric )Python 에서 숫자형은 크게 두 가지로 나눌 수 있다.  바로 정수형( int )과 실수형( float ) 이다.  물론 복소수형(complex), 8진수, 16진수 등 도있지만 이거는 다음에... 정수형# 정수형 integer = 100x = 2y = 5a = 0a = -3수학에서 배운 정수 그대로 양의정수, 0, 음의정수 다 표현이 가능하다.정수의 크기에 제한이 없다(메모리가 허용하는 한)일반적인 연산(+, -, *, //, %, **) 에 사용 가능실수형..

[Python] is None 과 == None

개요저번주 SQL 문제풀이를 하다가  = NULL  을 사용해 오류를 마주치고  = NULL 과  IS NULL 에 대해서 알아보았다궁금한 사람은 링크요기https://code-jong10.tistory.com/14 ' = NULL ' (X) ' IS NULL ' (O)개요프로그래머스 에 있는 SQL 문제를 풀다가 어이없는 실수를 하였다. 이 문제를 보고SELECT ANIMAL_ID # 틀린거임FROM ANIMAL_INSWHERE NAME = NULLSELECT ANIMAL_ID # 틀린거임FROM ANIMAL_INSWHERE NAME = "NULL"이런식으code-jong10.tistory.com 그래서 이번엔 Python 의 경우 무엇이 다르고 어떤게 옳은것인가? 에대해 알아볼것이다.  먼저 파이썬에..

Python/Insights 2024.11.14

' = NULL ' (X) ' IS NULL ' (O)

개요프로그래머스 에 있는 SQL 문제를 풀다가 어이없는 실수를 하였다. 이 문제를 보고SELECT ANIMAL_ID # 틀린거임FROM ANIMAL_INSWHERE NAME = NULLSELECT ANIMAL_ID # 틀린거임FROM ANIMAL_INSWHERE NAME = "NULL"이런식으로 생각을 하였는데 바로 며칠전에 IS [NOT] NULL 을 배우고도 바로 떠올리지 못한 내가 싫었다.다른 언어에서는 NULL 값을 비교할때 비교연산자 ( = ) 를 사용하는 언어도 있지만 왜 SQL 에선 다르지?? 라는 생각을 하게되었다. SQL 에서의 NULLSQL 에서  NULL  은 "아직 값이 할당되지 않은 상태" 를 나타내기 때문에 일반적인 값과는 다르게 취급된다. NULL 에 대한 이해를..

SQL/Insights 2024.11.12

2024.11.10

SQL 과 Python 기본강의를 보고 사전캠프 첫주동안 진행했던 퀘스트를 다시한번 살펴보았다. 그동안 팀원들과 진도도다르고 SQL 기초를 다 익히고 퀘스트를 진행한것이 아니라 따로따로 공부한것들이 있어 주말동안 복습해보려고 했다.  이런 내용들이 대부분이었는데 그때그때 퀘스트풀이를 위해 알아본것들이라완벽하게 학습이 된것과, 문제풀이를 위해 간단하게 문법한 알아본것들을 구분지어 공부해보고자 했다. 공부하면서 나와비슷하게 일기느낌으로 그때그때 다정리를 해논 블로그도 구경했고 기술블로그처럼 언어의 기초부터 다정리하고 자기가 어색한문법이나 자주까먹는 것들만 따로정리해논 블로그도 구경했었다. 나도 깔끔하게 하고싶기도하고 나중에 글이너무 쌓여있으면 모르는걸 찾아볼때 어려울것같아서 따로 판 카테고리에서 기초부터 다..

TIL 2024.11.10