"""
TP - Petits programmes (1h) - NSI Première
CORRECTION : un programme par exercice.
Pour tester un exercice, décommentez son bloc (ou copiez-le dans un fichier à part).
"""

# ===== Exercice 1 : Compter une lettre =====
mot = input("Entrez un mot : ")
lettre_cherchee = input("Quelle lettre compter ? ")
compteur = 0
for lettre in mot:
    if lettre == lettre_cherchee:
        compteur = compteur + 1
print("La lettre", lettre_cherchee, "apparaît", compteur, "fois dans", mot)

# ===== Exercice 2 : Compter les voyelles =====
phrase = input("Entrez une phrase : ")
nb_voyelles = 0
for caractere in phrase:
    if caractere in "aeiouy":
        nb_voyelles = nb_voyelles + 1
print("Nombre de voyelles :", nb_voyelles)

# ===== Exercice 3 : Mot à l'envers =====
mot = input("Entrez un mot : ")
envers = ""
for lettre in mot:
    envers = lettre + envers
print("À l'envers :", envers)
if envers == mot:
    print("C'est un palindrome !")
else:
    print("Ce n'est pas un palindrome.")

# ===== Exercice 4 : Table de multiplication =====
n = int(input("Quelle table ? "))
for i in range(1, 11):
    print(n, "x", i, "=", n * i)

# ===== Exercice 5 : Triangle d'étoiles =====
hauteur = int(input("Hauteur du triangle : "))
ligne = ""
for i in range(hauteur):
    ligne = ligne + "*"
    print(ligne)

# ===== Exercice 6 : Moyenne de notes =====
nb_notes = int(input("Combien de notes ? "))
somme = 0
for i in range(nb_notes):
    note = float(input("Note : "))
    somme = somme + note
print("Moyenne :", somme / nb_notes)

# ===== Exercice 7 : Saisie contrôlée =====
note = float(input("Entrez une note entre 0 et 20 : "))
while note < 0 or note > 20:
    print("Note invalide !")
    note = float(input("Entrez une note entre 0 et 20 : "))
print("Note enregistrée :", note)

# ===== Exercice 8 : Le plus grand =====
nombre = int(input("Entrez un nombre (-1 pour arrêter) : "))
plus_grand = nombre
compteur = 0
while nombre != -1:
    compteur = compteur + 1
    if nombre > plus_grand:
        plus_grand = nombre
    nombre = int(input("Entrez un nombre (-1 pour arrêter) : "))
if compteur == 0:
    print("Aucun nombre saisi.")
else:
    print("Vous avez saisi", compteur, "nombre(s).")
    print("Le plus grand est", plus_grand)

# ===== Bonus : Le nombre mystère =====
from random import randint

mystere = randint(1, 100)
essais = 0
proposition = 0
while proposition != mystere:
    proposition = int(input("Votre proposition : "))
    essais = essais + 1
    if proposition < mystere:
        print("C'est plus !")
    elif proposition > mystere:
        print("C'est moins !")
print("Bravo ! Trouvé en", essais, "essais.")
