-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimprovements.py
48 lines (38 loc) · 1.37 KB
/
improvements.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import random
import requests
class QuoteGenerator:
"""
Classe qui permet de générer des phrases aléatoires.
"""
def __init__(self):
"""
Constructeur de la classe QuoteGenerator.
Initialise la liste des phrases vide.
"""
self.quotes = []
def add(self, quote: str):
"""
Méthode permettant d'ajouter une nouvelle phrase à la liste des phrases.
@param quote (str): La phrase à ajouter à la liste des phrases.
"""
self.quotes.append(quote)
def random(self):
"""
Méthode permettant de générer une phrase aléatoire.
@return (str): Une phrase aléatoire choisie parmi la liste des phrases.
"""
return random.choice(self.quotes)
# Récupération des données depuis l'API
response = requests.get("https://jsonplaceholder.typicode.com/todos")
# Génération d'un objet QuoteGenerator
generator = QuoteGenerator()
# Ajout des phrases de l'API à la liste des phrases
for quote in response.json():
generator.add(quote["title"])
# Génération d'une phrase aléatoire et affichage dans la console à chaque appui sur une touche
print("┌ quotes generator")
while True:
print("│")
input("◒ Press any key to get a random quote:")
print("│")
print("├ ➡️ " + generator.random())