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

Ограничить время на раздумие

08.12.2021, 22:38. Показов 545. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
from time import *
import time
from random import randint
def bin_dec(data):
    number = 0
    len_dat = len(data)
    for i in range(0, len_dat):
        number += int(data[i]) * (2**(len_dat - i -1))
    return number
running = True
while running == True:
    print("Выберите направление подготовки:\n 1: 10 to 2\n2: 2 to 10")
    a = int(input())
    if a == 1:
        s = randint(1,100)
        print("Переведите число", s, "в двоичную систему")
        c = ''
        while s != 0:
            c = str(s % 2) + c
            s = s // 2
        c = int(c)
        while True:
            enter = int(input())
            if c == enter:
                print("Правильно!")
                break
            else:
                print("Неправильно! Попробуйте ещё раз!")
 
    elif a == 2:
        n = randint(1,100)
        b = ''
        while n != 0:
            b = str(n % 2) + b
            n = n // 2
        print("Переведите число", b, "в десятичную систему: ")
        b = bin_dec(b)
        while True:
            enter = int(input())
            if b == enter:
                print("Правильно!")
                break
            else:
                print("Неправильно! Попробуйте ещё раз!")
    else:
        print("Введите корректное число")
    answer = input("Вы хотите продолжить? (y/n)")
    if answer == 'n':
         running = False
Нужно ограничить время на раздумия, то есть при выборе 1 на ввод ответа даётся например 1 минута, при подаче неправильного ответа таймер обновляется
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.12.2021, 22:38
Ответы с готовыми решениями:

Как ограничить время выполнения функции и реализовать добавление новых функций
Есть код, поочерёдно вызывающий функции на равный промежуток времени, но функции бесконечные и их ограниченное количество новых функций ...

Ограничить время выполения прелоадера
Есть скрипт прелоадера ниже. Можно ли как-то ограничить время его выполнения? Например, если страница долго грузится - более 5 секунд,...

Ограничить время выполнения команды
Собственно сабж, как можно реализовать ограничение на время работы команды. Допустим, если если команда выполняется дольше 2с., то послать...

2
290 / 170 / 92
Регистрация: 21.03.2016
Сообщений: 400
08.12.2021, 23:12
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from time import time
 
        start_time = time()
        while True:
            if time() - start_time > 60:
                print('Время вышло.')
                break
            enter = int(input())
            if c == enter:
                print("Правильно!")
                break
            else:
                print("Неправильно! Попробуйте ещё раз!")
                start_time = time()
если без асинхронности то наверное вот.
0
0 / 0 / 0
Регистрация: 25.09.2021
Сообщений: 17
09.12.2021, 20:02  [ТС]
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
from time import time
from random import randint
def bin_dec(data):
    number = 0
    len_dat = len(data)
    for i in range(0, len_dat):
        number += int(data[i]) * (2**(len_dat - i -1))
    return number
running = True
while running == True:
    print("Выберите направление подготовки:\n 1: 10 to 2\n2: 2 to 10")
    a = int(input())
    if a == 1:
        s = randint(1,100)
        print("Переведите число", s, "в двоичную систему")
        c = ''
        while s != 0:
            c = str(s % 2) + c
            s = s // 2
        c = int(c)
        start_time = time()
        while True:
            if time() - start_time > 1:
                print("Время вышло")
                break
            enter = int(input())
            if c == enter:
                print("Правильно!")
                break
            else:
                print("Неправильно! Попробуйте ещё раз!")
                start_time = time()
 
    elif a == 2:
        n = randint(1,100)
        b = ''
        while n != 0:
            b = str(n % 2) + b
            n = n // 2
        print("Переведите число", b, "в десятичную систему: ")
        b = bin_dec(b)
        while True:
            enter = int(input())
            if b == enter:
                print("Правильно!")
                break
            else:
                print("Неправильно! Попробуйте ещё раз!")
    else:
        print("Введите корректное число")
    answer = input("Вы хотите продолжить? (y/n)")
    if answer == 'n':
         running = False
Может я что-то не так делаю, время не ограничилось, я запустил код, он работает даже с 1 секундой
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.12.2021, 20:02
Помогаю со студенческими работами здесь

Ограничить время работы функции
Здравствуйте, подскажите, как можно ограничить время работы функции? Т.е. если она выполняется больше x секунд, то выполнение...

Ограничить время цикла 10-ю секундами
как мне сделать так чтобы цикл работал 10 секунд после чего перестал

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

Ограничить время входа сотрудникам
Добрый день! Подскажите пожалуйста, необходимо, что бы "в определенное время для определенных сотрудников система давала...

Ограничить время выполнения метода
Привет! Есть у меня один метод, который может выполняться очень долго, а может и за пару секунд дать результат. Так вот как правильно...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru