Exercices corrigés en Python pour les débutants: entrées, calcul, sorties
Exercices corrigés en Python pour les débutants: entrées, calcul, sorties
Les entrées sorties en Python
La fonction input() en python
nombre1 = input("donner un nombre : ")
nombre2 = input("donner un autre nombre : ")
somme = nombre1 + nombre2
print(somme)
>>> %Run 'somme1.py'
donner un nombre : 4
donner un autre nombre : 5
La fonction print() en python
#mettre la valeur 20 dans un objet nommé nombre :
nombre = 20
#afficher une chaine en Python :
print("entrée/sortie python")
#afficher un nombre, le résultat sera 20 :
print(nombre)
#afficher une chaine et la valeur d'un nombre, le résultat sera nombre = 20
print("nombre =", nombre)
print(f"nombre = {nombre}")
#affiche une opération de calcul, le résultat affiché sera 40
print(nombre * 2)
Exercice 0 : Hello world en Python
>>> %Run 'hello alice.py'
Comment tu t'appelles ? : Matilda
Salut Matilda
pren = input ("Comment tu t'appelles ? : ")
print ("Salut", pren)
L'instruction Python qui permet de saisir une donnée est input.
Pour afficher un résultat, j'utilise print.
Le message affiché dans le résultat retourné dans print est entre " et " : "Salut". Ce message ne change pas : Salut Bob, Salut Carol, Salut Dave, etc
Les messages peuvent être insérées entre 'simple' ou "double" quotes.
Python considère le prénom pren comme un mot, une chaine, str.
Exercice : calculer la somme de deux entiers en Python
>>> %Run 'somme de deux nombres.py'
donnez un nombre : 33
donnez un autre nombre : 44
la somme est 77
a = int(input ("donnez un nombre : "))
b = int(input ("donnez un autre nombre : "))
s = a + b
print ("la somme est", s)
Exercice : Calculer la moyenne d'un élève evec Python
>>> %Run 'moyenne eleve.py'
donner la note de controle
14
donner la note de synthèse
15
la moyenne est 14.67
controle = float(input("donner la note de controle\n"))
synthese = float(input("donner la note de synthèse\n"))
moyenne = (controle + synthese * 2) / 3
print(f"la moyenne est {moyenne:.2f}")
- Examiner la première ligne, le caractère \n permet d'insérer un retour à la ligne, c-à-d que la note tapée au claviers sera dans la ligne suivante.
- La dernière ligne : print(f"la moyenne est {moyenne:.2f}"), permet d'afficher la moyenne avec deux chiffres après la virgule. Noter f au debut, les accolades et les points.
La forme la plus simple est : print("la moyenne est", moyenne) - Ajouter le nécessaire pour calculer la moyenne d'un élève qui a trois notes : controle, synthèse et note de TP.
Exercice : Calculer la surface d'un cercle avec Python
>>> %Run 'surface cercle.py'
donner le rayon en cm
2
la surface est 12.57 cm²
from math import pi
rayon = int(input("donner le rayon en cm\n"))
surface = rayon**2*pi
print(f"la surface est {surface:.2f} cm²")
Exercice : calculer le prix total en Python
pu = float(input("donner le prix unitaire : "))
q = float(input("donner la quantité : "))
pt = pu * q
print("le prix total est",pt)
Exercice : calculer la vitesse d'une voiture en Python
>>> %Run 'vitesse voiture.py'
donner la distance : 500
donner le temps : 4.5
la vitesse est 111.11 km/h
- Dans cet exercice, les données sont la distance et le temps.
- La distance et le temps sont de type numérique, float fera la tâche
- Pour calculer la vitesse, je divise la distance par le temps.
- L'affichage de la vitesse sera avec deux chiffres après la virgule.
Exercice : Que sera le résultat de l'exécution des instructions suivantes en Python
>>> (2 + 3) * 2
>>> 1 + 2 ** 2
>>> "py" + 3
>>> "py" * 2
>>> ("py" + "thon") * 2
>>> 5 / 2
>>> 4 / 2
>>> 7 // 2
>>> 7 % 2
>>> ("Py" * 3) / 4
voici les résultats :
>>> (2 + 3) * 2
10
>>> 1 + 2 ** 2
9
>>> "py" + 3
Unsupported operand types for + ("str" and "int")
>>> "py" * 2
'pypy'
>>> ("py" + "thon") * 2
'pythonpython'
>>> 5 / 2
2.5
>>> 4 / 2
2.0
>>> 7 // 2
3
>>> 7 % 2
1
>>> ("Py" * 3) / 4
Unsupported operand types for / ("str" and "int")
Exercice : deviner le résultat affiché après l'exécution des instructions de converstion suivantes en Python
>>> int("3") + float("3.3")
>>> str(3) * float("3.2")
>>> str(5 / 5) * 2
voici les résultats :
>>> str(2) * int("2")
22
>>> int("3") + float("3.3")
6.3
>>> str(3) * float("3.2")
Unsupported operand types for * ("str" and "float")
>>> str(5 / 5) * 2
1.01.0