본문 바로가기

Python20

[ Error / 해결됨 ] RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods 구름 IDE를 이용해서 외부 DB(AWS EC2에 mysql 설치되어 있음) 에 접근하려고 했는데, 맞는 계정명과 패스워드를 사용하면 이렇게 cryptography 패키지가 없다고 한다. 따로 설치를 해주어야 접근이 가능한가보다. pip install cryptography 설치해주면 해결된다. 2021. 12. 6.
[ Python ] Python 의 Web Framework | Django 의 구조 | Django ORM Python의 Web Framework 종류 최소한의 기능만 제공하는 프레임워크 Flask https://flask.palletsprojects.com/en/1.1.x/ Pyramid https://trypyramid.com/ 이미 많은 기능을 제공하는 프레임워크 Django https://www.djangoproject.com/ Django의 MVT 패턴 M (Model) 데이터베이스의 모델 (ORM) 저장되고 사용되는 데이터의 형태 T (Template) 사용자에게 보여지는 부분 화면 V (View) 실질적으로 프로그램이 동작하는 부분 url을 요청하고 응답하는 그 사이에 일어나는 '서비스'들이 존재하는 곳 ORM 이란? Django의 ORM은 Python으로 데이터베이스 클래스 모델을 만들고, 만든.. 2021. 7. 16.
[ Python ] 상하좌우 탐색 하나하나 수동으로 해줄 필요 없이, dx와 dy 리스트를 만들어 하면 편리하다. dx = [-1,0,1,0] dy = [0,1,0,-1] n = int(input()) a = [[0]*(n+2)]+[[0]+list(map(int,input().split()))+[0] for _ in range(n)]+[[0]*(n+2)] cnt=0 for i in range(1,n+1): for j in range(1,n+1): if all(a[i][j] > a[i+dx[k]][j+dy[k]] for k in range(4)): cnt+=1 print(cnt) dx = [-1,0,1,0] dy = [0,1,0,-1] 이거랑 all함수 기억하고 있으면 될 것 같다. 위 코드는 위 그림과 같은 리스트 배열에서 상하좌우 값보.. 2021. 6. 23.
[ Python ] 파이썬 에라토스테네스의 체 n = int(input()) ch = [0]*(n+1) cnt=0 for i in range(2,n+1): if ch[i]==0: cnt+=1 for j in range(i,n+1,i): ch[j]=1 print(cnt) 20 을 넣으면 8이 출력된다. 이 코드는 소수의 개수를 출력한다. 2021. 6. 22.