Vous avez 1h30 pour réaliser les exercices suivants, dans l'ordre que vous voulez.
Vous pouvez utiliser vos notes, vos exercices, vos cours, mais pas vos camarades.
Vous devez faire valider chaque exercice avant de passer au suivant.
Pour ces exercices vous pouvez utiliser :
Exercice 1
Écrire un programme en python pour réviser ses tables de multiplication. Le programme tire 2 entiers au hasard et demande à l'utilisateur le produit. On interrogera 10 fois l'utilisateur. 1 pt par bonne réponse et -1 sinon. Afficher le score.
import randomscore =0for i inrange(3): a = random.randint(1, 10) b = random.randint(1, 10) produit_correct = a * b reponse =int(input("Combien font "+str(a) +" x "+str(b) +" ? "))if reponse == produit_correct:print("Bonne réponse !") score +=1else:print(f"Mauvaise réponse. La bonne réponse était "+str(produit_correct) +".") score -=1print("Votre score final est : "+str(score))
Exercice 2
Initialisez deux entiers : a et b (b > a), saisis par l'utilisateur :
Déterminiez si le nombre a est impair
En partant du premier impair après a, affichez tous les nombres impairs entre a et b
# Saisir les valeurs de a et ba =int(input("Entrez la valeur de a : "))b =int(input("Entrez la valeur de b (b doit être supérieur à a) : "))# Déterminer si a est impairif a %2!=0:print(a, " est impair.")else:print(a, " est pair.") a +=1# est identique à a = a + 1# Afficher tous les nombres impairs entre a et bprint("Les nombres impairs entre a et b sont :")for i inrange(a, b, 2):print(i)
Exercice 3
Compter les voyelles dans une chaîne de caractères : Écrivez une fonction qui prend une chaîne de caractères en entrée et retourne le nombre de voyelles qu'elle contient.
Exemple d'entrée : "Bonjour" Sortie attendue : 3
chaine =input("Entrez une chaîne de caractères : ")voyelles ='aeiouAEIOU'nombre_de_voyelles =0for caractere in chaine:if caractere in voyelles: nombre_de_voyelles +=1print("Le nombre de voyelles dans la chaîne est : "+str(nombre_de_voyelles))
Exercice 4
Écrivez une fonction qui prend une température en degrés Celsius en entrée et la convertit en degrés Fahrenheit en utilisant la formule : F = (C * 9/5) + 32.
Exemple d'entrée : 20 Sortie attendue : 68.0
defcelsius_en_fahrenheit(celsius): fahrenheit = (celsius *9/5) +32return fahrenheit# Exemple d'utilisationcelsius = int(input("Entrez une température en degrés Celsius : ")) # On pourrait mettre float plutôt que int pour saisir des nombres avec une virgule
fahrenheit =celsius_en_fahrenheit(celsius)print(str(celsius) +" degrés Celsius est égal à "+str(fahrenheit) +" degrés Fahrenheit.")
Exercice 5
Nous avons vu les fonctions dans le cadre de Tkinter, serez vous réutiliser le concept ici.
Écrivez une fonction qui prend une liste de nombres en entrée (saisis un par un) et retourne la moyenne de ces nombres.
defcalcul_moyenne(liste): somme =0for i in liste: somme = somme + i moyenne = somme /len(liste)return moyenne # Ou possible de faire le print directement iciliste = []for i inrange(3): val =int(input("Saisir un nombre ?")) liste.append(val)print("La moyenne des nombres saisis est "+str(calcul_moyenne(liste)))# appeler directement la fonction : calcul_moyenne(liste) si le print est dans la fonction