Software Study 15

[이것이 취업을 위한 코딩 테스트다 with 파이썬] Ch3. 그리디 알고리즘

그리디 알고리즘 현재 상황에서 지금 당장 좋은 것만 고르는 방법 실전문제 1- 큰 수의 법칙 주어진 수들을 M번 더 해서 가장 큰 수 만들기 (특정 인덱스에 해당하는 수가 연속해서 K번 초과 X) ## 내가 작성한 코드 N,M,K = map(int, input().split()) numbers=list(map(int, input().split())) numbers.sort(reverse=True) cnt = 0 result = 0 if numbers[0]==numbers[1]: while cnt < M: result+=numbers[0] cnt+=1 else: while cnt < M: for _ in range(K): result += numbers[0] cnt+=1 if cnt == M: break ..

입력방법

입력받기 (문자열) x = input() x = input("입력하세요:") #입력할 값에 대한 안내 출력 -input 함수의 리턴값은 문자열이다. ->숫자를 입력해도 숫자로 이루어진 문자열로 본다. ->따라서 정수로 받고 싶으면 다음과 같이 자료형변환을 해준다. 문자열을 변환하여 입력받기 x = int(input()) #정수 x = float(input()) #실수 x = eval(input()) #자동변환 (정수는 정수로, 실수는 실수로 변환) 한줄에 여러개 입력받기 (문자열) a, b = input().split() -공백으로 분리하여 받는다 여러 개의 정수받기 a, b = map(int, input().split()) -split의 결과를 모두 int로 변환해준다. *map: 리스트의 요소를 지정..

라즈베리파이에 SQL 설치 및 외부 접속 허용

MySQL을 설치한다. MySQL을 실행하면 다음과 같이 나오면서 MariaDB가 실행되는데 다음과 같이 use mysql을 치면 바꿀수있다. blog.naver.com/wlsdml1103/221159758141 [라즈베리파이]7. MySQL DB 설치 및 접속하기 안녕하세요. 이번 시간에는 라즈베리파이에 MySQL DB를 설치하여 연동하는 방법에 대해 알아보도록 ... blog.naver.com gusdnr69.tistory.com/83 라즈베리 파이 - Mariadb(Mysql) 설치 및 외부접속 허용 기존에 maria db를 설치하셔야 합니다. sudo apt-get update sudo apt-get install mariadb-server 위 명령어로 설치합니다. sudo mysql use my..

Software Study/SQL 2021.03.25

[2021.03.02] 파이썬 공부

literal_eval literal_eval 은 말그대로 literal(=문자 그대로) evaluate 를 실행하는 함수이다. 즉, python 에서 제공하는 기본 type 정도만 변환해주는 용도로 사용 가능하다. import ast str_dict = "{'a': 3, 'b': 5}" print type(str_dict) # convert_dict = ast.literal_eval(str_dict) print type(convert_dict) # print convert_dict['a'] # 3 print convert_dict['b'] # 5 위와 같이, dictionary 형태로 저장된 string 값을 str_dict 에 저장 후, 이를 literal_eval 을 통해 실제 dictionary ..

[2021.02.22] SQL공부 - 간단한 고객 관리 프로그램 (파이썬)

기본 구조 본 프로그램은 데이터 조회, 입력, 삭제, 변경, 종료 등의 기능으로 구성되어 있다. cmd = 'na' while cmd != 'q': print("") print("***사용 가능 명령어 리스트***") print("a : 모든 데이터 조회(all)") print("f : 조건에 맞는 데이터만 조회(find)") print("i : 수강생 입력(insert)") print("d : 수강생 삭제(delete)") print("r : 정보 변경(revise)") print("q : 저장하고 나가기(quit)") print("") cmd = input("command(명령어 입력): ") print("") if cmd == 'a': elif cmd == 'f': elif cmd == 'i': e..

Software Study/SQL 2021.02.22

[2021.02.22] SQL 공부 - Python에서 접속

Python의 MySqla모듈 설치 $ pip install PyMySQL 접속 절차 1. PyMySql 모듈을 import 2. MySQL 연결: pymysql.connect() - 호스트명, 로그인, 암호, 접속할 DB등 지정 3. DB커서 객체생성: Connection 객체로부터 cursor() 호출 4. SQL문 실행 -Cursor 객체의 메소드를 사용하여 SQL을 DB서버에 전송 & Fetch -SQL을 DB서버에 전송: execute() -Fetch: fetchall(), fetchone(), fetchmany(n) Connection 객체의 commit(): 삽입, 갱신, 삭제 5. DB연결 종료: Connection객체의 close() 예시 #STEP 1 import pymysql #STE..

Software Study/SQL 2021.02.22

[2021.02.18]SQL 공부 - 제약조건, 업데이트, 삭제

Constraints (제약조건) 제약 조건(constraint)이란 데이터의 무결성을 지키기 위해, 데이터를 입력받을 때 실행되는 검사 규칙을 의미한다. 이러한 제약 조건은 CREATE 문으로 테이블을 생성할 때나 ALTER 문으로 필드를 추가할 때도 설정할 수도 있다. 1. Unique & NULL CREATE TABLE student( student_id INT, name VARCHAR(20) NOT NULL, major VARCHAR(20) UNIQUE, PRIMARY KEY(student_id) ); UNIQUE -> 중복되는 값은 안됨. 해당 필드는 서로 다른 값을 가져야 한다. 즉, 이 제약 조건이 설정된 필드는 중복된 값을 저장할 수 없다. NOT NULL-> 널(NULL)값은 안됨. 해당..

Software Study/SQL 2021.02.18

[2021.02.16] SQL 공부

SQL SQL stands for Structured Query Language. It lets you access and manipulate databases. SQL이란 데이터베이스의 언어다. 관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준언어다. 사용자가 필요하고 원하는 것을 RDBMS에게 요청(쿼리)을 하는 것 Query(쿼리)란? 데이터베이스에 정보를 요청하는 것이다. 웹 서버에 특정한 정보를 보여달라는 웹 클라이언트 요청에 의한 처리이다. 대개 데이터베이스로부터 특정한 주제어나 어귀를 찾기 위해 사용된다. 주제어가 검색엔진의 검색필드 내에 입력된 다음, 그 내용이 웹서버로 넘겨진다. What can SQL do? excute queries against a database retriev..

Software Study/SQL 2021.02.16
728x90