ГДЗ Інформатика 8 клас. Підручник [Бондаренко О.О., Ластовецький В.В., Пилипчук О.П., Шестопалов Є.А.] 2021
01.02.2022,
8 Клас / Інформатика,
43 273,
2
§ 29. Організація діалогу користувача з програмою
Питання для самоперевірки1. Поясніть, чому виникає помилка при спробі виконання коду:
a = input('Уведіть значення а: ')
cost = a//10 + a%10
Як її виправити?
Програма розглядає змінну а, як тип string, тому наступні операції // і % стають неможливими.
Виправлена програма:
a = int(input('Уведіть значення а: '))
cost = a//10 + a%10
2. Збережіть ім’я користувача у змінній name. Виведіть у консоль рядок, сформований зі слова Привіт і значення змінної name.
name = input('Уведіть name: ')
print('Привіт ', name)
3. Поясніть, як створити об’єкт класу Entry.
Створимо об’єкт entry1 класу Entry шириною 14 знакомісць зі шрифтом Arial розміром 18:
entry1 = Entry(root, width = 14, font = "Arial 18")
4. Як зчитати рядки з поля віджета Entry за натисканням Enter?
Увести число до поля об’єкта entry1 і вивести квадрат числа до поля об’єкта entry2. Зчитування значення з текстового поля, піднесення до квадрата і виведення результату в поле entrу2 виконує функція kvadrat() — обробник події Натискання клавіші Enter:
from tkinter import*
def kvadrat(event):
a = float(entry1.get())
entry2.delete(0, END)
entry2.insert(0, str(a**2))
root = Tk()
Label(text = 'a = ').grid(row = 0, column = 0, padx = 8, pady = 8)
entry1 = Entry(width = 8)
entry1.grid(row = 0, column = 1, padx = 8, pady = 8)
entry1.bind('<Return>', kvadrat)
Label(text = 'a**2 = ').grid(row = 1, column = 0, padx = 8, pady = 8)
entry2 = Entry(width = 8)
entry2.grid(row = 1, column = 1, padx = 8, pady = 8)
root.mainloop()
5. Поясніть, як використовується метод grid().
Вам вже відомі методи pack() і place(), призначені для розміщування віджетів на формі. Якщо розташування віджетів нагадує таблицю, то швидко і правильно розмістити їх допоможе метод grid().
Якщо помітили в тексті помилку, виділіть її та натисніть Ctrl + Enter