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

Функция ничего не выводит

19.04.2020, 01:42. Показов 1656. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Функция Median должна выводить значения, но вместо этого Process finished with exit code 0. Помогите понять, что не так?
Python
1
2
3
4
5
6
7
8
9
def main():
    arr = a.Open()
    minheap = [len(arr)//2 + 2]
    maxheap = [len(arr)//2 + 2]
    a.Median(arr, len(arr), minheap, maxheap) 
 
 
if __name__ == "__main__":
    main()
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
def Median(arr, n, hmin, hmax):
    min_size = 0
    max_size = 0
    for i in range(0, n):
        if i == 0:
            hmax[max_size] = arr[i]
            max_size += 1
            print(arr[i])
        else:
            if arr[i] > hmax[0]:
                hmin[min_size] = arr[i]
                min_size += 1
                Buildmin(min_size, hmin)
            else:
                hmax[max_size] = arr[i]
                max_size += 1
                Buildmax(max_size, hmax)
            Check_quantity(max_size, min_size, hmax, hmin)
            Output(max_size, min_size, hmax, hmin)
 
 
def Buildmin(size, heap):
    for i in range(size/2, 0):
        MinHeap(heap, i, size)
        i -= 1
 
def Buildmax(size, heap):
    for i in range(size/2, 0):
        MaxHeap(heap, i, size)
        i -= 1
 
def MaxHeap(heap, i, size):
    k = 2 * i + 1
    h = 2 * i + 1
    if k < size and heap[k]>heap[i]:
        maxim = k
    else:
        maxim = h
 
    if h < size and heap[h]>heap[i]:
        maxim = h
    if maxim != 1:
        heap[i], heap[maxim] = heap[maxim], heap[i]
        MaxHeap(heap, maxim, size)
 
 
def MinHeap(heap, i, size):
    k = 2 * i + 1
    h = 2 * i + 1
    if k < size and heap[k] > heap[i]:
        minim = k
    else:
        minim = h
 
    if h < size and heap[h] > heap[i]:
        minim = h
    if minim != 1:
        heap[i], heap[minim] = heap[minim], heap[i]
        MaxHeap(heap, minim, size)
 
def Check_quantity(max_s, min_s, maxh, minh):
    if max_s - min_s == 2:
        minh[min_s] = maxh[0]
        min_s += 1
        Buildmin(min_s, minh)
        maxh[0] = maxh[max_s-1]
        maxh[max_s - 1] = None
        max_s -=1
        Buildmax(max_s, maxh)
    elif min_s - max_s == 2:
        maxh[min_s] = minh[0]
        max_s += 1
        Buildmin(max_s, maxh)
        maxh[0] = maxh[max_s - 1]
        maxh[max_s - 1] = None
        min_s -= 1
        Buildmin(min_s, minh)
 
def Open():  # зчитування масиву з файла
   with open('input.txt') as inp:
       res = list(map(int, inp.read().split()))
   return res
 
def Output(_max,_min, hmax, hmin): 
    if _max == _min:
        print(hmax[0], hmin[0])
        print(" ")
    elif _max > _min:
        print(hmax[0])
        print(" ")
    else:
        print(hmin[0])
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.04.2020, 01:42
Ответы с готовыми решениями:

Функция ничего не выводит
Обьясните пожалуйста почему ничего не выводит и как это исправить class abc: def __init__(self): pass def...

Метод ничего не выводит
Написала вот такой код, вроде все правильно. метод PrintMatrix должен выводить мне матрицы. но не выводит ничего. не могу понять в чем...

Почему программа ничего не выводит?
По условию задания: Найти все натуральные числа, не превосходящие заданного n, которые делятся на каждую из своих цифр. Почему код...

1
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
19.04.2020, 02:17
mariammm, из всех ваших функций, что-то возвращает только open()
при вызове вы вызываете функции так, как будто они принадлежат некому классу a, но в коде вы его не привели
а ещё у вас тут range странный:
Цитата Сообщение от mariammm Посмотреть сообщение
range(size/2, 0)
чтобы такой range работал, третьим аргументом нужно передать -1
это только первое что бросается в глаза, думаю ещё много ошибок
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.04.2020, 02:17
Помогаю со студенческими работами здесь

Код на Python ничего не выводит
Добрый день, прошу помочь. Почему данный код ничего не выводит? a = 111 с = 0 while a &lt;= 219: if a % 2 != 0: ...

Почему код ничего не выводит?
почему код ничего не выводит? user = int(input(&quot;Введите номер месяца -&gt; &quot;)) winter = spring = summer = autumn = if user...

При создании exe файла из кода на python, файл вылетает, и ничего не выводит
print(&quot;Тест&quot;) input() Вот такая программа. Я решил протестировать работу pyinstaller и сделал простой код, но почему-то после...

Цикл ничего не выводит
Всем привет, решаю задачу по числам армстронга Натуральное число называется числом Армстронга, если сумма цифр числа, возведенных в K -ю...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru