Tests et indentation

Les tests if et else

Quelles sont les traductions de "if" et "else" ?

Voici le contenu du programme test1.py :

In [1]:
a = int(input("Donnez un premier nombre : "))
b = int(input("Donnez un autre nombre : "))
if a < b :
    print("Le plus grand des deux nombres est ", b)
if a > b :
    print("Le plus grand des deux nombres est ", a)
Donnez un premier nombre : 7
Donnez un autre nombre : 13
Le plus grand des deux nombres est  13

  • Testez ce programme, changez les nombres.
  • Que se passe-t-il si les deux nombres entrés sont égaux ? Expliquez pourquoi.
  • Modifiez ce code afin qu’il teste si les deux nombres sont égaux. (Pour tester une égalité, il faut utiliser ’==’.)

Voici le contenu du programme test2.py :

In [2]:
Resultat = 0 # Initialisation du résultat

a = int(input("Premier nombre : "))
b = int(input("Deuxieme nombre : "))
Operation = input("Operation ? (entrez * ou +) : ")

if Operation == "*":
    Resultat = a * b
    
else:
    Resultat = a + b  
    
print("Le résultat est ",Resultat)
Premier nombre : 5
Deuxieme nombre : 6
Operation ? (entrez * ou +) : *
Le résultat est  30

  • Testez ce programme, changez les nombres et les opérations.
  • Que se passe-t-il si vous entrez autre chose que ’ * ’ ou ’ + ’ pour le choix de l’opération ?
  • Comment corriger ce problème ?

Après un if, le bloc à exécuter si le test est vrai doit être décalé vers la droite !

Il ne faut pas oublier les ’ :’ qui suivent le test.

Pour sortir d’un bloc, il faut arrêter le décalage.

Pour tester une égalité, il faut utiliser ’==’.