Favicon
NSI Première

Python - correction exercices Variables

La date d'anniversaire magique

Proposition de script


debut = 7
jour = 6 # à remplacer par votre jour 
mois = 8 # et votre mois de naissance

resultat = debut*mois  # à compléter !
resultat = resultat - 1
resultat = resultat*13
resultat = resultat + jour
resultat = resultat + 3 
resultat = resultat*11
resultat = resultat - mois - jour
resultat = resultat / 10 + 11
resultat = resultat / 100
print(resultat)
			

On peut, pour certaines expressions "circulaires", utiliser leur notation simplifiée :


debut = 7
jour = 6 # à remplacer par votre jour 
mois = 8 # et votre mois de naissance

resultat = debut*mois  # à compléter !
resultat -= 1
resultat *= 13
resultat += jour
resultat += 3 
resultat *= 11
resultat = resultat - mois - jour
resultat = resultat / 10 + 11
resultat /= 100
print(resultat)	
		

Optimisation

Bien entendu, toutes ces opérations successives peuvent être toutes faites dans la même expression :


debut = 7
jour = 6 # à remplacer par votre jour 
mois = 8 # et votre mois de naissance

resultat = ((((debut*mois-1)*13+jour+3)*11-mois-jour)/10+11)/100  # à compléter !

print(resultat)
			

Remarque :

Transmission de pensée


nombre = 56
dizaines = nombre//10
unites = nombre%10
resultat = nombre - dizaines - unites

print(resultat)		
		

Comment cela fonctionne-t-il ?

Après avoir lancé le script avec quelques valeurs, vous avez peut-être constaté que le résultat est toujours un multiple de 9; or, dans le tableau, tous les multiples de 9 sont associés au même symbole, celui-là même que l'ordinateur est sensé deviner...

Conversion de monnaie

Proposition de script :

				
taux = 1.0627 # taux de change en dollars / euro

dollars = 15.2
euros = dollars * taux
print('Prix en euros : ', format(euros,'.2f') ,'€')

euros = 69.7
dollars = euros / taux
print('Prix en dollars : ', format(dollars,'.2f') ,'$')
				
			

Remarques

Conversion de température

Proposition de script :

				
celsius = 32
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 = 6.3
hauteur = int(input('Hauteur du cylindre : '))

volume = pi * rayon**2 * hauteur

print('Volume du cylindre = ', format(volume,'.1f'))