Ответы пользователя по тегу Python
  • Как передать словарь в базу sqlite?

    Словарь в SQL базу данных, на сколько мне известно, запихнуть нельзя, но можно запихнуть строку.
    import json
    # Например так
    a = json.dumps({"a": 1})

    Данная функция создаст из словаря строку, а её уже можно хранить в базе данных.
    Чтобы обратно сделать из строки словарь, используйте json.loads([какая-то строка])
    Ответ написан
    2 комментария
  • Как правильно посчитать разницу во времени?

    Насчёт красиво не знаю, но вот чего мне удалось добиться
    from datetime import datetime
    
    FMT = '%H:%M'
    print((datetime.strptime("01:30", FMT) - datetime.strptime("22:00", FMT)).seconds)  # => 12600 - это правильно

    Можно сравнивать с секундами так же
    Ответ написан
    Комментировать
  • Вывести слова из 2 списков в 1 сообщении?

    a = ["1", '2', '3']  # Списки с данными
    b = ['4', '5', '6']
    
    c = zip(a, b)  # Эта функция склеит 2 списка в список кортежей
    for a_1, b_1 in c:
        print(f"Название: {a_1}; место: {b_1}")
    Ответ написан
    Комментировать
  • Как сделать возврат в коде к определённому моменту?

    @sylniyduxom Автор вопроса
    Вот код. Если нажать 1, то он воспроизведёт программу с начала, а мне это не нужно.
    answer = 0
    print('Здравствуйте! Вы открыли текстовый квест. Чтобы начать его, нажмите Enter')
    input()
    print('Перед началом квеста вы должны узнать, как нужно отвечать на вопросы.')
    print('На вопросы нужно отвечать строго числами, которые указаны перед вариантами ответов!')
    print('Начинаем! Приятной игры!')
    while answer != 5:
        print('Вы очнулись на корабле. Вокруг ни души. Нужно осмотреться. Здесь есть 3 прохода.')
        print('1)Прямо по коридору')
        print('2)По коридору налево')
        print('3)Зайти в каюту')
        answer = input()
        if answer == 1:
            print('Здесь ещё одна развилка. Есть три прохода. Выбирайте')
            print('1)Пройти в дверь прямо')
            print('2)Пройти направо по коридору')
            print('3)Повернуть налево и открыть тяжёлую дверь')
            answer = input()
    Ответ написан