| 
					
				 | 
			
			
				@@ -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() 
			 |