logo

FONCTION TEST : if…elif…else

l’IMC (Indice de Masse Corporelle)

Dans cette activité, on réalisera une programme qui calcule notre IMC (Indice de Masse Corporelle). Cet indice est donné par une formule dépendant du poids et de la taille de la personne.

Nous vous proposons donc de réaliser cela avec Python 2.7 (attention ça change avec Python 3).

Pour afficher un message dans la zone de sortie du programme, l'instruction à utiliser est print, cliquez sur le bouton Exécuter du programme suivant et vous allez voir s'afficher « Hello world » dans la zone d'affichage qui se trouve en dessous.

poids=float(input("poids en kg :"))
taille=float(input("taille en m :"))
imc=poids/taille**2
print "imc=",imc #print("imc=",imc) avec python 3

 

Un peu de calcul

Essayez maintenant le programme suivant :

poids=int(input("poids en kg :"))
taille=int(input("taille en cm :"))
#ecrire la modification ici
print "imc=",imc #print("imc=",imc) avec python 3

 

Que s'est-il passé ?

imc imc<18 18≤imc<25 25≤imc<40 imc≥40
conclusion maigre normal surpoids obèsité

Le programme a effectué l'opération avant d'afficher le résultat.

Maintenant si on modifie ce programme en ajoutant des guillemets autour de 4+5, observez le résultat obtenu.

poids=float(input("poids en kg :"))
taille=float(input("taille en m :"))
imc=poids/taille**2
print "imc=",imc
if imc<18:
	print "maigre"
elif imc<25:
	print "normal"
elif imc<30:
	print "surpoids"

 

Chaîne de caractères et expression

Lors de l'utilisation de l'instruction print :

Le programme suivant utilise les deux possibilités :

print "Le resultat de 4+5 est "
print 4+5

 

A l'exécution, le résultat attendu n'est pas complètement satisfaisant parce que le « 9 » est affiché sur la ligne en dessous, pour arranger cela nous devons utiliser une autre instruction d'affichage.

L'instruction print

L'instruction print effectue automatiquement un passage à la ligne après l'affichage.

Pour ne pas avoir ce passage de ligne, la solution est d'utiliser l'instruction print et de rajouter une virgule à la fin de ce qu'on veut afficher.

print "Le resultat de 4+5 est ",
print 4+5

 

A vous de jouer !

Ecrivez les instructions dans le cadre, et cliquez sur le bouton « Exécuter » en bas du cadre.

Si rien ne s'affiche, vous avez certainement fait une erreur de syntaxe.

from random import *
def de():
	return randint(1,6)

def frequence_faces(n):
	un,deux,trois,quatre,cinq,six=0,0,0,0,0,0
	for i in range(n):
		k=de()
		if k==1:
			un=un+1.0
		elif k==2:
			deux=deux+1.0
		elif k==3:
			trois=trois+1.0
		elif k==4:
			quatre=quatre+1.0
		elif k==5:
			cinq=cinq+1.0
		elif k==6:
			six=six+1.0
	return un/n,deux/n,trois/n,quatre/n,cinq/n,six/n
print frequence_faces(100)