API'leri Kullanarak Python'da Temel Bir Trivia Oyunu Oluşturma
Bu haftasonu! Tebrikler.
Hafta sonları tembel olduğum için, tipik veri analizi ve SQL sorgularımdan daha rahat bir kodlama projesi yapmaya karar verdim.
Python'da temel bir trivia oyunu oluşturmak basit bir işlemdir ve çeşitli kitaplıklar ve çerçeveler kullanılarak yapılabilir.
requestsBu makalede, Python'un ve gibi yerleşik kitaplıklarını kullanarak bir trivia oyununun nasıl oluşturulacağını göstereceğiz json.
İlk olarak betiğimizin en üstünde gerekli kütüphaneleri içe aktararak başlayacağız:
import json
import requests
Ardından, trivia soruları için API uç noktasını ve almak istediğimiz soru sayısını tanımlayacağız.
API_URL = "https://opentdb.com/api.php?amount=50&category=22"
requestsAPI uç noktasına bir GET isteği yapmak ve trivia sorularını almak için kitaplığı kullanacağız .
response = requests.get(API_URL)
data = json.loads(response.text)
questions = data["results"]
correct_answers = 0
for question in questions:
print(question["question"])
print("Options:")
for i in range(len(question["incorrect_answers"])):
print(f"{i+1}. {question['incorrect_answers'][i]}")
print(f"{len(question['incorrect_answers'])+1}. {question['correct_answer']}")
user_answer = int(input("Enter the number of your answer: "))
if user_answer == len(question["incorrect_answers"]) + 1:
print("Correct!")
correct_answers += 1
else:
print("Incorrect.")
print(f"You got {correct_answers} out of {len(questions)} questions correct.")
Bunun gibi bir projeyi üstlenebileceğiniz, kullanıcı arayüzü, seviyeler, gelişmiş puanlama ve hayal gücünüzün düşünebildiği her şey gibi birçok yol var! Kullanıcı arabirimi gibi gelişmiş bir API kurulumu sırasında daha yüksek hata olasılığı vardır.
Çözüm
requestsPython'da bir trivia oyunu oluşturmak, ve gibi yerleşik kitaplıklar kullanılarak yapılabilecek nispeten basit bir işlemdirjson.- Anket için soruları ve seçenekleri almak için bir trivia API kullandık.
- Program, kullanıcıya her soruyu sunar, bir cevap için girdi kabul eder ve cevabın doğru olup olmadığını kontrol eder.
- Program, doğru cevapların sayısını takip eder ve nihai puanı kullanıcıya gösterir.
- Bu temel bir örnektir ve daha fazla işlevsellik eklemek gibi ihtiyaçlarınıza uyacak şekilde özelleştirilebilir.
Nick
PS Kodun tamamını github'umda bulabilirsiniz.
Notlar:
Beni desteklemek istiyorsanız, lütfen Medium ve LinkedIn'de takip etmeyi düşünün .
Mali tavsiye değil. Herhangi bir finansal karar vermeden önce bir profesyonel aramalısınız.

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































