본문 바로가기
반응형

Python49

[Python] sort, sorted 차이, 사용 방법 요즘 알고리즘 공부를 하고 있다 보니 내장 함수의 중요성을 뼈저리게 깨닫게 되었다 배열 형식으로 주어진 문제는 거의 대부분 정렬만 잘해도 풀 수 있는데 파이썬에서는 list.sort(), sorted(list)를 사용한다 sort() 원본 리스트의 순서를 변경(원본에 영향을 끼침) 리턴 값 None 리스트형의 메소드 사용 방법 - list.sort(self, key, reverse) l1 = [1,3,5,4,6,2] print('정렬 전', l1) l2 = l1.sort() print('정렬 후', l1) print('리턴값', l2) l1.sort(reverse=True) #reverse를 True로 설정하여 내림차순 적용 print('내림차순', l1) key, reverse에 아무 조건을 달지 않으.. 2022. 3. 25.
Python 순열, 조합으로 숫자 조합하기 (itertools 사용) 순열 순열은 서로 다른 n개 중에 r개를 나열하는 경우의 수(순서 O)로 permutations 함수를 이용 import itertools list1 = [1,2,3,4] print((list(itertools.permutations(list1,2)))) 조합 조합은 서로 다른 n개 중에 r개를 선택하는 경우의 수(순서 X)로 combinations 함수를 통해 이용 import itertools list1 = [1,2,3,4] print((list(itertools.combinations (list1,2)))) 2022. 3. 22.
[python] 리스트 내 조건문 사용하기 - 리스트 컴프리헨션 (List Comprehension) 1) 0부터 9까지 연속적인 숫자가 담긴 리스트를 작성할 때 1 2 list1 = [i for i in range(0,10)] print(list1) cs 출력 결과 실행 HTML 삽입 미리보기할 수 없는 소스 2) 리스트에 내 조건식 사용하기( 만든 list요소에서 5 이상인 배열 출력하기) 1 2 3 4 list1 = [i for i in range(0,10)] print(list1) list2 = [i for i in range(len(list1)) if i >= 5] print(list2) Colored by Color Scripter cs 출력 결과 실행 HTML 삽입 미리보기할 수 없는 소스 3) for문을 여러개 사용하여 구구단 출력 1 2 list1 = [i*j for i in range(.. 2022. 2. 16.
[python] 각 자리 수의 숫자를 리스트로 출력 list(map(int,str(n))) 주어진 숫자가 있으면 각 자릿수를 더하는 방법 자릿수를 나눠서 (% 나 //로) 사용할 수 있지만 좋은 함수가 있어서 정리 1 2 3 result = list(map(int,str(1234))) print(result) # 또는 아래 코드로도 같은 출력을 가질 수 있다 print([int(a) for a in str(1234)]) cs 숫자 1234는 천의 자리1, 백의 자리 2, 십의 자리 3, 일의 자리 4 가 리스트에 차례로 저장됨 HTML 삽입 미리보기할 수 없는 소스 이전에 map함수에 대해서 포스팅 했는데 더 많은 기능이 있었다 이렇게 쓰는 방법도 익혀둬야겠다 2021.09.15 - [Python] - [Python] 파이썬 map함수란? 사용 예제 2022. 2. 10.
[Python] PyQt 응용/계산기 만들기 - exe 실행 파일, 아이콘 추가하기 2021.11.04 - [Python/PyQt응용] - [Python] PyQt 응용/계산기 만들기 - 사칙연산 입력 및 계산 함수 만들기 2021.11.10 - [Python/PyQt응용] - [Python] PyQt 응용/계산기 만들기 - 이미지 넣기, 버튼에 이미지 이제 어느 컴퓨터에서나 쓸 수 있도록 exe실행 파일로 변환할 것이다. 1. 만들 파일 메뉴바 타이틀을 변경해준다 self.setWindowTitle("calculator") 2. exe파일 만들기 2021.06.02 - [Python] - pyinstaller 설치하기/ 파이썬 실행파일로 변환하기/py파일을 exe파일로 exe 파일을 만들기 위해서는 pyinstaller을 설치해야 한다 터미널을 실행한 뒤 아래와 같은 명령어를 쳐서 설.. 2022. 2. 6.
[Python] PyQt 응용/계산기 만들기 - 이미지 넣기, 버튼에 이미지 2021.11.04 - [Python/PyQt응용] - [Python] PyQt 응용/계산기 만들기 - 사칙연산 입력 및 계산 함수 만들기 윈도우 계산기랑 비슷하게 만들기 위해서 버튼에 이미지를 삽입할 것이다 1. button버튼에 setStyleSheet를 추가한다 self.btn_1.setStyleSheet('border-image:url(./image/1.PNG);border:0px;') 이미지 경로는 프로젝트 폴더네에 있는 image폴더에 1.PNG를 적용하고 이미지 간격은 0px로 줬다 2. 버튼에 이미지를 넣을 거라 이전에 만들어놓은 ui에서 텍스트를 지운다 3. QDialog에 styleSheet를 설정한다: background-color: rgb(194, 194, 194); 4. 전체 코드.. 2021. 11. 10.
[Python] PyQt 응용/계산기 만들기 - 사칙연산 입력 및 계산 함수 만들기 2021.10.03 - [Python/PyQt응용] - [python] PyQt5 응용 /계산기 만들기 - 레이아웃 배치 (1) 2021.10.11 - [Python/PyQt응용] - [Python] PyQt5 응용/계산기 만들기 - 숫자 입력 함수 만들기 이전 포스팅에 이어 숫자 입력 버튼을 다 구현했으면 계산할 수 있는 함수를 추가할 것이다 1. 사칙연산 입력 코드를 작성한다 (+ - * /) ex) + 버튼을 눌렀을 때 "+"가 화면에 뜨도록 추가 숫자 입력할 때랑 동일하게 함수 추가 plus(+), minus(-), divide(/), multiple(*) def plus(self): self.number("+") 2. 사칙연산 버튼이 여러 번 눌러지지 않도록 조건문을 추가한다 텍스트 상자에 적힌.. 2021. 11. 4.
Python에서 SQLite 데이터 삭제하기(DELETE 문) 2021.09.13 - [Python] - Python에서 SQLite 사용 & 연동하기/파이썬 DB사용하기 - DB 테이블에서 행을 삭제할 때 사용되는 DELETE문 DELETE문 - DELETE FROM 테이블명 WHERE 조건문 ※ WHERE 생략 시 모든 테이블의 행이 제거된다 ex) test_table 테이블에서 int_test열의 값이 1인 행을 삭제한다 파이썬에 DELETE함수 작성 def Delete_Coulmn(self,Data): sql = "DELETE FROM test_table WHERE int_test = \"" + Data + "\"" try: self.Cur.execute(sql) print("Success") except Exception as e: print('error:.. 2021. 10. 27.
Python에서 SQLite 데이터 수정하기(UPDATE문) 2021.09.13 - [Python] - Python에서 SQLite 사용 & 연동하기/파이썬 DB사용하기 1. UPDATE 명령문은 DB 테이블에서 데이터를 갱신할 때 사용한다 2. 테이블에 존재하지 않는 열의 이름을 사용하면 에러가 나서 실행되지 않는다 UPDATE SET 구문 - UPDATE 테이블명 SET 열 = 값 WHERE 조건식 (값을 한개만 변경할시) - UPDATE 테이블명 SET 열1 = 값, 열2 = 값,... WHERE 조건식 (값을 여러개 변경 할 경우) ※ WHERE 생략 시 모든 테이블의 행이 갱신된다 ex1) test_table의 테이블에서 int_test의 열의 값이 1인 경우 data값을 "change"로 변경 파이썬에 update 함수 작성 def Update_Data.. 2021. 10. 26.
반응형