티스토리챌린지 20

머터리얼 디스커버리 알고리즘

import tkinter as tkfrom tkinter import messagebox, simpledialogimport randomimport pandas as pdimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAgg# 데이터 생성 및 필터링def generate_sample_data(total_samples=300000, filtered_count=300):    data = pd.DataFrame({        'Element': [f"Element_{i}" for i in range(1, total_samples + 1)],        'Symbol': [f"E{i}" fo..

유전체 염기서열과 파이썬 코드

import tkinter as tkfrom tkinter import filedialog, messageboximport matplotlib.pyplot as pltimport numpy as npimport pandas as pd# 유전체 염기서열 -> 숫자 매핑def sequence_to_numbers(sequence):    mapping = {'A': 1, 'T': 2, 'C': 3, 'G': 4}  # 기본 매핑    return [mapping.get(base, 0) for base in sequence]# 그래프 그리기def plot_graph(numbers):    x = np.arange(len(numbers))    y = np.array(numbers)    curvature = n..

차원 방정식 파이썬 코드

import tkinter as tkfrom tkinter import messageboximport matplotlib.pyplot as pltimport numpy as npfrom matplotlib import rcimport platform# 한글 폰트 설정if platform.system() == "Windows":    rc('font', family='Malgun Gothic')  # Windows의 한글 폰트elif platform.system() == "Darwin":  # macOS    rc('font', family='AppleGothic')else:    rc('font', family='NanumGothic')  # 리눅스용 폰트plt.rcParams['axes.unicode_..

웹 하이웨이

import tkinter as tkdef calculate_result():    try:        # 입력값 가져오기        user_input = entry.get()        number = float(user_input)                # 간단한 계산 (예: 입력값의 제곱 계산)        result = number ** 2                # 결과 출력        result_label.config(text=f"입력값의 제곱: {result:.2f}")    except ValueError:        result_label.config(text="유효한 숫자를 입력하세요.")# GUI 생성app = tk.Tk()app.title("웹 하이웨이 결과 ..

파이썬 소프트웨어: 핵 융합 엔진 제어 소프트웨어

import tkinter as tkfrom tkinter import ttk# 핵융합 엔진 제어 GUIdef display_value():    try:        value = float(entry.get())        result_label.config(text=f"입력된 값: {value}")    except ValueError:        result_label.config(text="유효한 숫자를 입력해주세요.")# GUI 생성root = tk.Tk()root.title("핵융합 엔진 제어 GUI")root.geometry("400x200")# 라벨title_label = ttk.Label(root, text="핵융합 엔진 제어 시스템", font=("Arial", 16))title_..

파이썬 소프트웨어: 거리와 속도와 시간

import tkinter as tkfrom tkinter import ttkimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAggdef calculate():    try:        distance = float(distance_entry.get()) if distance_entry.get() else None        speed = float(speed_entry.get()) if speed_entry.get() else None        time = float(time_entry.get()) if time_entry.get() else None        if distanc..

협동형 로봇 작업 시뮬레이션

import tkinter as tkfrom tkinter import messageboximport timeimport threadingclass FactorySimulation:    def __init__(self, master):        self.master = master        self.master.title("협동형 로봇 작업 시뮬레이션")        self.master.geometry("500x400")        self.robot_count = tk.IntVar(value=2)        self.workload = tk.IntVar(value=0)        self.progress = {}        # GUI 구성        tk.Label(master, t..

문자를 숫자로 변환하는 파이썬 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]                # 그래프 그리기    ..