본문 바로가기

분류 전체보기

[파이썬 tkinter] Label 위젯 사용하기 파이썬 tkinter에는 사용자와 프로그램이 상호 작용할 수 있도록 위젯을 제공합니다. 대표적인 위젯으로는 Label, Text, Button이 있습니다. 이번 포스팅에는 Label 위젯을 사용하는 방법에 대해서 소개하겠습니다. 다음과 같은 코드를 기본 템플릿으로 사용하겠습니다. 가로 600, 세로 600의 창을 만들었습니다. 위젯은 ttk로부터 가져오겠습니다. import tkinter as tk from tkinter import ttk root = tk.Tk() root.geometry("600x400") root.title("Hello, tkinter!") # 위젯 코드 추가 # root.mainloop() Label 위젯 추가하기 라벨 위젯은 화면에 텍스트 및 이미지를 표시하는 역할을 합니다. .. 더보기
[파이썬 tkinter] 화면(창) 만들고 사이즈 설정하기 파이썬에서 gui 프로그램을 만들 수 있도록 도와주는 여러 가지 라이브러리가 있습니다. 그중에서 가장 손쉽게 시작해 볼 수 있는 게 바로 tkinter입니다. 파이썬을 잘 설치하셨다면 별도의 설치 없이 바로 tkinter를 사용할 수 있습니다. 다음과 같은 코드를 실행시켜서 tkinter가 잘 작동하는지 테스트해보겠습니다. 코드가 실행되면 작은 창이 열리게 됩니다. import tkinter tkinter._test() 화면(창) 만들기 화면(창)을 만들기 위해서는 Tk 객체를 만들어야 합니다. Tk 객체를 만들어 root라고 저장하겠습니다. 이제 실행 명령을 내릴 차례입니다. mainloop 메서드를 실행하면 아래 사진과 같이 창이 열립니다. import tkinter as tk root = tk.Tk.. 더보기
파이썬 in 키워드: 값의 존재 여부 검사, 순서 반복 파이썬에서 in 키워드는 두 가지 목적으로 사용됩니다. 첫 번째는 특정 값이 시퀀스의 요소인지 아닌지를 판단하는 것입니다. 두 번째는 반복문에서 시퀀스의 요소를 반복하는 것입니다. 특정 값의 존재 여부 검사 in 키워드는 어떤 값이 리스트, 튜플, 세트의 요소인지 아닌지 여부를 판단하는 데 사용됩니다. 해당 값이 있으면 True를 없으면 False를 반환합니다. 예를 들어 다음과 같은 과일 이름으로 이루어진 리스트가 있을 때, 특정 과일 이름이 리스트에 들어있는지 판별할 수 있습니다. fruits = ['apple', 'grapes', 'banana', 'plum', 'mango'] print('plum' in fruits) # True print('pear' in fruits) # False 또한 앞서.. 더보기
파이썬 리스트 컴프리핸션(List Comprehension) 파이썬에는 리스트를 한 줄의 코드로 손쉽게 만들 수 있는 list comprehension이라는 문법이 있습니다. 기존의 반복 가능한 객체를 활용해서 새로운 리스트를 만들고 싶을 때 유용합니다. 예를 들어 range를 이용하여 1부터 10까지의 숫자가 담긴 리스트를 만들어 보겠습니다. ① for문을 사용하는 경우, ② 리스트 컴프리핸션을 사용하는 경우입니다. for문을 사용해서 리스트를 만들기 for문을 이용해 새로운 리스트를 만든다면 다음과 같은 과정이 필요합니다. - 빈 리스트를 생성한다. - iterable 한 객체의 요소를 반복한다. - 빈 리스트에 결과를 추가한다. numbers = [] for i in range(1,11): numbers.append(i) print(numbers) # [1,.. 더보기
파이썬 반복문 어디까지 진행되었는지 표시하기: tqdm 라이브러리 반복문을 돌리면 작업이 어디까지 진행된 건지, 되고는 있는 건지 궁금할 때가 많이 있습니다. 주피터 노트북 화면을 바라보며 반복문을 돌린 셀의 별표가 사라지길 계속 기다리기도 조금 답답합니다. 이럴 때 진행 상황을 확인하는 가장 쉬운 방법은 반복문 중간에 print 찍도록 코드를 작성하는 것입니다. 하지만 이 방법은 직관적으로 한눈에 진행 상황을 파악하기에는 무리가 있습니다. 파이썬에는 이럴 때 사용할 수 있는 tqdm 라이브러리가 있습니다. 이 라이브러리를 이용하면 진행 상황을 Progress Bar 형태로 한눈에 확인할 수 있습니다. tqdm 라이브러리 설치 Jupyter NoteBook을 열고 빈 셀에 다음의 설치 코드를 입력하고 실행시키면 됩니다. !pip install tqdm # 이미 설치가 .. 더보기
미국 배당주 투자: 배당락일(ex-dividend date)은 어디서 확인할 수 있을까 미국 배당주 투자를 할 때 꼭 알아두어야 하는 단어가 있습니다. 바로 배당락일(Ex-Dividend Date)입니다. 배당을 받자고 배당주를 투자하는 것이니까요. 당연히 언제까지 사서 가지고 있어야 배당을 받을 수 있는지 알아야 합니다. 하지만 투자가 처음인 사람에게는 이 용어가 너무나도 낯선 이상한 단어로 느껴집니다. 일상생활에서 이런 단어는 누구도 사용하지 않으니까요. 쉽게 설명하면 다음과 같습니다. 배당락일(Ex-Dividend Date) 배당금을 받을 권리가 없어진 날을 말합니다. 쉽게 생각하면 배당락일 전날까지 주식을 사서 가지고 있어야만 배당을 받을 수 있습니다. Ex-Dividend Date 이후 주식을 매수하면 배당을 받지 못합니다. 예를 들어 코카콜라의 배당락일이 2020년 3월 13일이.. 더보기
집에서 코딩 독학할 수 있는 학습 가이드 #프론트엔드 프로그래밍에 관심이 생기면 제일 처음 갖게 되는 질문은 "뭐부터 해야 하나?"가 아닐까 싶습니다. 당장 돈을 내고 수강을 하기에는 아직 그 정도로 열정이 있는지 모르겠고, 우선은 어떤 건지 맛부터 보고 싶을 텐데요. 그렇다면 비용 부담 없이 시작해 볼 수 있으면 좋겠죠. 그래서 오늘은 집에서 혼자서도 프로그래밍을 학습할 수 있는 자료들을 소개합니다. HTML / CSS 추천드리는 한글 강의 리스트입니다. - 생활코딩 WEB1: 이고잉님이 운영하시는 일반인들에게 프로그래밍을 알려주는 무료 온라인 수업입니다. - Poiemaweb: HTML/CSS/Javascript뿐만 아니라 웹 개발에 필요한 다양한 튜토리얼을 제공합니다. - Doit! HTML5 + CSS3 웹 표준의 정석: 해당 도서의 강의를 인프런에.. 더보기
CSS 셀렉터 선택자 연습 사이트 추천 #BeautifulSoup select를 더 잘 사용하기 위하여 웹크롤링을 할 때 BeautifulSoup의 select 함수만 잘 사용해도 훨씬 작업을 수월하게 할 수 있습니다. 하지만 기존에 HTML, CSS에 대해서 어느 정도 지식이 있는 사람이 아니라면 조금 어려움을 겪을지도 모르겠습니다. 그래서 오늘은 CSS 선택자를 게임처럼 연습할 수 있는 사이트 CSS Diner를 소개합니다. CSS 선택자(Selector)란 스타일(꾸밈)을 적용하기 위하여 특정 HTML 요소들을 선택하는 데 사용되는 패턴입니다. 대표적으로 가장 많이 사용되는 것은 ①태그 선택자(Type Selector), ②클래스 선택자(Class Selector), ③아이디 선택자(ID Selector)입니다. 문법 태그 선택자: 태그명 클래스 선택자: .클래스명 아이디 선택자: #아이디명 CSS .. 더보기