2024/11 27

문자를 숫자로 변환하는 파이썬 GUI 프로그램

import tkinter as tkfrom tkinter import messageboxdef convert_to_numbers():    input_text = entry.get()    if not input_text:        messagebox.showerror("Error", "Please enter some text.")        return        # Convert each character to its ASCII value    converted_numbers = [str(ord(char)) for char in input_text]    result.set(" ".join(converted_numbers))# GUI setupwindow = tk.Tk()window.titl..

지진 강도 측정 소프트웨어

import tkinter as tkfrom tkinter import ttkimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAggdef plot_graph():    try:        # 입력값 가져오기        magnitude = float(entry.get())        # 지진 강도 데이터 예시        magnitudes = [1, 2, 3, 4, 5, 6, 7, 8, 9]        energy_released = [10**(1.5*magnitude + 4.8) for magnitude in magnitudes]                # 그래프 그리기    ..

초전도체에 필요한 원소(元素; element) 데이터 시뮬레이션

import tkinter as tkfrom tkinter import messageboximport pandas as pd# 초전도체 관련 원소 데이터 생성element_data = {    "그리스어": ["Χαλκός", "Οξυγόνο", "Υττρίο"],    "라틴어": ["Cuprum", "Oxygenium", "Yttrium"],    "Symbol": ["Cu", "O", "Y"],    "Atomic_Number": [29, 8, 39],    "Superconductor_Suitability": [True, True, True]  # 초전도체 여부}# 데이터프레임 생성elements_df = pd.DataFrame(element_data)# 초전도체 조건 함수def check_sup..

물류창고 이동식 로봇 상하좌우

import tkinter as tkfrom tkinter import ttkimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAggfrom matplotlib import rcParamsimport matplotlib.font_manager as fm# 한글 폰트 설정font_path = "C:/Windows/Fonts/malgun.ttf"  # Windows의 맑은 고딕 폰트 경로font_prop = fm.FontProperties(fname=font_path)rcParams['font.family'] = font_prop.get_name()class RobotMovementApp:    ..

에너지 제어 시뮬레이선 파이썬 코드

import tkinter as tkfrom tkinter import ttkimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAggimport numpy as npimport matplotlib as mpl# 한글 폰트 설정 (맑은 고딕 사용)mpl.rcParams['font.family'] = 'Malgun Gothic'mpl.rcParams['axes.unicode_minus'] = False  # 음수 기호 표시 문제 해결# 에너지 제어 알고리즘 (간단한 부하 분산 예제)def energy_control(input_value):    # 에너지 흐름 시뮬레이션 (단순화)    grid_..

로보틱 플라스틱 분류 알고리즘

import tkinter as tkfrom tkinter import ttkimport numpy as npimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAgg# 데이터 시뮬레이션: 색상(1은 색깔 있음, 0은 무색)과 투명성(1은 투명, 0은 불투명)을 가정np.random.seed(0)plastic_samples = np.random.randint(2, size=(100, 2))  # 100개의 샘플, 2개의 속성 (색상, 투명성)# 분류 함수def classify_plastics(samples):    colored, transparent = [], []    for sample i..

한국어-영어 맞춤법 기초 검사기

import tkinter as tkfrom textblob import TextBlobimport nltk# nltk punkt 데이터 다운로드 (필요한 경우 자동 다운로드)try:    nltk.data.find('tokenizers/punkt')except LookupError:    nltk.download('punkt', quiet=True)  # 다운로드 시 메시지 생략을 위해 quiet=True 사용def check_spelling():    # 입력받은 텍스트 가져오기    input_text = text_input.get("1.0", tk.END).strip()    result_text.delete("1.0", tk.END)  # 이전 결과 삭제    # 한국어와 영어에 맞춰 단순한 맞..

파이썬 코드로 한국이 가진 오방색을 나타내는 방식

import tkinter as tkfrom tkinter import ttkimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAgg# 오방색의 RGB와 CMYK 값 정의obang_colors = {    "Blue": {"RGB": (0, 66, 119), "CMYK": (1, 0.44, 0, 0.53)},    "Red": {"RGB": (255, 0, 0), "CMYK": (0, 1, 1, 0)},    "Yellow": {"RGB": (255, 223, 0), "CMYK": (0, 0.13, 1, 0)},    "White": {"RGB": (255, 255, 255), "CMYK": ..

파이썬 GUI 모듈 인핸스(Enhanced) 타입

import tkinter as tkfrom tkinter import messagebox# 주요 색상 설정BG_COLOR = "#2C3E50"BTN_COLOR = "#E74C3C"HOVER_COLOR = "#C0392B"TEXT_COLOR = "#ECF0F1"# 버튼 호버 효과 함수def on_enter(e):    e.widget['background'] = HOVER_COLORdef on_leave(e):    e.widget['background'] = BTN_COLOR# 계산기 기능def calculate():    try:        expression = entry.get()        result = eval(expression)        entry.delete(0, tk.END) ..

파이썬-기반 GUI 볼텍스 형상화(Python-based GUI Vortex Visualization)

import numpy as npimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAggimport tkinter as tk# Vortex simulation function using Ginzburg-Landau parametersdef generate_vortex_pattern(B, xi, lambda_, grid_size=100):    x = np.linspace(-grid_size / 2, grid_size / 2, grid_size)    y = np.linspace(-grid_size / 2, grid_size / 2, grid_size)    X, Y = np.meshgrid(x..