Python pour les Sciences

Examen de Pratique (Intra)

Préparation à l'examen. Semaines 1 à 5.

Télécharger en PDF
Nom de l'étudiant :

Feuille du tricheur

Types de données

TypeDescriptionExemples
intnombre entier42, -7
floatnombre réel3.14, -0.5
strchaîne de caractères"Bonjour"
boolbooléenTrue, False

Opérateurs

SymboleNom
+Addition
-Soustraction
*Multiplication
/Division réelle
//Division entière
%Modulo
==Égalité
!=Inégalité
<Infériorité stricte
<=Inférieur ou égal
>Supériorité stricte
>=Supérieur ou égal
andET logique
orOU logique
notNégation logique

Alternative

if condition:
    bloc d'instructions
elif condition:
    bloc d'instructions
else:
    bloc d'instructions

Répétitive (for)

for valeur in range(n):
    bloc d'instructions

En n'oubliant pas que range() fait en sorte que valeur va varier entre 0 et n - 1.

Répétitive (while)

while condition:
    bloc d'instructions

Afficher un nombre en restreignant le nombre de décimales

pi : float = 3.1415926
print(f"Voici la valeur de pi : {pi:.2f}")
Question 1

Expliquer avec ses mots (10%)

Répondez à chacune des sous-questions suivantes. Un exemple de code court suffit lorsqu'il est demandé.

  1. Expliquez la différence entre l'opérateur / et l'opérateur %, avec un exemple.
  2. Expliquez la séquentialité des opérations, avec un exemple.
  3. Expliquez la différence entre un type int et un type float.
  4. Expliquez ce qu'est et ce que fait le mot float dans chacune des deux lignes suivantes :
    temperature : float = 0.0
    temperature = float(temperatureLue)
    Ce que c'estCe que ça fait
    temperature : float
    float(temperatureLue)
Question 2

Des kilomètres aux mètres (20%)

Écrivez un programme qui demande à l'utilisateur d'entrer une distance en kilomètres. Le programme doit convertir cette distance en mètres (rappel : 1 km = 1000 m) et afficher le résultat avec une phrase complète.

Question 3

L'état de la matière (20%)

Écrivez un programme qui demande la température de l'eau en degrés Celsius.

Question 4

Classification des animaux (25%)

Un biologiste classe des animaux. Écrivez un programme qui pose deux questions à l'utilisateur :

  1. "L'animal a-t-il des plumes ? (oui/non)"
  2. "L'animal sait-il nager ? (oui/non)"

Selon les deux réponses, le programme affiche l'un des quatre messages de l'arbre suivant :

A des plumes ? oui non Sait nager ? Sait nager ? oui non oui non C'est un canard C'est un pigeon C'est une grenouille C'est une fourmi 4 réponses possibles : une par combinaison de oui et de non

Si l'animal a des plumes et sait nager, affichez "C'est un canard". S'il a des plumes mais ne sait pas nager, affichez "C'est un pigeon". S'il n'a pas de plumes mais sait nager, affichez "C'est une grenouille". S'il n'a pas de plumes et ne sait pas nager, affichez "C'est une fourmi".

Question 5

La croissance (25%)

Une population de bactéries commence avec 10 individus. Chaque heure, la population double. Écrivez un programme qui calcule et affiche la population heure par heure, et qui s'arrête dès que la population dépasse 100 bactéries.

Pratique supplémentaire

Traçage de code

En remplacement de la question 5, pour 10 points au lieu de 25, répondez à la question suivante.

Sans exécuter le code, lisez ce programme. Quel sera le nombre exact affiché à l'écran à la toute fin ?

x = 5
for i in range(3):
    x = x + 2
print(x)