Код для проведения викторины на Python



Для получения случайных вопросов с вариантами ответов и правильным ответом через API в коде используется библиотека requests.



➡️Установка библиотек: pip install requests



import requests

from googletrans import Translator



# URL API для получения вопросов

url = "https://opentdb.com/api.php"

# Инициализация класса Translator

translator = Translator()



# Параметры запроса для получения 5 случайных вопросов

params = {

"amount": 5, # Количество вопросов

"type": "multiple" # Тип вопросов (многовариантные)

}



# Отправка запроса

response = requests.get(url, params=params)



# Проверка успешности запроса

if response.status_code == 200:

data = response.json()



# Перебор вопросов и вывод их на экран

for idx, question in enumerate(data['results'], start=1):

question['question'] = translator.translate(question['question'], dest='ru').text

question['correct_answer'] = translator.translate(question['correct_answer'], dest='ru').text

question['incorrect_answers'] = [translator.translate(option, dest='ru').text for option in question['incorrect_answers']]

print(f"Вопрос {idx}: {question['question']}")

print("Варианты ответа:")

for option in question['incorrect_answers']:

print(f"- {option}")

print(f"- {question['correct_answer']} (Правильный ответ)\n")

else:

print("Ошибка при получении данных:", response.status_code)


➡️ Хижина программиста



Ставьте «🥰», если пост вам понравился



⌨️ Теги: #python #api #answer #response #requests #maximdupley #quadd4rv1n7 #2024 #2025