API
Een API (Application Programming Interface) is een toegangspoort vanuit een website om informatie op te vragen.
voor deze database zou fungeren als een speciale toegangspoort tot al die informatie. Stel je voor dat je een app wilt maken die informatie over verschillende landen weergeeft. In plaats van alle informatie handmatig in je app te moeten invoeren, kun je gebruikmaken van de API om toegang te krijgen tot de gegevens in de database.
Met behulp van de API kun je specifieke vragen stellen zoals "Geef me de naam en de hoofdstad van alle landen in Europa" of "Wat is de bevolking van Japan?". De API begrijpt deze vragen en geeft je de relevante informatie terug, zodat je deze kunt weergeven in je app.
Dus in dit geval fungeert de API als een brug tussen jouw app en de encyclopedie met landengegevens. Het stelt je in staat om gemakkelijk de gewenste informatie op te vragen zonder alle details van de encyclopedie te hoeven begrijpen of zelf een hele database van landengegevens te moeten maken.
API's maken het voor ontwikkelaars mogelijk om gegevens en functionaliteit van andere systemen te gebruiken en integreren in hun eigen toepassingen. Dit vergemakkelijkt het bouwen van apps en websites die gebruikmaken van bestaande bronnen en gegevens, wat tijd bespaart en de ontwikkeling versnelt.
import requests
import random
def get_random_countries(num_countries):
response = requests.get(f"https://www.wijs.ovh/c-api/restcountries.com/v3.1/all")
if response.status_code == 200:
countries_data = response.json()
random_countries = random.sample(countries_data, num_countries)
return random_countries
else:
return None
def play_game():
random_countries = get_random_countries(10)
if random_countries is None:
print("Failed to retrieve country data. Please try again later.")
return
total_points = 0
for country in random_countries:
name = country['name']['common']
population = country['population']
print(f"Guess the population of {name}: ")
guess = input()
try:
guess = int(guess)
difference = abs(guess - population)
points = max(0, 100 - difference // 1000000) # Calculate points based on difference
print(f"The population of {name} is {population}")
print(f"You guessed {guess}. You scored {points} points.\n")
total_points += points
except ValueError:
print("Invalid input. Skipping the country.")
print(f"Game over! Your total score is {total_points}.")
play_game()