Leçon 2

Les conditions en Python

Dans le répertoire python créez un dossier cours2. Il contiendra tous les fichiers de cette leçon.

Intéraction avec l'utilisateur

L'instruction input()

Dans le dossier cours2 créez un fichier que vous nommez cours.py dont le code est ci-dessous.


L'instruction input() permet à l'utilisateur d'entrer une valeur que le programme traitera.

Saisie d'un nombre

Créez un fichier que vous nommez saisie.py et vous tapez le code ci-dessous.


L'instruction input() saisit toujours une chaîne de caractères . Et si nous voulons saisir un nombre nous la convertirons en une valeur de type nombre à l'aide de l'instruction int()

Exercices 1

Ecrivez un programme nom_prenom.py qui saisit le prénom puis le nom de l'utilisateur et qui affiche :


Aide : Algorithme

Exercices 2

Ecrivez un programme age.py qui demande à l’utilisateur son prénom, son nom, son année de naissance et qui affiche son âge.


Aide : Algorithme

Exercices 3

Ecrivez un programme prix.py qui demande à l’utilisateur un prix hors taxe et qui affiche le prix TTC. Le montant de la tva est 19,6 %.


Aide : Algorithme

Exercices 4

Ecrivez un programme chiffres.py qui demande à l’utilisateur un entier entre 1 et 9999, puis affiche le chiffre des mille, le chiffre des centaines, celui de dizaines et celui des unités.


Aide : Algorithme

Les conditions

L'instruction if

Une condition est une expression dont l'évaluation produit une valeur soit vraie, soit fausse : on parle de valeur booléenne .
Créez un fichier que vous nommez condition.py dont le script est ci-dessous.


On remarquera que la condition est suivie de deux points ce qui provoque une indentation (un décalage) à la ligne suivante. Si la condition est vraie, les instructions indentées (décalées) sont réalisées.

L'instruction else

Complétez le script précédent en ajoutant les lignes ci-dessous et en modifiant la première ligne.


L'instruction else (sinon) s'écrit comme le if.

Mais pour que le script soit précis il faut envisager le cas du 0.

L'instruction elif

Complétez le script précédent en ajoutant les lignes ci-dessous et en reprenant la première ligne initiale.


L'instruction elif (sinon si) s'écrit aussi comme le if.

L'opérateur logique ET : and

Complétez le script précédent en ajoutant les lignes ci-dessous.


L'opérateur logique OU : or

Complétez le script précédent en ajoutant les lignes ci-dessous.


En logique le and est un produit de booleen et le or une somme.
V vaut 1 et F vaut 0, sachant que 1+1=1.

and V F
V V F
F F F
or V F
V V V
F V F

Exercices 5

Écrire un programme comparaison.py qui lit deux nombres a et b frappés au clavier et indique lequel de ces deux nombres est le plus grand. Il faut traiter le cas d'égalité.

Aide : Algorithme

Exercices 6

Écrire un programme somme.py qui demande à l'utilisateur de réaliser une addition. Si le résultat fourni est correct, le programme félicite l'élève; sinon, il lui signale son erreur en des termes très polis. Les deux termes à additionner sont choisis au hasard pour chaque exercice.
Pour générer deux nombres entiers au hasard entre 0 et 100 on commencera le script par :


Aide : Algorithme

Exercices 7

Sont bissextiles les années divisibles par 4 mais non divisibles par 100 ou alors si c'est la cas il faudra qu'elle soit divisible par 400.

Écrire un programme bissextile.py qui lit une année et qui répond en disant si l'année entrée est bissextile ou pas. On pourra utiliser une variable booléenne bissextile initialisée à false, puis cette variable prendra la valeur true si l'année est bissextile. On pourra commencer le programme par le code ci-dessous


Aide : Algorithme

Exercices 8

Ecrivez un programme nombre_jours.py qui fait saisir le mois puis affiche le nombre de jours de ce mois. On ne tiendra pas compte des années bissextiles.
Les erreurs de saisie doivent être gérées.

Aide : Algorithme

Exercices 9

Ecrivez un programme heure_suivante.py qui demande une heure à un utilisateur sous la forme de trois informations (heures, minutes, secondes). Il affiche ensuite l'heure qu'il sera une seconde plus tard. Les erreurs de saisie doivent être gérées.
Exemples

Aide : Algorithme

Exercices 10

Ecrivez un programme jour_suivant.py qui fait saisir un nom de jour à l'utilisateur, puis affiche le nom du jour suivant. Les erreurs de saisie (jour incorrect) doivent être gérées.


Aide : Algorithme