Задать вопрос
senku1435
@senku1435
py aiogram develop, c# mid

Чем можно заменить if, elif, else? Стоит ли?

Код приложил ниже, хотелось бы узнать насколько такой код будет быстро работать при огромных нагрузках, многопользовательское приложение. Жду любых предложений !
cursor.execute("SELECT owner_id FROM parties WHERE city LIKE (%s) ORDER BY random()", (city,))
        owner_id = cursor.fetchone()
        parties_exist = owner_id
        cursor.execute("SELECT des FROM parties WHERE owner_id = (%s)", (owner_id,))
        des = cursor.fetchone()
        cursor.execute("SELECT photo FROM parties WHERE owner_id = (%s)", (owner_id,))
        party_photo = cursor.fetchone()
        result1 = party_photo
        cursor.execute("SELECT people FROM parties WHERE owner_id = (%s)", (owner_id,))
        people = cursor.fetchone()
        cursor.execute("SELECT video FROM parties WHERE owner_id = (%s)", (owner_id,))
        party_video = cursor.fetchone()
        result2 = party_video
        
        if parties_exist:
            if result1[0]:
                await bot.send_photo(message.from_user.id, f'{party_photo[0]}', caption=f'{city[0]}\n\n{des[0]}\n\nЛюдей будет: {people[0]}')
            elif result2[0]:
                await bot.send_video(message.from_user.id, f'{party_video[0]}', caption=f'{city[0]}\n\n{des[0]}\n\nЛюдей будет: {people[0]}')
            else:
                await bot.send_message (message.from_user.id, f'{city[0]},\n{des[0]}\n\nЛюдей будет: {people[0]}', parse_mode=types.ParseMode.HTML)
        else:
            await bot.send_message (message.from_user.id, f'Встреч не найдено !',reply_markup=party_kb, parse_mode=types.ParseMode.HTML)
  • Вопрос задан
  • 665 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы