본문 바로가기

분류 전체보기

(148)
TIL 042423 .isdecimal()⊂.isdigit()⊂.isnumeric() .isdecimal()은 0~9 숫자 판별 가능 .isdigit()은 숫자 + 거듭제곱 특수문자까지 숫자로 판별 가능 ex) 2³ .isnumeric()은 숫자, 거듭제곱(윗첨자) + 분수 특수문자까지 숫자로 판별 가능 ex) ⅓ 모두 -(음수), /(분수), .(소수점), ^ 또는 **(거듭제곱) 등 숫자 관련 기호들은 문자로 판별 그런데 코딩하면서 특수문자 숫자들을 쓸 일이 별로 없을 것 같다.https://shayete.tistory.com/entry/%EB%A6%AC%EC%8A%A4%ED%8A%B8%EC%9D%98-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84-int-%ED%98%95%ED%83%9C%EB%A1%..
WIL 042423 보호되어 있는 글입니다.
TIL 042123 에라토스테네스의 체 https://namu.wiki/w/%EC%97%90%EB%9D%BC%ED%86%A0%EC%8A%A4%ED%85%8C%EB%84%A4%EC%8A%A4%EC%9D%98%20%EC%B2%B4 에라토스테네스의 체 - 나무위키 임의의 자연수 n에 대해 그 이하의 소수를 찾는 가장 간단하고 빠른[2] 방법이다. 예를 들어 1~100까지 숫자 중 소수를 찾는다 하자. 일단 1부터 100까지 숫자를 쭉 쓴다. 1234567891011121314151617181920212223 namu.wiki 100을 예로 들면 2,3,5,7의 배수들을 체에 거르듯 빼주면 소수들만 남는다. 100까지 모든 숫자들을 하나하나 소수인지 판별할 필요 없어서 빠르다.
TIL 042023 import re re.findall(r'\d', ) : 문자열 에서 숫자들만 하나씩 리스트의 요소로 담아준다. .swapcase() : 대문자와 소문자를 바꿔준다. list_int = map(int, list_str) : 문자열 list의 요소들을 하나하나 int로 바꿔준다. isdigit/isalpha/isdecimal .isdigit() : 모든 문자가 '숫자'로만 이루어져있으면 True를 반환 한 글자씩 알고 싶으면 for문으로! '/', '-' 등 기호도 문자로 인식하기 때문에 음수 -2, 분수 1/2은 False 파이썬 소수 판별 한 숫자가 소수인지 아닌지 판별하는건 쉽다. n까지 숫자들 중 소수가 몇개인지는 n이 커질수록 연산이 오래걸린다. import math def solution(n):..
TIL 041923 알 .sort()와 sorted() 맨날 헷갈린다. .sort()는 .앞에 있는것 자체를 바꿔버린다. sorted()는 괄호 안에 있는 것을 정렬해서 반환. 문자열도 정렬할 수 있지만 반환되는건 리스트다. "".join(리스트)로 리스트를 풀어서 다시 문자열로 만들 수 있다. 문 직사각형의 넓이 구하기: 가로x세로 리스트에서 좌표값의 순서는 랜덤이고 잘못된 좌표는 없다. = 가로세로가 x축, y축과 평행하기 때문에 x좌표, y좌표가 2개씩 짝이 맞는다. 처음에 x좌표값이 같은 점끼리 y좌표의 차이를 구해서 세로 길이를 구하고 마찬가지로 가로 길이를 구한 후 곱해서 넓이를 구하려고 했는데 if문을 너무 많이 써야할 것 같았다. 시 그래서 참고 코드를 봤는데 직사각형의 4개 점들 중 3개 점만 이용해서 넓이..
TIL 041823 알 set()을 중복값을 제거할 때만 주로 썼었는데 중복값이 없는 두 문자열 배열들을 집합으로 만들어서 교집합을 구할 때 쓸 수도 있다. ex) len(set(s1) & set(s2)) : 문자열 배열 s1과 문자열 배열 s2의 교집합의 원소의 개수 알 .find(): 문자열 내에서 특정 문자열이 처음 나오는 위치를 찾아주는 메소드. 0부터 시작한다. 찾는 문자열이 존재하지 않으면 -1을 반환한다. ex) text = "I study at home 12 hours a day" ijh = text.find("home") print(ijh) # 11 (0부터 시작하니까! 띄어쓰기도 카운트!) print(text.find("z")) # -1 참고: https://sapiens94.tistory.com/58 P..
TIL 041723 문 email validation -> 심화에서 배울 예정 문 indent 시 visual studio code: Alt + Shift + F pycharm: Ctrl + Alt + L 실질적인 코드 내용을 바꾸는게 아니라 indent 정렬만 바꾸고 커밋하기 그래서 놔뒀는데 그때그때 내가 맡은 부분이 아니라도 눈에 띄면 해야겠다. 문 이전글 다음글 게시글 쿼리를 따로 날린다. 게시글 하나 볼 때 데이터베이스에 요청을 3번 한다. 게시글이 많아지면 데이터베이스에 부하가 걸릴 수 있다. 시 https://duckracoon.tistory.com/entry/django-%EB%8B%A4%EC%9D%8C%EA%B8%80-or-%EC%9D%B4%EC%A0%84%EA%B8%80%EB%A1%9C-%EB%84%98%E..
WIL 041623 문 파이참에서 장고 프로젝트 열기 시 source venv/Scripts/activate -> 성공 pip install django -> 실패 python command not found... 검색해보니 python 설치법이 나온다. 기존 venv 폴더앞에 .을 붙여서 파이참 interpreter에서 add new interpreter를 해봤다. source venv/Scripts/activate ->실패 이것저것 해보다가 terminal을 cmd로 바꿔봤다. 이미 activate되어있어서 (venv)가 떠있다. pip install django -> 이미 되어있다고 나온다. 연두색 재생버튼 -> Error: Django is not importable in this envirionment 해 터미널에..