API'leri Kullanarak Python'da Temel Bir Trivia Oyunu Oluşturma

Fotoğraf: Pixabay: https://www.pexels.com/photo/abstract-business-code-coder-270348/

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.")

Örnek Coğrafya Soruları

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şlemdir json.
  • 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.

Suggested posts

Alan Adları Hakkında Bilgi Bulma

Brian P. Hogan'ın Küçük, Keskin Yazılım Araçları'ndan bir alıntı

Alan Adları Hakkında Bilgi Bulma

facebook.com'a bir talepte bulunduğunuzda, bilgisayarınız o bağlantıyı kurabilmesi için bu alan adını bir IP adresine çevirmek üzere alan adını arar.

Langchain kullanarak ChatGPT eklentilerini ücretsiz çalıştırma

Langchain kullanarak ChatGPT eklentilerini ücretsiz çalıştırma

Tarayıcı, Kod Tercüman vb. tüm yeni güçlü ChatGPT eklentilerini duymuş olmalısınız. Ancak bir sorun var, eklentilere erişim bir bekleme listesiyle sınırlıdır ve bu nedenle birçoğunun buna erişimi yoktur.

Related posts

Alan Adları Hakkında Bilgi Bulma

Brian P. Hogan'ın Küçük, Keskin Yazılım Araçları'ndan bir alıntı

Alan Adları Hakkında Bilgi Bulma

facebook.com'a bir talepte bulunduğunuzda, bilgisayarınız o bağlantıyı kurabilmesi için bu alan adını bir IP adresine çevirmek üzere alan adını arar.

Artık parola yok — geçiş anahtarları parolanızın yerini nasıl alacak?

Artık parola yok — geçiş anahtarları parolanızın yerini nasıl alacak?

Belirsizliği önlemek için aşağıdaki terimler kullanılacaktır; Doğrulayıcı; Web sitesine giriş yapmak için kullanılan cep telefonu; Kullanıcının oturum açma isteği Hizmetini yapmak için kullandığı web sitesi veya uygulama; Verilen hizmeti sağlayan satıcı, örn.

Sadece Bir Telefon Numarasıyla Herkesi Takip Edin | OSINT Soruşturması

Sadece Bir Telefon Numarasıyla Herkesi Takip Edin | OSINT Soruşturması

Bir OSINT Araştırmacısı, CTF Oyuncusu veya yalnızca istenmeyen aramalar alan biri olabilirsiniz. Bir reklamda gördüğünüz numarayı doğrulamaya çalışan biri.

zamirler süper korkutucu

Çoğu zaman olduğu gibi birdenbire gözüme çarpıyor Her şey yeniden yarı yolda <Hayır, Pasifik'te kesip attığınız değil, karnavalda olan> Her manşet yüksek sesle… ..