Форум программистов, компьютерный форум, киберфорум
Python: Tkinter
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 09.05.2024
Сообщений: 21

Программа для подсчета среднего балла команд (проблема: не забираются значения из Entry)

08.11.2024, 14:14. Показов 3161. Ответов 29

Студворк — интернет-сервис помощи студентам
Здравствуйте! Я начинающий программист, хочу сделать небольшой проект: программу подсчета среднего балла команд для одной игры. Вначале всё шло, как я и хотел, но потом мне надо было сделать, чтобы значение из всех Entry в def click9 забиралось в список. Я пробовал выводить их по очереди, у меня не получилось, выводит их сразу несколько и, в зависимости от кода, забирает значение либо 0, либо только последнего Entry. Помогите, пожалуйста. Код прилагаю ниже.
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
from tkinter import *
from tkinter import ttk
root=Tk()
root.title("Система подсчёта")
root.geometry("1800x1200")
jury=[]
concurs=[]
team=[]
grade=[]
amountent=[]
amountent1=[]
amountent2=[]
def click1():
    def click2():
        def click3():
            def click4():
                def click5():
                    def click6():
                        def click7():
                            def click8():
                                def click9():
                                    grade.append(ent1.get())
                                    return
                                for widget in root.winfo_children(): 
                                    widget.destroy()
                                for i in range(1,amountjury+1):
                                    lbl1=ttk.Label(text=jury[i-1],width=20,borderwidth=5,relief="solid",padding=3)
                                    lbl1.grid(row=0,column=i)
                                for i in range(1,amountteam+1):
                                    lbl1=ttk.Label(text=team[i-1],width=20,borderwidth=5,relief="solid",padding=3)
                                    lbl1.grid(row=i,column=0)
                                for x in range(1,amountteam+1):
                                    for i in range(1,amountjury+1):
                                        ent1=ttk.Entry()
                                        ent1.grid(row=x,column=i)
                                        btn1=ttk.Button(text="Готово",command=click9)
                                        btn1.grid(row=x,column=i+1)
                                print(grade)
                            global team
                            global amountent2
                            for i in range(1,amountteam+1):
                                team.append(amountent2[i-1].get())
                            for widget in root.winfo_children(): 
                                widget.destroy()
                            btn1=ttk.Button(text="Запуск",command=click8)
                            btn1.grid(row=0,column=0)
                        global amountent2
                        amountteam=int(ent1.get())
                        for widget in root.winfo_children(): 
                            widget.destroy()
                        for i in range(0,amountteam):
                            amountent2.append(i+1)    
                        for i in range(1,amountteam+1):
                            lbl1=ttk.Label(text="Название команды:",borderwidth=5,relief="solid",padding=3)
                            lbl1.grid(row=i,column=0)
                            amountent2[i-1]=ttk.Entry()
                            amountent2[i-1].grid(row=i,column=1)
                        btn1=ttk.Button(text="Готово",command=click7)
                        btn1.grid(row=amountteam+1,column=0,sticky=NW)
                    global concurs
                    global amountent1
                    for i in range(1,amountconcurs+1):
                        concurs.append(amountent1[i-1].get())
                    for widget in root.winfo_children(): 
                        widget.destroy()
                    lbl1=ttk.Label(text="Количество команд в игре",borderwidth=5,relief="solid",padding=3)
                    lbl1.pack(anchor=NW)
                    ent1=ttk.Entry()
                    ent1.pack(anchor=NW)
                    btn1=ttk.Button(text="Готово",command=click6)
                    btn1.pack(anchor=NW)
                global amountent1
                amountconcurs=int(ent1.get())
                for widget in root.winfo_children(): 
                    widget.destroy()
                for i in range(0,amountconcurs):
                    amountent1.append(i+1)    
                for i in range(1,amountconcurs+1):
                    lbl1=ttk.Label(text="Название конкурса:",borderwidth=5,relief="solid",padding=3)
                    lbl1.grid(row=i,column=0)
                    amountent1[i-1]=ttk.Entry()
                    amountent1[i-1].grid(row=i,column=1)
                btn1=ttk.Button(text="Готово",command=click5)
                btn1.grid(row=amountconcurs+1,column=0,sticky=NW)
            global jury
            global amountent
            for i in range(1,amountjury+1):
                jury.append(amountent[i-1].get())
            for widget in root.winfo_children(): 
                widget.destroy()
            lbl1=ttk.Label(text="Количество конкурсов в игре",borderwidth=5,relief="solid",padding=3)
            lbl1.pack(anchor=NW)
            ent1=ttk.Entry()
            ent1.pack(anchor=NW)
            btn1=ttk.Button(text="Готово",command=click4)
            btn1.pack(anchor=NW)
        global amountent
        amountjury=int(ent1.get())
        for widget in root.winfo_children(): 
            widget.destroy()
        for i in range(0,amountjury):
            amountent.append(i+1)
        for i in range(1,amountjury+1):
            lbl1=ttk.Label(text="Имя жюри:",borderwidth=5,relief="solid",padding=3)
            lbl1.grid(row=i,column=0)
            amountent[i-1]=ttk.Entry()
            amountent[i-1].grid(row=i,column=1)
        btn1=ttk.Button(text="Готово",command=click3)
        btn1.grid(row=amountjury+1,column=0,sticky=NW)
    for widget in root.winfo_children(): 
        widget.destroy()
    lbl1=ttk.Label(text="Количество человек в жюри",borderwidth=5,relief="solid",padding=3)
    lbl1.pack(anchor=NW)
    ent1=ttk.Entry()
    ent1.pack(anchor=NW)
    btn1=ttk.Button(text="Готово",command=click2)
    btn1.pack(anchor=NW)
lbl=ttk.Label(text="Название игры",borderwidth=5,relief="solid",padding=3)
lbl.pack(anchor=NW)
ent=ttk.Entry()
ent.pack(anchor=NW)
btn1=ttk.Button(text="Готово",command=click1)
btn1.pack(anchor=NW)
root.mainloop()
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.11.2024, 14:14
Ответы с готовыми решениями:

Программа для поиска среднего балла каждого учащегося и общего среднего балла
вот программа для поиска среднего балла каждого учащегося и общего среднего балла. при запуске программы выдает внутреннюю ошибку...

Программа для подсчета среднего значения
Ребят помогите с программой, только учусь на perl писать. нужно написать программу для подсчета среднего значения по столбцам

SQL запрос для подсчёта среднего балла
Здарова народ! У меня возник вопрос такого характера: у меня есть программа "успеваемость студентов" мне нужно что бы 1) при выборе...

29
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
12.11.2024, 19:37
Студворк — интернет-сервис помощи студентам
у меня макось вывод другой
0
0 / 0 / 0
Регистрация: 09.05.2024
Сообщений: 21
13.11.2024, 12:11  [ТС]
я все сделал, оно написало успешно перенесен. но при этом все также не работает. еще есть варианты как сделать?
0
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
13.11.2024, 12:46
ну почитайте здесь
http://it.kgsu.ru/Python_Qt/pyqt5_001.html

Не по теме:

это самые основы, и если вы сами не справитесь - никто вам не поможет

1
0 / 0 / 0
Регистрация: 09.05.2024
Сообщений: 21
13.11.2024, 17:34  [ТС]
vic5710, Теперь все работает. Спасибо огромное Вам! Только вопрос: там нет общего балла, т. е. суммы баллов за конкурсы. Как мне это сделать? Ну и чтобы в принципе разделение на конкурсы было? Ну по типу количество конкурсов и, в зависимости от этого, количество таблиц, и средний балл складывался (по кнопке итог) и можно было увидеть общий и чтобы они все выводились в Excel. Еще в Excel'е как-то странно выводятся оценки. Можете подсказать, как это сделать, либо, прям в идеале, сами это сделать, просто я пока не особо понял Qt. Заранее спасибо Вам огромное!
0
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
13.11.2024, 18:13
я вам дал информацию к размышлению, поскольку не понял точно, что вы хотите.
дальше действовать будете вы
по сохранению - сохранил в csv, так проще
Удачи.
1
0 / 0 / 0
Регистрация: 09.05.2024
Сообщений: 21
13.11.2024, 18:57  [ТС]
Хорошо. Спасибо Вам огромное
0
0 / 0 / 0
Регистрация: 09.05.2024
Сообщений: 21
14.11.2024, 12:38  [ТС]
А, и еще 1 вопрос, vic5710, не могли бы Вы подсказать, что за что в коде отвечает. Просто сейчас сижу и мало что понятно. А так сразу бы яснее стало. Заранее спасибо!
0
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
14.11.2024, 13:07
Max0409, вы почитайте курс, там есть примеры приложений, нормально все расписано
в программировании все конкретно, на абстрактные вопросы и ответить нечего
0
0 / 0 / 0
Регистрация: 09.05.2024
Сообщений: 21
14.11.2024, 17:13  [ТС]
Хорошо, спасибо
0
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
17.11.2024, 17:39
если бы мне такую работу надо было делать, я бы в сторону базы данных смотрел типа как здесь
https://github.com/BogdanSemenov/FootballDataBase
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2024, 17:39

Макрос для подсчета среднего балла для каждого студента и закрасить ячейки с фамилиями
срочно нужна помощь Дан файл с таблицей успеваемости. Написать макрос для подсчета среднего балла для каждого студента и закрасить ячейки с...

Программа подсчета среднего значения
Задача: составить программу подсчета средней оценки спортсмена по показаниям 8 судей. При подсчете средней оценки необходимо отбросить max...

Вывести список абитуриентов, средний балл которых выше среднего балла по университету, в порядке убывания среднего балла
Помогите пожалуйста, задача на С++, судьба должника решается( Ведомость абитуриентов, сдавших 3 вступительных экзамена в ...

Составить программу вычисления среднего балла каждого учащегося, среднего балла в группе в целом
В группе 5 учеников , известны результаты сдачи экзаменов по трем предметам.Составьте программу вычисления среднего балла каждого...

Составить программу вычисления среднего балла каждого учащегося, среднего балла в классе в целом
в классе 8 учеников, известны результаты сдачи экзаменов по 3- м предметам. Составить программу вычисления среднего балла каждого...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru