소프트웨어 57

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

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) ..

초연공학(Conscious Engineering)

'초연공학(Conscious Engineering)'이란, 기술 개발과 설계 과정에서 인간과 환경을 포괄적으로 고려하는 접근 방식을 뜻합니다. 이는 공학을 단순한 기술의 집합으로 보기보다 인간, 생태계, 사회의 조화를 이루기 위한 도구로서 활용하자는 철학적 개념을 포함합니다. 초연공학은 다음과 같은 원칙을 따릅니다. 지속 가능성: 자원을 절약하고, 생태계에 미치는 영향을 최소화하며, 미래 세대에게도 혜택을 줄 수 있도록 기술을 개발합니다.인간 중심 설계: 인간의 안전, 건강, 심리적 요구 등을 우선으로 하는 설계를 지향합니다.윤리적 책임: 기술이 가져올 수 있는 사회적 영향을 고려하고, 책임 있는 결정을 내립니다.자연과의 조화: 자연의 법칙을 참고하고, 생태계의 균형을 해치지 않는 방식으로 문제를 해결합..

초전도체 연구에 필요한 양자물리학 기반 뉴트론시스 방정식(Neutronsys Equation)

import tkinter as tkfrom tkinter import ttkimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAggimport numpy as npdef calculate_neutronsys(x):    # 예시 방정식입니다. 실제 뉴트론시스 방정식을 알고 계시면 이 부분을 수정하세요.    return np.sin(x) * np.exp(-x / 5)def plot_graph():    try:        x_value = float(entry_x.get())        x_values = np.linspace(0, x_value, 100)        y_values =..

반데르발스 헤테르구조(Vanderwaals Heterostructures)

import tkinter as tkfrom tkinter import ttkimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAggimport numpy as np# Van der Waals 힘을 계산하는 함수 정의def van_der_waals_force(distance, a=1.0, b=0.5):    # 간단한 반데르발스 힘 모델로 r^6 관계를 기반으로 계산    return -a / (distance**6) + b / (distance**12)# 그래프를 업데이트하는 함수 정의def update_graph():    try:        input_value = float(entry..

양자역학: 터널링 효과(Quantum Tunneling Effect)

import numpy as npimport matplotlib.pyplot as pltfrom tkinter import Tk, Label, Entry, Buttonfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAgg# 상수 정의hbar = 1.0545718e-34  # Reduced Planck's constant (J·s)m_e = 9.10938356e-31  # Electron mass (kg)# 터널링 확률 계산 함수def tunneling_probability(V0, E, a):    if E >= V0:        return 1  # 에너지가 잠재장벽보다 크면 100% 터널링    alpha = np.sqrt(2 * m_e * ..

상미분 방정식: 로렌츠 방정식(Lorenz Equations)

import numpy as npfrom scipy.integrate import odeintimport matplotlib.pyplot as pltfrom matplotlib.backends.backend_tkagg import FigureCanvasTkAggimport tkinter as tk# 로렌츠 방정식 정의def lorenz(X, t, sigma, beta, rho):    x, y, z = X    dx_dt = sigma * (y - x)    dy_dt = x * (rho - z) - y    dz_dt = x * y - beta * z    return [dx_dt, dy_dt, dz_dt]# 그래프 그리기 함수def plot_lorenz(sigma, beta, rho, x0, y0, ..

양자역학: 입자상자 문제(Particle in a Box)

import tkinter as tkfrom tkinter import messageboximport matplotlib.pyplot as pltimport numpy as np# 에너지 계산 함수def calculate_and_plot_energy():    try:        length = float(entry_length.get())  # 상자 길이        mass = float(entry_mass.get())      # 입자 질량        max_n = int(entry_n.get())          # 최대 양자수        # 상자 속 입자의 에너지 계산 공식        h = 6.62607015e-34  # 플랑크 상수 (J*s)        n_values = np.ar..