М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Vika14Veronika
Vika14Veronika
13.01.2021 14:05 •  Информатика

Сделайте задания
Буду очень сильно благодарен


Сделайте задания Буду очень сильно благодарен

👇
Ответ:
KKotya1k
KKotya1k
13.01.2021

dfgh

Объяснение:

4,4(44 оценок)
Открыть все ответы
Ответ:
ангел809
ангел809
13.01.2021

import tkinter as tk  

import random

import threading

import time

class TriangleStruct(object):

   def __init__(self, fx, fy, sx, sy, thx, thy):

       self.leftuppercorner = {'leftupper_x': fx, 'leftupper_y' : fy}

       self.secondcorner = {'middle_x': sx, 'middle_y':sy}

       self.thirdcorner = {'lower_x' : thx, 'lower_y':thy}

   

class MainWin(tk.Frame):

   def __init__(self, root):

       super().__init__(root)

       self.avaiable_colors = ['orange', 'red', 'green', 'yellow', 'purple']

       self._graphstack_depth = 7

       self._graphstack_buffer = []

       self.build()

   def build(self):

       self.canv = tk.Canvas(self, width = 640, height = 480)

       self.canv.pack()

       threading.Thread(target=self.infinity_triangle_drawing).start()

   def draw_triangles(self):

       for step in range(self._graphstack_depth):

           self._graphstack_buffer.append(self.gen_rand_triangle())

       for step in range(self._graphstack_depth):

           self.canv.create_polygon(

               (self._graphstack_buffer[step].leftuppercorner['leftupper_x'], self._graphstack_buffer[step].leftuppercorner['leftupper_y']),

               (self._graphstack_buffer[step].secondcorner['middle_x'], self._graphstack_buffer[step].secondcorner['middle_y']),

               (self._graphstack_buffer[step].thirdcorner['lower_x'], self._graphstack_buffer[step].thirdcorner['lower_y']),

               fill = random.choice(self.avaiable_colors),

               outline = 'black'

               )

   def gen_rand_triangle(self):

       firstxpos, firstypos = random.randint(0, 540), random.randint(0, 380)

       secxpos, secypos = random.randint(10, 620), random.randint(10, 440)

       thirdxpos, thirdypos = random.randint(0, 620), random.randint(20, 440)

       return TriangleStruct(firstxpos, firstypos, secxpos, secypos, thirdxpos, thirdypos)

   def infinity_triangle_drawing(self):

       while True:

           self._graphstack_buffer.clear()

           self.draw_triangles()

           time.sleep(0.1)

           self.canv.delete('all')

if __name__ == '__main__':

   root = tk.Tk()

   win = MainWin(root)

   win.pack()

   root.title('triangles')

   root.resizable(False, False)

   root.geometry('650x490')

   root.mainloop()

Объяснение:

Код для задачи 6. Под задание 5 попробуй подогнать самостоятельно. Точки треугольника по координатам (х, у) описывает класс TriangleStruct. Атрибут MainWin._graphstack_buffer - буфер, в котором хранятся экземпляры TriangleStruct. MainWin._graphstack_depth - максимальная длина для буфера объектов. Логика отрисовки описана в методе MainWin.draw_triangles. Метод MainWin.build реализует построение самого окна приложения (за исключением размеров окна, и прочих настроек родительского виджета. Это описано после блока if __name__ == '__main__'). Для самостоятельного ввода параметров треугольника, который нужно нарисовать, вы можете добавить поля ввода tk.Entry (их описание должно находиться в методе MainWin.build) для ввода координат вершин.

4,5(48 оценок)
Ответ:
Whitestar123
Whitestar123
13.01.2021

строка 2: имя "i" не объявлено

строка 2: Ошибка синтаксиса: После объявления цикла должно стоять двоеточие

строка 3: Тело цикла не выделено отступом. Цикл пустой, дальнейший код выполнится один раз

Строка 3: Опять ссылаемся на не объявленную переменную

Строка 4. Опять ссылаемся на не объявленную переменную (значение i увеличивается на 1 за счёт суммирования значения с единицей. Предыдущее значение не объявлено)

n = int(input("Введите число: "))

i = 1

while i <= n :

   print(i)

   i = i + 1

А вообще: [print(i) for i in range(int(input()))]

Объяснение:

4,4(93 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ