반응형

Python 66

파이썬: 로또복권번호 자동생성기 tkinter GUI

사용자가 입력한 개수만큼 로또 번호 세트(Set)를 생성하여 표시하는 Tkinter GUI 프로그램입니다.import tkinter as tkfrom tkinter import ttk, messageboximport randomclass LottoBulkGeneratorApp: def __init__(self, master): # 메인 윈도우 설정 self.master = master master.title("🔢 로또 6/45 번호 일괄 생성기") master.geometry("400x450") master.resizable(False, False) # 창 크기 변경 불가 # 폰트 설정 self...

Python 2025.12.02

파이썬: QR코드 생성하기

파이썬으로 간단하게 QR 코드를 생성하는 코드입니다. 아래의 라이브러리가 필요합니다.pip install qrcode[pil] pillowqrcode는 PNG 생성에 편하고, Pillow는 이미지 처리에 필요합니다. 파이썬 QR코드 생성 프로그램import qrcodedata = "https://gonyzany.tistory.com" # QR에 담을 텍스트나 URLimg = qrcode.make(data)img.save("c:/temp/qrcode_gonyzany.png")print("qr코드 생성 완료") 생성된 QR코드 이미지

Python 2025.11.21

파이썬: gTTS를 이용한 텍스트를 음성으로 변환하기

파이썬으로 gTTS(google TTS)를 이용해서 텍스트를 음성으로 변환하는 소스입니다.변환된 파일을 mp3 형식으로 저장합니다. 아래의 모듈이 필요할 수 있습니다.pip install gTTS playsound==1.2.2 from gtts import gTTSimport osimport tempfileimport sysdef tts_gtts(text, lang='ko', slow=False, filename=None, play=True): """ text: 읽을 문자열 lang: 언어 코드, 한국어는 'ko' slow: True면 천천히 재생 filename: 저장할 파일명 (예: 'out.mp3'). None이면 임시파일로 저장 play: True면 저장 후 재생 ..

Python 2025.11.20

파이썬 언어의 역사 History of the Python Language

파이썬 프로그래밍 언어는 간결하고 읽기 쉬운 문법을 통해 생산성을 높이고, 다양한 응용 분야에서 활용할 수 있도록 설계된 고수준 프로그래밍 언어입니다. 파이썬의 역사는 다음과 같이 요약할 수 있습니다:초기 개발창시자: 파이썬은 네덜란드의 프로그래머인 **귀도 반 로썸(Guido van Rossum)**에 의해 개발되었습니다.시작: 1980년대 후반, 귀도는 "ABC 언어"라는 네덜란드의 프로그래밍 언어를 개선하고자 했습니다. ABC 언어는 배우기 쉬웠지만, 확장성과 성능 면에서 한계가 있었습니다. 이를 바탕으로 귀도는 새로운 언어를 설계하기로 결심했습니다.탄생: 1989년 크리스마스 휴가 동안 귀도는 새로운 언어의 작업을 시작했고, 1991년에 파이썬 0.9.0 버전을 공개했습니다.이름의 유래파이썬이라는..

Python 2025.01.10

(파이썬) 완전수 구하기

완전수는 자신을 제외한 약수의 합이 자신과 같은 수를 의미합니다. 예를 들어, 6은 1, 2, 3의 약수를 가지며, 이 약수들의 합(1+2+3)이 6이므로 6은 완전수입니다.파이썬을 이용하여 특정 범위 내의 완전수를 찾는 코드를 작성해보겠습니다. 여기서는 예제로 1부터 10,000까지의 수 중에서 완전수를 찾아보겠습니다. 1.def is_perfect_number(n): if n (결과)[6, 28, 496, 8128] 2.def find_factors(n): factors = [] for i in range(1, n): if n % i == 0: factors.append(i) return factorsperfect_numbers = []for nu..

Python 2024.06.29

(파이썬) 여러 개의 자동차를 랜덤하게 이동시킨다

여러 개의 자동차를 리스트에 담고, 랜덤하게 한 개를 선택해서 자동차를 움직이게 하는 파이썬 코드입니다.import randomfrom turtle import *class Car: def __init__(self, speed, color, fname): self.speed = speed self.color = color self.turtle = Turtle() self.turtle.shape(fname) self.turtle.speed(self.speed) def drive(self, distance): self.turtle.forward(distance) def turnleft(self, degree): ..

Python 2024.05.01

(파이썬) tkinter 숫자 맞히기(맞추기) 게임

파이썬의 tkinter 모듈로 숫자를 입력해서 맞히는 게임입니다. 숫자 맞히기 - 맞추기 - 맞치기 ??? 아~ 한글 어려워요... 먼저 실행 결과 화면을 보여드립니다. [초기화] 버튼을 누르면 게임을 다시 시작합니다. 파이썬 소스입니다. from tkinter import * import random answer = random.randint(1,100)# 1에서 100 사이의 난수 def guessing(): guess = int(guessField.get())# 텍스트 필드에서 사용자가 입력한 값 if guess > answer: msg = "더 작은 값을 입력하세요." elif guess < answer: msg = "더 큰 값을 입력하세요." else: msg = "짝짝!! 정답입니다." res..

Python 2024.04.04

(파이썬) 틱택토 Tic-Tac-Toe 게임 만들기

파이썬으로 간단하게 구현한 tic-tac-toe(틱택토) 게임입니다. 한 플레이어가 이기거나 게임이 무승부로 끝날 때까지 두 플레이어가 차례로 자신의 동작을 입력할 수 있습니다. def print_board(board): """Prints the current state of the board.""" for row in board: print("|".join(row)) print("-" * 5) def check_winner(board): """Checks if there is a winner.""" # Check rows for row in board: if row[0] == row[1] == row[2] != ' ': return True # Check columns for col in range(3..

Python 2024.03.28

(파이썬) 지정한 폴더의 파일 목록 출력하기 (하위디렉토리 포함)

import osfor(path,dir, files) in os.walk("c:/"): for filename in files: ext = os.path.splitext(filename)[-1] if ext == ".jpg": print("%s/%s" % (path, filename))파이썬의 os.walk() 함수를 이용하면 지정한 폴더와 하위 폴더에서 특정 파일을 검색할 수 있습니다.다음 코드는 "C:\" 전체에서 확장명이 ".jpg"인 파일을 검색하는 파이썬 코드입니다. https://coding-abc.tistory.com/245 (파이썬) 특정 폴더의 파일 목록, 확장자가 같은 파일 출력하기지정한 폴더의 파일 목록을 출력하기 위한 파이썬 코드입..

Python 2023.12.26

(파이썬) 터틀그래픽: 랜덤하게 별 그리기

별의 크기와 위치를 랜덤하게 생성해서 여러 개의 별을 그리는 파이썬 코드입니다. 별을 그리기 위해서는 각도를 144도 돌면서 5번 반복하면 됩니다. import turtle import random t = turtle.Turtle() t.shape("turtle") t.speed(0) for i in range(100): # 0.0 - 1.0 사이의 난수 red = random.random() green = random.random() blue = random.random() # 색을 지정한다 t.color(red, green, blue) # 이동할 때 선을 그리지않게 한다 t.penup() # x,y 좌표 값을 랜덤하게 생성 x = random.randint(-200, 100) y = random.ra..

Python 2023.12.18
반응형