Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 09.11.2019
Сообщений: 17

Доработать программу

27.11.2020, 02:29. Показов 479. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите разобраться почему вместо треугольника рисуется одна линия и как сделать так чтобы треугольник перерисовывался при вводе значений вручную?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
import tkinter as tk 
from tkinter import * 
 
root = tk.Tk() 
root.title("Иванов Иван Иванович") 
root.geometry("600x600") 
def digits(n): 
 result = [] 
 while n: 
 n, digit = divmod (n, 100) 
 result.append(digit) 
 result.reverse() 
 return result or [0] 
id = 70151190
coordx = digits(id) 
x1 = coordx[1]; x2 = coordx[2]; x3 = coordx[3] 
coordy = digits(id // 3) 
y1 = coordy[1]; y2 = coordy[2]; y3 = coordy[3] 
 
def name1(): 
 root.title("Иванов Иван Иванович") 
def name2(): 
 root.title("70151190") 
 
btn1 = tk.Button(root,text='ФИО', font=('clearlyu', 10), command=name1, padx="600", pady="6") 
btn2 = tk.Button(root, text='ID',font=('clearlyu', 10), command=name2, padx="600", pady="6") 
btn1.pack(side = TOP) 
btn2.pack(side = TOP) 
canv=Canvas(root,width=450,height=500,bg="lightblue",cursor="pencil") 
points = [x1,y1, x2,y2, x3,y3] 
triangle = canv.create_polygon(points,fill="blue",outline="red", width=2) 
canv.pack(side = LEFT) 
def change(): 
 if var.get() == 0: 
 canv.itemconfig(triangle, outline="indigo") 
 elif var.get() == 1: 
 canv.itemconfig(triangle, outline="green") 
 elif var.get() == 2: 
 canv.itemconfig(triangle, outline="lightskyblue") 
 elif var.get() == 3: 
 canv.itemconfig(triangle, outline="purple") 
 elif var.get() == 4: 
 canv.itemconfig(triangle, outline="#c97822") 
 elif var.get() == 5: 
 canv.itemconfig(triangle, outline="palevioletred") 
 
var = IntVar() 
var.set(0) 
colorset = Label(root, text = "Выбор цвета:").pack() 
r1 = Radiobutton(text = 'Фиолетовый', variable=var, value=0, command=change) 
r1.pack() 
r2 = Radiobutton(text = 'Зеленый', variable=var, value=1, command=change) 
r2.pack() 
r3 = Radiobutton(text = 'Светло-голубой', variable=var, value=2, command=change) 
r3.pack() 
r4 = Radiobutton(text = 'Пурпурный', variable=var, value=3, command=change) 
r4.pack() 
r5 = Radiobutton(text = 'Охра', variable=var, value=4, command=change) 
r5.pack() 
r6 = Radiobutton(text = 'Лиловый', variable=var, value=5, command=change) 
r6.pack() 
 
def xyedit(): 
 x1 = xe1.get() 
 x2 = xe2.get() 
 x3 = xe3.get() 
 y1 = ye1.get() 
 y2 = ye2.get() 
 y3 = ye3.get() 
 print(x1, x2, x3, y1, y2, y3) 
 
 
lab = Label(root, text = "Ручная настройка:").pack() 
lab0 = Label(root, text = "X1").pack() 
xe1 = Entry(justify = CENTER, width = 5) 
xe1.pack() 
lab1 = Label(root, text = "X2").pack() 
xe2 = Entry(justify = CENTER, width = 5) 
xe2.pack() 
lab2 = Label(root, text = "X3").pack() 
xe3 = Entry(justify = CENTER, width = 5) 
xe3.pack() 
lab3 = Label(root, text = "Y1").pack() 
ye1 = Entry(justify = CENTER, width = 5) 
ye1.pack() 
lab4 = Label(root, text = "Y2").pack() 
ye2 = Entry(justify = CENTER, width = 5) 
ye2.pack() 
lab5 = Label(root, text = "Y3").pack() 
ye3 = Entry(justify = CENTER, width = 5) 
ye3.pack() 
butxe1 = Button(root, text = "Применить", command = xyedit).pack() 
 
print(x1, y1, x2, y2, x3, y3) 
 
 
root.mainloop()
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2020, 02:29
Ответы с готовыми решениями:

Доработать программу до приложения
Начал писать программу, на питоне, сама программа готова но можете доработать её до приложения (с тинкером) мне нужно заменить ввод с клавы...

Доработать программу так, чтобы она правильно рассчитывала сумму двух чисел
a = input("Введите число a:") a = int(a) b = input("Введите число b:") b = int(b) print("Сумма чисел a и b равна:", a +...

Доработать программу Paint
Ребят помогите: Нужно добавить в программу любые графические примитивы или стерку from tkinter import * from tkinter.messagebox...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.11.2020, 02:29
Помогаю со студенческими работами здесь

Доработать программу, добавить в неё классы
# -*- coding: utf-8 -*- import pygame import random pygame.init() # параметры экрана width = 500 height = 500

Доработать программу
Программа выводит шестнадцатеричные числа в двоичном виде. Числа вводятся с клавиатуры. Проблема в том что не вводятся числа с буквами....

Доработать программу
Помогите с прогой плиз,заф предзащита диплома,никак не успеваю(( Надо в проге добавить базу "клиенты" и чтобы весь отчет...

Доработать программу
Здравствуйте, мне нужно доработать программу, осталось совсем чуть чуть, но я не знаю как((( если есть программисты которые могут помочь,...

Доработать программу
program poisk; uses crt; var a:array of integer; { массив целых} obrazec:integer; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru