소연의_개발일지
article thumbnail
[Python] List Comprehension(리스트 컴프리헨션) 공부와 Nato 알파벳 음성기호 만들기
개발공부/Python 2023. 6. 10. 13:54

리스트 컴프리헨션(List Comprehension) 리스트 컴프리헨션(list comprehension)은 파이썬에서만 존재하는 기능으로, 입력한 양은 줄어들고 코드는 줄일 수 있고 쉽게 읽을 수 있다. 이전까지는 for loop를 만들어서 빈 리스트에 1씩 증가하는 식을 넣어 1씩 증가한 리스트를 만들었지만, 리스트 컴프리헨션을 쓰면 1줄로 만들 수 있다는 장점이 있다. 리스트 컴프리헨션 - 리스트(list) 활용 리스트 컴프리헨션의 방법은 아래와 같다. new_list = [new_item for item in list] 기존의 for loop를 사용한 방식 # 기존방식 numbers = [1 ,2, 3] new_list = [] for n in numbers: add_1 = n+1 new_list..

article thumbnail
[Python] Selenium 모듈 설치 및 Chrome 드라이브 다운로드
개발공부/Python 2023. 6. 5. 14:20

Selenium 설치 및 Chrome 드라이브 다운로드 Selenium은 프로그램을 이용해 자동화한 웹 테스트를 수행할 수 있게 해주는 프레임워크입니다. 웹 브라우저를 이용하여 웹 사이트에서 자동으로 제어할 수 있게 합니다. 동적인 화면 구성에 적합합니다. Chrome에서 Selenium을 활용하는 방법은 다음과 같습니다. 1. 크롬 정보 확인 크롬 화면을 열고 우측 상단의 점세개 - 도움말 - chrome 정보를 클릭합니다. 그리고 크롬의 정보를 확인합니다. 2. Chrome 웹 드라이버를 다운로드 Chrome 웹 드라이버는 Chrome 브라우저의 버전과 일치하는 드라이버를 사용해야 합니다. https://chromedriver.chromium.org/downloads ChromeDriver - Web..

[Python] sqlite3 모듈
개발공부/Python 2023. 6. 4. 15:05

python에서 기본적으로 제공되는 sqlite3 모듈에 대해 설명한다. 여기에 있는 모든 내용은 python 공식문서에서 가져온 것입니다. 링크: https://docs.python.org/3/library/sqlite3.html#module-sqlite3 SQLite는 별도의 서버 프로세스가 필요 없고 db에 접근할 수 있는 경량 디스크 기반 데이터베이스를 제공하는 C 라이브러리이다. 일부 응용 프로그램은 내부 데이터 저장을 위해 SQLite를 사용할 수 있다. SQLite를 사용하여 응용 프로그램을 프로토타입 한 다음 PostgreSQL이나 Oracle과 같은 더 큰 데이터베이스로 코드를 옮길 수 있다. 관련 사이트: https://www.sqlite.org SQLite 웹 페이지; 설명서는 지원되..

article thumbnail
[파이썬] 간단한 로그인, 회원가입 창 만들기(함수 활용)
개발공부/Python 2023. 4. 26. 21:44

4/26일 공부&작성한 코드 4/27일 암호화, 복호화 내용 추가 목차 개발상황 수업시간에 해본 함수 연습 코드 --------------------------- 로그인창 개발완료보고서 로그인창 순서도 로그인창 코드 로그인창 코드구현사진 만난 오류 및 해결방안 오늘 새로 배운 내용 더 해야할 점 개발상황 오늘은 숫자야구를 함수로 만들기와 회원가입, 로그인 화면을 구축하는 코드를 함수로 만드는 시간을 가졌다. 완료한 후 디자인이 맘에들지 않아 열심히 수정했는데, 결과물은 만족하지만 나중에 GUI를 배우면 그때 열중해보는 시간을 가져보려고 한다. 아직 파이썬 콘솔에서 꾸며보려고하니 한계가 느껴진다. 최대한 함수를 써보려고 했는데 맞게 한 건지 궁금하다. 다른 사람들의 코드를 빨리 보고 비교해보고 싶다. 수업..

article thumbnail
파이썬으로 커피 자판기 만들기
개발공부/Python 2023. 4. 16. 21:20

문제 요구사항 1. 유저에게 바로 뭐 마실지 물어보기(에스프레소, 라떼, 프라프치노) 2. report를 입력하면 자판기에 얼마나 재료가 있는지 알려주기 off를 누르면 바로 종료 3. 유저가 선택한 음료와 자판기에 있는 재료와 비교해서 충분한지 체크하기 부족하면 부족한 재료 알려주기 충분하면 그대로 진행 4. 동전 넣기(쿼터, 다임, 니켈, 페니 미국 동전 사용) 5. 돈이 충분한지 비교하기 돈이 부족하면 충분한 돈이 아니라고 설명 및 자판기 종료 돈이 충분하면 그대로 진행 6. 음료 주기 및 잔금 출력 코드 커피 메뉴판 (coffe_menu.py) MENU = { "espresso": { "ingredients": { "water": 50, "coffee": 18, }, "cost": 1.5, }, ..

article thumbnail
[파이썬] 집합(=세트, Sets)_ 기능, 메서드
개발공부/Python 2023. 4. 13. 19:58

파이썬에는 집합(set)이라는 데이터 유형도 포함되어 있습니다. 집합은 중복 요소가 없는 숫자 자료 모음입니다. 기본적인 사용 방법에는 멤버십 테스트 및 중복 항목 제거가 포함됩니다. 집합 객체는 합집합, 교집합, 차집합 및 대칭 차집합과 같은 수학적 연산도 지원합니다. 중괄호 또는 set() 함수를 사용하여 집합을 만들 수 있습니다. 참고 : 빈 집합을 만들려면 {}가 아니라 set()을 사용해야합니다. 후자는 빈 사전을 만듭니다. 이는 다음 섹션에서 설명하는 데이터 구조입니다. 세트 기능 중복 제거 확인 my_bag = {'pen', 'pencil', 'pencil', 'mugcup', 'book', 'book', 'notebook', 'laptop'} print(my_bag) # {'laptop',..

[파이썬] 튜플(Tuple)
개발공부/Python 2023. 4. 13. 19:45

튜플은 쉼표로 구분되는 여러 값으로 구성된다. t = 12345, 54321, 'hello!' print(t[0]) # 12345 print(t) # (12345, 54321, 'hello!') 튜플은 중첩될 수 있다. #튜플은 중첩될 수 있다. u = t, (1, 2, 3, 4, 5) print(u) # ((12345, 54321, 'hello!'), (1, 2, 3, 4, 5)) 튜플은 불변한다. # 튜플은 불변한다. # t[0] = 98888 # TypeError: 'tuple' object does not support item assignment 튜플은 리스트와 비슷한 자료형으로, 여러 개의 값을 담을 수 있습니다. 하지만 리스트와 달리, 튜플은 값을 변경할 수 없습니다. 즉, 튜플은 불변(im..

[파이썬] 리스트(List)_메서드, 스택, 큐, 컴프리헨션
개발공부/Python 2023. 4. 13. 19:35

리스트 리스트 객체의 메서드 list.append(x) a = [1, 2, 3] a.append(4) print(a) # [1, 2, 3, 4] 리스트의 끝에 항목을 더합니다. a[len(a):] = [x] 와 동등합니다. list.extend(iterable) 리스트의 끝에 이터러블의 모든 항목을 덧붙여서 확장합니다. a[len(a):] = iterable 와 동등합니다. iterable 객체 - 반복 가능한 객체. → list, dict, set, str, bytes, tuple, range iterator 객체 - 값을 차례대로 꺼낼 수 있는 객체 a = [1, 2, 3] b = [4, 5, 6] a.extend(b) print(a) # [1, 2, 3, 4, 5, 6] list.insert(i, ..

article thumbnail
PEP 8: E701 multiple statements on one line (colon) 에러 해결
개발공부/Python 2023. 4. 10. 20:41

파이참을 이용하여 예제를 풀다가 이런 오류가 떴다. 교재랑 동일하게 작성하였고 코드 실행에 문제는 없다. 해결방법 if / while / for 문에서 가독성을 높이기 위해 줄바꿈을 권유하는 오류이다. 줄바꿈을 하면 해결된다. 권장하지 않는 방식: if x > 5: y = 10 수정 후 : if x > 5: y = 10 기타 참고 사이트 https://peps.python.org/pep-0008/#other-recommendations PEP 8 – Style Guide for Python Code | peps.python.org PEP 8 – Style Guide for Python Code Author: Guido van Rossum , Barry Warsaw , Nick Coghlan Status:..