Python - correction exercices Variables
Somme et différence
Proposition de script
nombre1 = input('Entrer le premier nombre :')
nombre2 = input('Entrer le deuxième nombre :')
nombre1 = int(nombre1) # transtypage en type entier
nombre2 = int(nombre2)
somme = nombre1 + nombre2
difference = nombre1 - nombre2
print('La somme est égale à :', somme)
print('La différence est égale à :', difference)
Remarque
- Ligne 4 et 5 : on peut très bien appliquer une fonction d'une variable à elle-même ! Revoir à ce sujet le cours sur la manière dont Python évalue une expression avant une affectation...
Quotient et reste
Proposition de script :
nombre1 = int(input('Entrer le premier nombre :'))
nombre2 = int(input('Entrer le deuxième nombre :'))
quotient = nombre1 // nombre2
reste = nombre1 % nombre2
print('Le quotient entier est égal à :', quotient)
print('Le reste est égal à :', reste)
Remarque :
- Ligne 1 et 2 : le transtypage peut aussi se faire directement sur la fonction
input()
: il faut pour cela que le int()
"englobe" le input()
, et pas l'inverse...
Attention aux parenthèses, il doit y en avoir autant de fermées que d'ouvertes, et elles doivent correctement traduire "l'imbrication" des deux fonctions.
Cette manière d'écrire le code permet de "condenser" le script, mais le rend aussi un peu moins lisible...
Dans un premier temps, il n'est pas du tout honteux de décomposer ceci en deux étapes; une fois que vous aurez pris plus d'assurance, vous pourrez alors chercher à "optimiser" ainsi l'écriture de votre code !...
- revoir les opérateurs si vous ne vous souveniez plus de ceux de quotient entier et de reste ( modulo ).
Conversion de monnaie
Proposition de script :
taux = 1.0627 # taux de change en dollars / euro
dollars = float(input('Prix en dollars : '))
euros = dollars * taux
print('Prix en euros : ', format(euros,'.2f') ,'€')
euros = float(input('Prix en euros : '))
dollars = euros / taux
print('Prix en dollars : ', format(dollars,'.2f') ,'$')
Remarques
- un prix étant généralement une valeur décimale, le transtypage doit se faire ici vers le type
float
.
- ...d'où l'utilisation de la fonction
format()
pour n'afficher que deux décimales aux valeurs converties.
- vous constatez que les variables euros et dollars sont réutilisées dans le code, inutile ici d'en redéfinir d'autres !
Conversion de température
Proposition de script :
celsius = int(input('Entrer la température en °C :'))
fahrenheit = celsius * 1.8 + 32
print('La température est :', fahrenheit , ' °F.')
Remarque
Volume d'un cylindre
Proposition de script
from math import pi # importation de la fonctionnalité 'valeur de pi'
rayon = int(input('Rayon du cylindre : '))
hauteur = int(input('Hauteur du cylindre : '))
volume = pi * rayon**2 * hauteur
print('Volume du cylindre = ', format(volume,'.1f'))