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

Бесконечный вызов функции

14.10.2020, 23:31. Показов 4713. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, проблема в том, как я понял, что функция qwe у меня вызывается постоянно и по-этому выполнение программы занимает бесконечно долгое время.
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
#t2 - это строка с длинным текстом
w = dict()
def letter(): #Подсчитывает кол-во появления каждой буквы и знака в тексте
    for i in t2:
        if i not in w:
            w[i] = 1
        else:
            w[i] += 1
 
 
 
 
def countletters():#Сортирует буквы и др знаки по частоте появления + печать
    for i in sorted(w.items(), key=lambda para: para[1]):
        print(i)
 
 
 
q = t2.split()
d = dict()
 
def count1():#Подсчитывает кол-во появления каждого слова в тексте
    for i in q:
        if i not in d:
            d[i] = 1
        else:
            d[i] += 1
 
 
def qwe():          #Сортирует слова по частоте появления + печать
    allwords = []
    for i in sorted(d.items(), key=lambda para: para[1]):
        allwords.append(i)
    u = 0
    for i in allwords:# Делает список списков
        allwords[u] = list(i)
        u += 1
    allwords.reverse()
    print(1) #Вот эта единица печатается бесконечно
    u = 0
    s = 1
    i = 0
    for i in range(0, len(allwords)):
        while u < len(allwords):
            allwords[u][1] = s
            s += 1
            u += 1
    return allwords
 
 
def asd():#Заменяет текст на адаптивный код и печатает все в документ
    z = -1
    while z < (len(qwe()) - 1):
        z += 1
        for i in q:
            if i == qwe()[z][0]:
                q[q.index(i)] = str(qwe()[z][1])
 
    tor = open("E:/Bri.txt", "w")
    tor.write ((' '.join(q)))
 
letter()
countletters()
count1()
qwe()
asd()
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.10.2020, 23:31
Ответы с готовыми решениями:

бесконечный вызов функции
в общем есть такой кусочек кода void GameSystem::playGame() { bool isDone = false; while(isDone != true) { ...

Бесконечный вызов функции
Здравствуйте! Подскажите, как по завершении работы функции вызвать ее же, чтобы получилось бесконечное ее выполнение? пробую так: ...

Бесконечный вызов dispatch
Всем добрейшего времени суток. Столкнулся с неприятной ситуацией, когда начинают бесконечно вызываться два диспатча, если один из них я...

2
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
15.10.2020, 08:06
Лучший ответ Сообщение было отмечено Catstail как решение

Решение

Jeyzihno, большую часть того, что ты делаешь умеет Каунтер из коллекций, почитай про него
( from collections import Counter)

2) название функций и перменных -ужас
3) если уж собрал все в функции так и продолжай - внизу блок мейн и только там вызываем функции, а не просто в тексте модуля (if __name__=='__main__')

Цитата Сообщение от Jeyzihno Посмотреть сообщение
while z < (len(qwe()) - 1):
да, постоянно гоняешь функцию в цикле, надо пересмотреть всю архитектуру в связи с вышесказанным, выше блока мейн должны быть ТОЛЬКО функции, все простые действия выполняются или в них или блоке мейн
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
15.10.2020, 09:29
Используй функции правильно:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def letter(text):
    """Подсчитывает кол-во появления каждой буквы и знака в тексте"""
    result = {}
    for i in text:
        if i not in result:
            result[i] = 1
        else:
            result[i] += 1
    return result
 
t2 = 'You brush strands of red bangs out of your eyes and look down at Anon walking through town from your cloud perch. Twilight had apparently sent Anon out to get a few things, and you’d just so happened to catch sight of him earlier. You had decided he needed to be monitored for... safety reasons. Didn’t want any mare taking advantage, Celestia forbid. And no, this is NOT stalking. This… is spying. Spying is cool'
 
w = letter(t2)
#...
Добавлено через 2 минуты
Python
1
2
3
4
5
6
7
8
def countletters(www):
    """Сортирует буквы и др знаки по частоте появления + печать"""
    ls = sorted(www.items(), key=lambda x: x[1])
    for i in ls:
        print(i)
 
w = letter(t2)
countletters(w)
Добавлено через 1 минуту
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
def count1(text):
    """Подсчитывает кол-во появления каждого слова в тексте"""
    result = {}
    for i in text.split():
        if i not in result:
            result[i] = 1
        else:
            result[i] += 1
    return result
 
w = letter(t2)
countletters(w)
d = count1(t2)
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.10.2020, 09:29
Помогаю со студенческими работами здесь

Бесконечный вызов функций с интервалом
Есть программа &quot;Светофор&quot;. На HTML нарисован светофор и по нажатию соответствующих кнопок он меняет цвет. Вот функции которые это делают: ...

Бесконечный вызов switch case
Может кто подсказать пожалуйста , как сделать чтобы switch вызывался бесконечным циклом до тех пор , пока не будет вызван допустим 4ый...

Бесконечный вызов функций по очереди
Как написать так, чтобы эти 4 функции вызывались по очереди, бесконечно число раз при загрузке страницы? $(document).ready(function(){ ...

Бесконечный вызов KeyDown для формы
поставил для формы KeyPreview = true; сделал в один поток вывод событий клавиатуры(так нужно), а основной поток отлавливает события и...

Протокол MODBUS. Не работает вызов вызов функции из подключенной библиотеки DLL внутри функции purebasic
Доброго дня всем. Задача определить ip подключенного устройства. При работе непосредственно из основного кода программы ip...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
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
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru