Зробіть програму мовою Python з використанням модуля tkinter та messagebox.
Створіть вікно синього кольору розмірами 400x400 з заголовком "Практична робота №13",
своріть подію для клацання лівою кнопкою миші по фону, яка змінить розміри вікна на 500x500 червоного кольору, а також покаже вікно повідомлення типу showinfo з заголовком Інформація, текст "Ви клацнули лівою кнопкою миші!"
Створіть ще одну подію для клацання правою кнопкою миші по фону, яка поверне параметри вікна до попереднього вигляду (синій фон, розміри 400х400), а також покаже вікно повідомлення типу showwarning з заголовком "Будьте уважні!" і текстом "Зафіксоване клацання правою кнопкою миші!"
В двоичной -11110111
В троичной -100011
В восьмеричной -367
В десятичной -247
В двенадцатиричной -187
В тринадцатеричной -160
Объяснение:
Восьмеричная система счисления — позиционная целочисленная система счисления с основанием 8. Для представления чисел в ней используются цифры от 0 до 7.
Восьмеричная система чаще всего используется в областях, связанных с цифровыми устройствами. Характеризуется лёгким переводом восьмеричных чисел в двоичные и обратно, путём замены восьмеричных чисел на триплеты двоичных.
Восьмеричная система применяется при выставлении прав доступа к файлам и прав исполнения для участников в Linux-системах.
# Задача 1
# В массиве С = {1, 2, -3, 0, -1, -7, -9, 4, 5, -6, 3, 2, 9, 10, -7, -9, -5}
# найти количество соседств двух положительных элементов и количество
# двух отрицательных элементов.
c = [1, 2, -3, 0, -1, -7, -9, 4, 5, -6, 3, 2, 9, 10, -7, -9, -5]
count_pos = 0
count_neg = 0
for i, val in enumerate(c):
if i > 0:
if c[i - 1] < 0 and val < 0:
count_neg += 1
elif c[i - 1] > 0 and val > 0:
count_pos += 1
print("Количество двух соседних положительных элементов: ", count_pos)
print("Количество двух соседних отрицательных элементов: ", count_neg)
# Задача 2
# Отсортировать в матрице столбцы по убыванию
# значений элементов в первой строке.
# Матрицу задать самостоятельно.
import random
arr = [[random.randint(1, 20) for _i in range(4)] for _j in range(4)] # Матрица 4х4
N = len(arr)
# Печать исходной матрицы
print("\nИсходная матрица:")
for el in arr:
print(el)
# Сортировка матрицы
for i in range(N - 1):
for j in range(N - i - 1):
if arr[0][j] > arr[0][j + 1]:
for z in range(N):
arr[z][j], arr[z][j + 1] = arr[z][j + 1], arr[z][j]
print("\nОтсортированная матрица: ")
for el in arr:
print(el)
# Python 3.7.3