Premier contact


Commençons par regarder le script ci-dessous :


print("Entrer un nombre plus petit que 100.")

nb = float(input("Entrer un nombre plus petit que 100."))


if nb < 100:

    print("Ce nombre convient.")

elif nb > 10000:

       print("Tu t'es vu quand t'as bu ?")

elif nb > 1000:

    print("Tu te moques ? ")

else:

    print("j'ai vu pire")



A l'exécution du script, l'ordinateur va afficher la chaîne “Entrer un nombre plus petit que 100.” et va marquer un temps d'arrêt. En effet, la commande input() attend ici que l'on rentre un nombre et que l'on appuie sur la touche Entrée. Mais ce nombre est d'abord saisi en tant que chaîne de caractères, puis converti en nombre (flottant) grâce à la fonction float. Ce nombre sera alors affecté à la variable nb.

Puis le test commence :

  • si (IF en anglais) la condition (nb < 100) est vraie, alors le bloc d'instructions qui suit (ici une seule instruction) est exécuté,
  • si autrement (Else if en anglais qu'on note elif), si autrement nb > 10000 alors on écrit un commentaire
  • si autrement  nb > 1000 alors on écrit un autre commentaire
  • else c'est-à-dire si les autres conditions sont fausses, alors c'est l'autre bloc d'instructions qui est exécuté.


Note


Les instructions if elif et else agissent finalement comme un aiguillage. Attention cependant, l'instruction if peut être seule. Dans ce cas, si la condition est fausse, rien n'est exécuté.

Si on veut tester plusieurs conditions, on peut utiliser autant de elif que nécessaire entre if et else


Attention


La  fonction input() renvoie systématiquement une chaîne de caractères. Donc si c'est un nombre que l'on veut manipuler, il faudra utiliser la fonction int() s'il s'agit d'un entier ou float() s'il s'agit d'un décimal. Par exemple :


chaine = input()

nb = float(chaine)

ou bien directement


nb = float(input())


Exercice


Écrivez un programme qui vous demande un chiffre quelconque et  qui vous dit si il est positif, négatif ou nul.

Bonus : les plus motivés donneront avec sa valeur absolue. Vous ne savez pas encore ce que c'est ? Pas de problème, Wikipédia est


Enregistrez le programme en tant que coursIf.py dans le répertoire dédié exclusivement à python. 


et hop, chapitre suivant

Créé avec HelpNDoc Personal Edition: Produire facilement des livres électroniques Kindle