전체 글 109

[입문]감잡기-데이터 구조

※ 데이터 구조는 '선언,' '입력', '추가', '삭제', '수정', '읽기' 이 6가지만 알면 된다. 🐶 튜플 선언 및 입력방법 ※ 튜플은 삭제/ 추가/ 수정이 불가능하다. (다만 속도가 빠름) 읽기 함수와 튜플 튜플끼리 더하는 것은 가능하다. 문자열을 튜플로 만드는 것도 가능하다. 복수의 수를 튜플로 만드는 것도 가능하다. 반복문 없이 튜플을 여러 번 출력할 수 있다. ※ 튜플은 덧셈이 가능하지만, 곱셈은 할 수 없다. 변수의 값을 바꿀 때도 사용이 된다. ▶ 원래 방식 이처럼 임적으로 변수를 만들어서 잠시 데이터를 넣어두었다가 꺼내는 방식을 사용한다. ▶ 튜플을 사용한 방식 🐶 딕셔너리 리스트와 튜플은 변환이 가능하다. 튜플에서 리스트로 변환하면 수정, 삭제, 추가가 가능해진다. 딕셔너리란?? ※..

Python 2023.09.15

[입문]감잡기-반복문

🌭 반복문 리스트의 개수만큼 '브레드메리'를 출력한다. 문제1. 1부터 10까지 합한 값은? 문제2. 사용자로부터 2부터 9까지 값을 입력받고, 해당 숫자에대한 구구단을 출력하라. ⭐⭐⭐⭐⭐문제3. 사용자로부터 , 로 구분된 여러 이름을 입력받아서, 한 줄에 하나씩 이름을 출력하세요.⭐⭐⭐⭐⭐ ⭐⭐⭐⭐⭐문제4. 사용자로부터 [이름1],[이름2],[이름3] 과 같은 형식으로 데이터를 입력받아서, 한 줄에 하나씩 이름을 출력하세요.⭐⭐⭐⭐⭐ 문제5. 1부터 30까지의 숫자 중 3의 배수만 출력하세요. 문제6. 1부터 100까지 숫자를 모두 더한 값을 출력하세요 문제7.사용자로부터 4자리의 숫자로 구성된 데이터를 입력받아서 비밀번호와 같으면 '비밀번호가 맞습니다.'를 출력하고 종료하세요. 비밀번호와 다르면 '..

Python 2023.09.11

[입문]감잡기-조건문

🦮조건문 주피터 노트북은 너무 느낌이 딱딱해서 colab을 사용하도록 한다. 문제1. 나이를 입력받아서, 나이가 19 이상이면 당신은 성인입니다. 출력하기, 19 이하이면 당신은 미성년자입니다. 출 력하기 문제2. 나이를 입력받아서, 나이가 19 이상이면 당신은 성인입니다. 13 이상 19 이하 이면 당신은 청소년입니다. 13 이하 이면 당신은 아동입니다. 출력하기 문제3. 나이를 입력받아서, 나이가 19 이상이면 당신은 성인입니다. 13 이상 19 이하 이면 당신은 청소년입니다. 7 이상 13 이하 이면 당신은 아동입니다. 0 이상 7 이하 이면 당신은 유아입니다. 🦮문제 문제1. "fun-coding" 각각을 변수에 넣고, 각 데이터 타입을 출력하세요. 문제2. 다음 코드를 실행해보고 \t와 \n의 ..

Python 2023.09.08

[입문] 감잡기 - 리스트

리스트는 파이썬에서 많이 사용되는 데이터 구조 타입 파이썬에서 많이 사용되는 데이터 구조 타입이 네 가지가 있는데, 그 중 리스트가 정말 많이 사용된다. 우리나라는 부동산에 관심이 많다. 만약 우리가 부동산에서 그 지역 이름들을 프로그래밍으로 관리하고 싶다고 생각한다면, 서울시, 인천시 등등을 각각을 데이터로 관리하려면 어떻게 해야할까?? 각 지역들을 변수로 만들어야하고, 변수명을 제 각각 지어야 한다. 이건 너무 불편하다. 하나의 변수를 만들고, 이 변수 안에 지역 이름들을 쫙 넣고, 내가 필요한 것들만 뽑아내거나, 수정하거나, 삭제할 수 있다면 굉장히 편리할 것이다. 이것이 '리스트'!! 🐕 리스트 만드는 방법 1. 리스트.append(데이터) : 리스트에 내가 원하는 데이터를 삽입한다. (다른 데이..

Python 2023.09.08

[입문] 감잡기 - 문자열

크롤링은 프로그래밍으로 사람마다 차이가 많이 난다. 파이썬은 크롤링 예자가 가장 많고, 가장 쉬움. 파이썬과 크롤링은 데이터 과학에서 어디에 속할까??? 파이썬은 컴퓨터과학에서 웹 분야, 응용 프로그램 분야, iot, 빅데이터 를 다룰 수 있다. 데이터 과학 분야 단계: 데이터 수집(크롤링) > 데이터 저장(추출) > 데이터 분석(통계학) > 데이터 시각화 > 서비스 개발 → 데이터가 가장 많은 곳은 '웹'이다. 파이썬을 사용하려면?? # 컴파일러 프로그램 설치가 필요로 하다. => 아나콘다 (확장기능 + 컴파일러 프로그램 + 코드 작성이 편리한 툴 을 한 번에 설치할 수 있는 프로그램) 문제1. print함수를 사용하여 3.141592 값을 출력하라. 단 소수점 첫 째자리만 출력하라. #boolean ..

Python 2023.09.08

[코딩테스트] Level3

이제 중급자 코스...> FROM A(NULL값이있는테이블) RIGHT JOIN B(NULL값이 없는 테이블) LEFT JOIN => FROM A(NULL값이 없는 테이블) LEFT JOIN B(NULL값이 있는 테이블) 문제2. 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. ..

SQL 2023.09.07

[코딩테스트] Level2

※ 도전을 두려워하지 말고 부딪혀보자! 틀려도 너무 연연해하지 않기. LEVEL1 복습 1. IF(조건, 참,거짓) 2. DATEDIFF(마지막날짜, 시작날짜) = 마지막날짜 - 시작날짜 일 수 구해줌 3. CASE WHEN 조건문 THEN 참일경우 결과값 ELSE 거짓일경우결과값 END AS 결과를 저장할 변수명 4. date_format(날짜변수, '%Y-%m-%d') 시간빼고 날짜 출력해줌. 5. WHERE date_format(날짜변수, '%Y-%m')='xxxx-xx'; 문제1. 동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. ⭐⭐⭐⭐⭐문제2. 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를..

SQL 2023.09.06

[코딩테스트] Level1

원래 3번은 연습해야하지만...일단 두번만 동영상 강의 듣고 본격적으로 들어가볼려고 한다. 어려울 것 같지만 연습한다는 생각으로! 문제는 총 76 문제1. 동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. 문제2. 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요. 문제3. 동물 보호소에 들어온 동물 중 아픈 동물1의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. 문제4. 동물 보호소에 들어온 동물 중 젊은 동물1의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. 문제5. 동물 ..

SQL 2023.09.01

[파이썬으로 SQL] pymysql기반 MySQL다루기

파이썬으로 Mysql을 다루려면 라이브러리가 필요로 하다. 그 중에서 가장 다루기 쉬운게 'pymysql' 🐩 pymysql라이브러리 설치 pymysql을 가지고 mysql을 어떻게 핸들링하는지는 여러 라인이 필요로 한데, 아래는 기본 코드 패턴을 정리한 것이다. 1. pymysql 모듈 import (모듈 == 라이브러리) 2. pymysql.connect() 메소드를 사용하여 mysql에 연결 * 호스트명,포트, 로그인, 암호, 접속할 DB 등 파라미터로 지정한다. 3. MYSQL 접속이 성공하면 Connection 객체로부터 cursor()메서드를 호출하여 cursor객체를 가져온다. 4. cursor객체의 execute()메서드를 사용하여 sql 문장을 DB에 전송 5. SQL 쿼리의 경우 Cur..

SQL 2023.08.30

[참고] MySQL INDEX

🐕‍🦺 인덱스 데이터베이스의 동작 속도를 높혀준다. 일부 스타트업은 백앤드 개발자가 DB를 관리하는 경우가 있다. 🐕‍🦺 인덱스 종류 클러스터형 인덱스 테이블에 기본키를 지정할 때 기본키 값에 따라서 해당 테이블을 잘 검색할 수 있도록 클러스터형 인덱스가 자동으로 구성된다. 이때 PRIMARY KEY값에 맞춰서 데이터 저장 순서를 재구성한다. 예를 들어서 영어사전을 보면 알파벳 순서대로 정렬하듯이, 이렇게 하면 데이터를 찾는 속도가 빨라진다. 즉 클러스터형 인덱스는 기본키에 따라서 최대 하나가 테이블당 만들어진다. ☞ 추가/ 삭제 불가능 보조인덱스 직접 테이블마다 우리가 추가/ 삭제할 수 있다. 이 보조 인덱스는 물리적인 데이터의 저장 위치를 바꾸는 것은 아니다. 일반 책의 목차 같은 것이고, 이를 통해..

SQL 2023.08.30