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

Нужно написать цикл (или его логику) для сценарного дерева

20.01.2021, 13:45. Показов 674. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Недавно начал изучать Python для своих мат. вычислений, которые раньше делал в Excel. Начал переводить их в Python и столкнулся с тем, что не могу прописать в виде алгоритма то, что раньше делал самостоятельно даже не задумываясь. Знаний еще не хватает.
Суть дерева?
Это результаты 3-х раундных поединков между бойцами в смешанных единоборствах. В конце каждого раунда присуждается значение показывающий результат каждого раунда (от 1 до 7). Во второй части таблицы указаны сколько ударов они нанесли за этот раунд.


Что нужно сделать?
Создать цикл, который должен:
1. Прописывать значения всех результатов по раундам.
2. Прописывать их в порядке возрастания.
3. Считать и прописывать значения соответствующему сценарному дереву. Если деревья совпадают, то считать среднюю арифметическую.

P.S. Я смог придумать решение только для первого раунда. Использовал библиотеку Openpyxl. Возможно кто-то сможет предложить более простой способ построения дерева. Буду рад любому предложению.
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
#1 раунд
v=[]
for j in range(2,x3+1):
    if type(ws3.cell(2,j).value)==int:
        if ws3.cell(2,j).value in v:
            pass
        else:   
            v.append(ws3.cell(2,j).value)
    else:
        pass
 
for j in range(2,x3+1):
    if type(ws3.cell(15,j).value)==int:
        if ws3.cell(15,j).value in v:
            pass
        else:   
            v.append(ws3.cell(15,j).value)
    else:
        pass
 
def selection_sort(nums):  
    # значение i соответствует тому, сколько значений было отсортировано
    for i in range(len(nums)):
        # Мы предполагаем, что первый элемент несортированного сегмента является наименьшим
        lowest_value_index = i
        # Этот цикл перебирает несортированные элементы
        for j in range(i + 1, len(nums)):
            if nums[j] < nums[lowest_value_index]:
                lowest_value_index = j
        # Поменять местами значения самого низкого несортированного элемента с первым несортированным
        nums[i], nums[lowest_value_index] = nums[lowest_value_index], nums[i]
 
selection_sort(v)
        
for i in range(len(v)):
    ws3.cell(33+i,1).value=v[i]
Миниатюры
Нужно написать цикл (или его логику) для сценарного дерева  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.01.2021, 13:45
Ответы с готовыми решениями:

Нужно написать код для метода дерева решений
Здравствуйте. В универе на заочке, задали написать код для: &quot;Нахождение всех покрытий цели подцелями на основе и/или дерева.&quot; ...

нужно написать простой php скрипт или расказать как его написать php токо учю на примерах
что нужно от скрипта 3 поля для ввода данных 1.поле 1 2.поле 2 3.поле 3 после заполнения полей все это отсылается в бд но тут...

Создание графика: куда нужно вставить цикл для его построения
Доброе время суток! Помогите разобраться с программой для графиков. куда нужно вставить цикл для его построения??? using System; ...

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

Пожалуйста нужно исправить ошибки в коде или написать его заного
Тема курсовой роботы: Разработка программы для численного решения уравлений методом половинного деления Помогите пожалуйста написать...

Нужно написать функцию, которая для элемента возвращает всех его соседей
Условие: Дана матрица. Нужно написать функцию, которая для элемента возвращает всех его соседей. Соседним считается элемент, находящийся...

Нужно написать псевдокод для данного алгоритма! Не знаю как его писать
void FLOID(int** arr, int V) // Алгоритм Флойда { int k; for (i = 0; i &lt; V; i++) arr = 0; for (k = 0; k &lt; V; k++) for...

Нужно ли для Hibernate определяеть класс-сущность или он сам его сгенерирует
Например, проект использует такие технологии Tomcat + Hibernate Маппинги описаны в xml. Но вот классов-сущностей для этих xml - нет....

Нужно вывести одну запись из базы. Обязательно нужно ее через цикл или есть более лучший способ?
У меня есть функция, которая все записи прогоняет и возращает массив, стоит ли с помощью нее мне вытаскивать одну запись или есть лучший...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru