Вопрос задан 10.08.2026 в 08:04. Предмет Информатика. Спрашивает Андросов Никита.

Python

Окно для ввода данных пользователем

В окне должны быть:

1. 2 поля для ввода имени и фамилии - Entry (поле для ввода)

2. выбор пола (М/Ж/не хочу указывать) - Radiobutton

3. указатель возраста от 0 до 90 - Spinbox (счетчик)

4. кнопка для отображения информации - Button

Когда нажимаешь на кнопку, выводится информация:
1. вывести имя и фамилию вместе с помощью messagebox.showinfo()
2. вывести пол пользователя с помощью messagebox.showinfo()
3. вывести возраст с помощью messagebox.showinfo()

Перейти к ответам

Ответы на вопрос

Отвечает Кадочников Вадим.

Можно сделать такое окно на Tkinter. Пример программы:

import tkinter as tk
from tkinter import messagebox

root = tk.Tk()
root.title('Анкета')
root.geometry('300x250')

tk.Label(root, text='Имя:').pack()
name_entry = tk.Entry(root)
name_entry.pack()

tk.Label(root, text='Фамилия:').pack()
surname_entry = tk.Entry(root)
surname_entry.pack()

tk.Label(root, text='Пол:').pack()
gender = tk.StringVar(value='не хочу указывать')

tk.Radiobutton(root, text='М', variable=gender, value='М').pack()
tk.Radiobutton(root, text='Ж', variable=gender, value='Ж').pack()
tk.Radiobutton(root, text='не хочу указывать', variable=gender, value='не хочу указывать').pack()

tk.Label(root, text='Возраст:').pack()
age_spinbox = tk.Spinbox(root, from_=0, to=90)
age_spinbox.pack()

def show_info():
    name = name_entry.get()
    surname = surname_entry.get()
    messagebox.showinfo('Имя и фамилия', name + ' ' + surname)
    messagebox.showinfo('Пол', gender.get())
    messagebox.showinfo('Возраст', age_spinbox.get())

tk.Button(root, text='Показать информацию', command=show_info).pack(pady=10)

root.mainloop()

Здесь Entry используется для имени и фамилии, Radiobutton — для выбора пола, Spinbox — для возраста, а Button запускает функцию, которая показывает данные через messagebox.showinfo().

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос