Практична робота №14
Складання програм з використанням графічних даних
Вправа 1. Побудова малюнків.
Завдання. Складіть програму побудови малюнків
та реалізуйте її в середовищі програмування.
Код програми (для варіанту):
from tkinter import *
window = Tk()
c = Canvas(window, width=300, height=300, bg=’white’)
c.pack()
c.create_polygon(100, 10, 20, 90, 180, 90, fill=’orange’)
c.create_rectangle(20, 90, 180, 170, fill=’red’)
c.create_polygon(180, 90, 180, 170, 260, 170, fill=’orange’)
c.create_rectangle(20, 170, 260, 250, fill=’yellow’)
Збережіть програму з іменем Побудова малюнків.
Вправа 2. Стовпчаста діаграма.
Завдання. У середовищі програмування розробіть проєкт, у якому у вікні головної форми буде побудована стовпчаста діаграма, яка демонструє співвідношення між числами: 15, 50,70, 25, 10, 30.
Код програми:
from tkinter import *
window = Tk()
c = Canvas(window, width=200, height=110, bg=’white’)
c.pack()
c.create_rectangle(10, 85, 30, 100, fill=’blue’)
c.create_rectangle(40, 50, 60, 100, fill=’blue’)
c.create_rectangle(70, 30, 90, 100, fill=’blue’)
c.create_rectangle(100, 75, 120, 100, fill=’blue’)
c.create_rectangle(130, 90, 150, 100, fill=’blue’)
c.create_rectangle(160, 70, 180, 100, fill=’blue’)
c.create_line(0, 100, 200, 100)
Збережіть програму з іменем Стовпчаста діаграма.
Вправа 3. Кругова діаграма.
Завдання. У середовищі програмування розробіть проект, у якому у вікні головної форми буде побудована кругова діаграма, яка демонструє склад повітря.
Код програми:
from tkinter import *
window = Tk()
c = Canvas(window, width=200, height=200, bg=’white’)
c.pack()
c.create_oval(10, 10, 190, 190, fill=’lightgrey’, outline=’white’)
c.create_arc(10, 10, 190, 190, start=90, extent=-280, fill=’blue’)
c.create_arc(10, 10, 190, 190, start=90, extent=10, fill=’red’)
c.create_arc(10, 10, 190, 190, start=100, extent=80, fill=’green’)
Збережіть програму з іменем Кругова діаграма.
Вправа 4. Площа фігур.
Завдання. Створіть проєкт Площа фігур, вікно якого містить зображення трикутника, прямокутника й кола різних кольорів та три кнопки. Після натиснення кнопки на екрані з’являється формула для обчислення площі фігури певної фігури .
Вікно програми має вигляд:
Код програми:
from tkinter import *
def button_click_1():
c.create_text(70, 120, text=’S = 0,5 * a * h’)
def button_click_2():
c.create_text(270, 120, text=’S=a*b’)
def button_click_3():
c.create_text(400, 120, text=’S = π*r*r’)
window = Tk()
c = Canvas(window, width=500, height=150, bg=’white’)
c.pack()
c.create_polygon(100, 10, 20, 90, 180, 90, fill=’red’)
c.create_rectangle(200, 10, 350, 90, fill=’blue’)
c.create_oval(370, 10, 450, 90, fill=’green’)
button = Button (window, text=’Площа трикутника’, command=button_click_1)
button.pack(pady = 
button = Button (window, text=’Площа прямокутника’, command=button_click_2)
button.pack(pady = 
button = Button (window, text=’Площа кола’, command=button_click_3)
button.pack(pady = 
Збережіть програму з іменем Площа фігур.
Закрийте всі відкриті вікна.
Повідомте вчителя про завершення роботи.
# Створюємо множину для зберігання імен студентів
students = set()
# Створюємо словник для зберігання інформації про студентів
students_info = {}
# Створюємо словник для зберігання інформації про хоббі студентів
students_hobby = {}
# Створюємо словник для зберігання інформації про середній бал студентів
students_average_score = {}
# Створюємо функцію для додавання студентів
def add_student():
«»» Додаємо студентів в множину «»»
while True:
# Запитуємо ім’я студента
name = input(«Введіть ім’я студента: «)
# Додаємо ім’я студента в множину
students.add(name)
# Запитуємо інформацію про студента
info = input(«Введіть інформацію про студента: «)
# Додаємо інформацію про студента в словник
students_info[name] = info
# Запитуємо хоббі студента
hobby = input(«Введіть хоббі студента: «)
# Додаємо хоббі студента в словник
students_hobby[name] = hobby
# Запитуємо середній бал студента
average_score = input(«Введіть середній бал студента: «)
# Додаємо середній бал студента в словник
students_average_score[name] = average_score
# Запитуємо чи бажаємо додати ще одного студента
answer = input(«Бажаєте додати ще одного студента? (Так/Ні): «)
# Перевіряємо чи бажаємо додати ще одного студента
if answer == «Ні»:
break
# Створюємо функцію для видалення студентів
def delete_student():
«»» Видаляємо студентів з множини «»»
while True:
# Запитуємо ім’я студента
name = input(«Введіть ім’я студента: «)
# Перевіряємо чи існує студент в множині
if name in students:
# Видаляємо ім’я студента з множини
students.remove(name)
# Видаляємо інформацію про студента зі словника
del students_info[name]
# Видаляємо хоббі студента зі словника
del students_hobby[name]
# Видаляємо середній бал студента зі словника
del students_average_score[name]
else:
print(«Студента не існує»)
# Запитуємо чи бажаємо видалити ще одного студента
answer = input(«Бажаєте видалити ще одного студента? (Так/Ні): «)
# Перевіряємо чи бажаємо видалити ще одного студента
if answer == «Ні»:
break
# Створюємо функцію для виведення інформації про студентів
def print_students():
«»» Виводимо інформацію про студентів «»»
# Виводимо інформацію про студентів
for name in students:
print(«Ім’я студента:», name)
print(«Інформація про студента:», students_info[name])
print(«Хоббі студента:», students_hobby[name])
print(«Середній бал студента:», students_average_score[name])
print()
def Menu():
«»» Виводимо меню «»»
print(«1. Додати студента»)
print(«2. Видалити студента»)
print(«3. Вивести інформацію про студентів»)
print(«4. Вихід»)
input_number = input(«Введіть номер пункту меню: «)
return input_number
def __main__():
«»» Головна функція «»»
while True:
# Виводимо меню
input_number = Menu()
# Перевіряємо введений номер пункту меню
if input_number == «1»:
add_student()
elif input_number == «2»:
delete_student()
elif input_number == «3»:
print_students()
elif input_number == «4»:
break
else:
print(«Неправильний номер пункту меню»)
__main__()