1
0
Jelajahi Sumber

Загрузить файлы 'ОАиП/2024-25/36гр/2 сем'

u22-26shishkova 1 Minggu lalu
induk
melakukan
0606f4fb3a
1 mengubah file dengan 43 tambahan dan 0 penghapusan
  1. 43 0
      ОАиП/2024-25/36гр/2 сем/Шишкова.py

+ 43 - 0
ОАиП/2024-25/36гр/2 сем/Шишкова.py

@@ -0,0 +1,43 @@
+import tkinter as tk
+from tkinter import ttk
+from tkinter import messagebox
+def solution(first_name, last_name):
+  return f"{first_name} {last_name}"
+def get_name():
+
+  first_name = first_name_entry.get()
+  last_name = last_name_entry.get()
+
+  if not first_name or not last_name:
+    messagebox.showerror("Îøèáêà", "Ïîæàëóéñòà, ââåäèòå èìÿ è ôàìèëèþ.")
+    return
+  full_name = solution(first_name, last_name)
+  result_label.config(text=f"Ïîëíîå èìÿ: {full_name}")
+  try:
+    with open("full_name.txt", "w") as f:
+      f.write(full_name)
+    messagebox.showinfo("Óñïåõ", "Ïîëíîå èìÿ çàïèñàíî â ôàéë full_name.txt")
+  except Exception as e:
+    messagebox.showerror("Îøèáêà çàïèñè â ôàéë", f"Ïðîèçîøëà îøèáêà ïðè çàïèñè â ôàéë: {e}")
+root = tk.Tk()
+root.title("Îáúåäèíåíèå èìåíè è ôàìèëèè")
+root.geometry("400x250")  # Çàäàåì ðàçìåð îêíà
+style = ttk.Style()
+style.configure("TLabel", padding=5, font=('Arial', 12))
+style.configure("TEntry", padding=5, font=('Arial', 12))
+style.configure("TButton", padding=5, font=('Arial', 12))
+first_name_label = ttk.Label(root, text="Èìÿ:")
+first_name_label.pack(pady=5)
+first_name_entry = ttk.Entry(root)
+first_name_entry.pack(pady=5)
+
+last_name_label = ttk.Label(root, text="Ôàìèëèÿ:")
+last_name_label.pack(pady=5)
+last_name_entry = ttk.Entry(root)
+last_name_entry.pack(pady=5)
+
+get_name_button = ttk.Button(root, text="Îáúåäèíèòü", command=get_name)
+get_name_button.pack(pady=10)
+result_label = ttk.Label(root, text="")
+result_label.pack(pady=5)
+root.mainloop()