분류 전체보기
c++ 메모하며 공부하기 - Codeup 1018 - 시간 입력받아 그대로 출력하기.
c++ 메모하며 공부하기 - Codeup 1018 - 시간 입력받아 그대로 출력하기.
2020.10.13int a 와 b 가 선언되 었고 중간에 char 타입 x 가 있다 시간을 나타낼때 13:25 의 13과 25는 숫자이고 : 는 문자열이라서 : 을 기준으로 각 변수에 담긴다. c++ 입문 22일차 오늘은 포인터 강의를 듣다가 잠시 카페에 와서 코드업 문제풀기
python namedtuple 메모리를 효율적으로 관리하기
python namedtuple 메모리를 효율적으로 관리하기
2020.10.10Dictionary와 비슷함 키와 인덱스로 접근 가능 메모리를 효율적으로 다룰 수 있음 정의 방식 1) 리스트로 구분 Point = namedtuple('Point', ['x', 'y']) 2) 띄어쓰기로 정의 Point = namedtuple('Point', 'x y') 3) 콤마로 구분 Point = namedtuple('Point', 'x, y') 4) 같은 key가 중복되거나 예약어를 사용하는 경우, rename=True 사용 Point = namedtuple('Point', 'x y x class', rename=True) 5) Dictionary를 unpacking temp_dict = {'x': 40, 'y': 30} p1 = Point(**temp_dict) 사용 예시 위치 또는 키워드 아..
튜플 정렬하기 - operator itemgetter 메서드
튜플 정렬하기 - operator itemgetter 메서드
2020.10.101 2 3 4 5 6 7 8 9 from operator import itemgetter metro_areas = [ ('Tokyo', 'JP', 36.933, (35.689722, 139.691667)), # ('Delhi NCR', 'IN', 21.935, (28.613889, 77.208889)), ('Mexico City', 'MX', 20.142, (19.433333, -99.133333)), ('New York-Newark', 'US', 20.104, (40.808611, -74.020386)), ('Sao Paulo', 'BR', 19.649, (-23.547778, -46.635833)), ] Colored by Color Scripter cs 여러개의 튜플이 모인 리스트 가 있습니다. 각..
MySQL - tabel 생성하기
MySQL - tabel 생성하기
2020.10.10쇼핑몰 db 를 먼저 생성해놨습니다 테이블에서 우클릭하여 Create table을 해준뒤 이름을 지정해주고 저는 memberID 를 primary Key 로 설정 하기위해 PK 박스에 체크 하였습니다. 요기서 Apply 를 하게되면 테이블이 생성되는데 mysql 에서는 대소문자를 구분하지 않아 경고창이 뜨는데 저는 읽기 편함을 위해서 대소문자를 구분 하였습니다 Apply 를 누르시면 테이블이 생성됩니다. GUI 화면에서 테이블을 생성하지 않으시고 쿼리문으로 작성하셔도 똑같은 table 이 생성됩니다! 동일한 방법으로 제품 table 도 생성해줍니다 NN (not null) 에 체크 해주시면 아무것도 입력하지 않는 것을 허용하지 않는다는 뜻입니다. Datatype 에서 CHAR(4) 는 글자수 4개 까지 ..
문자열 정렬하기 - ljust, center, rjust
문자열 정렬하기 - ljust, center, rjust
2020.09.30이번 강의에서는 문자열을 좌측/가운데/우측 정렬하는 법을 배워봅니다. 예시) 다른 언어에서는..(또는 이 기능을 모르시는 분은) 보통 사람들은 for 문을 이용해 기존 스트링에 공백문자 (' ') 를 여러 번 붙이는 번거로운 일을 하지요. 이렇게요! 파이썬에서는 파이썬에서는 ljust, center, rjust와 같은 string의 메소드를 사용해 코드를 획기적으로 줄일 수 있습니다.
python 진법 변환
python 진법 변환
2020.09.30n진법으로 표기된 string을 10진법 숫자로 변환하기 - int 함수 진법 변환 문제는 알고리즘 문제나 숙제로 자주 나오는 유형이지요. 이번 시간에는 n 진법으로 표기된 문자열을 10진법 숫자로 변환하는 방법을 배워봅시다. 예시) 5진법으로 적힌 문자열 '3212'를 10진법으로 바꾸기 다른 언어에서는..(또는 이 기능을 모르시는 분은) 보통 사람들은 for 문을 이용해 숫자를 곱해가며 문제를 풉니다. 파이썬에서는 파이썬의 int(x, base = 10) 함수는 진법 변환을 지원합니다. 이 기본적인 함수를 잘 쓰면 코드를 짧게 쓸 수 있고, 또 시간을 절약할 수 있습니다.
몫과 나머지 - divmod
몫과 나머지 - divmod
2020.09.30알고리즘 문제를 풀다 보면, 정수를 나눈 몫과 나머지를 구해야 할 때가 있습니다. 예시) 7을 3으로 나눈 몫과 나머지를 구해야 하는 경우 다른 언어에서는..(또는 이 기능을 모르시는 분은) 보통 사람들은 나머지와 몫을 따로 구합니다 파이썬에서는 파이썬의 divmod와 unpacking을 이용하면 다음과 같이 코드를 짤 수 있습니다. 무조건 divmod를 사용하는 게 좋은 방법은 아닙니다. 가독성이나, 팀의 코드 스타일에 따라서, a//b, a%b와 같이 쓸 때가 더 좋을 수도 있습니다. 또한, divmod는 작은 숫자를 다룰 때는 a//b, a%b 보다 느립니다. 대신, 큰 숫자를 다룰 때는 전자가 후자보다 더 빠르지요.
CODE UP - 1462 : [기초-배열연습] 2차원 배열 순서대로 채우기 1-3
CODE UP - 1462 : [기초-배열연습] 2차원 배열 순서대로 채우기 1-3
2020.09.30123456array_num = int(input()) for i in range(array_num): array = list(range(i * array_num, (i + 1)* array_num)) array = [str(x + 1) for x in array[::-1]] print(" ".join(array))Colored by Color Scriptercs
CODEUP - 1451 : 데이터 정렬 (small) (python)
CODEUP - 1451 : 데이터 정렬 (small) (python)
2020.09.271 2 3 4 5 6 7 8 count = int(input()) array = list() for i in range(count): array.append(int(input())) array.sort() for value in array: print(value) cs
CODEUP - 1445 : 정렬된 두 배열 합치기 (python)
CODEUP - 1445 : 정렬된 두 배열 합치기 (python)
2020.09.271 2 3 4 5 6 7 8 a, b = input().split() a_list = list(map(int, input().split())) b_list = list(map(int, input().split())) c_list = a_list + b_list c_list.sort() for value in c_list: print(value, end=" ") cs
이것이 코딩테스트다 - 상하좌우
이것이 코딩테스트다 - 상하좌우
2020.09.27저는 책에서 나온 방식과는 조금 다르게 풀었습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 a = int(input()) move_list = list(map(str, input().split())) array = [(i + 1, j + 1) for i in range(a) for j in range(a)] col = 0 row = 0 for move in move_list: if move == 'R': if 0
flask 6_로그인
flask 6_로그인
2020.09.17오늘은 회원 가입에 이어서 로그인 기능을 구현하려고 합니다 flask 는 django 와 달리 쿠키와 세션을 자동적으로 해주지 않아서 직접 구현 해야 합니다 로그인 페이지를 생성 해줍니다. 이메일 과 비밀번호를 POST 방식으로 넘겨주기 때문에 form 으로 묶어줍니다. 그다음 route를 만들어줍니다 form 에서 넘어온 email 과 password 를 받아서 members 테이블안에 email이 있는지 찾습니다. data 정보가 없으면 flash 로 정보가 없다고 알려주고 다시 login 페이지로 이동시킵니다 데이터가 있다면 유저가 입력한 비밀번호 와 데이터베이스 안에 비밀번호와 일치하는지 확인합니다. 그런다음 서버가 클라이언트를 확인하기 위해서 세션 처리를 합니다 from flask import ..