Cours: 420-SN1-RK - Programmation en sciences
Session: Automne 2026
Groupe: 120XX
Pondération: 3%
Laboratoire #1 - Introduction à Python¶
Objectifs¶
- S'initier à l'algorithmique
- S'initier au langage de programmation Python
- Jouer à Réfléchir™
Répondez à la série d'exercices suivante, en inscrivant votre code et vos réponses dans les blocs prévus à ces fins.
🔁 Retour sur le laboratoire : les erreurs les plus fréquentes¶
1. L'indication de type absente ou remplacée par une conversion (exercice 1, chez 10 personnes)
int(10)oufloat(4.2)convertit une valeur, ça n'indique pas le type de la variable. L'indication de type s'écrit après le nom, avec un deux-points. Correct :mon_chiffre : int = 10etquatre_point_deux : float = 4.22. La valeur booléenne « vrai » écrite
"vrai"ouvrai(exercice 1, chez 9 personnes)"vrai"est une chaîne de caractères etvraiest un nom inconnu (la cellule plante). En Python, vrai s'écritTrue, avec la majuscule. Correct :variable_booleenne : bool = True3. Des variables oubliées dans le programme fourni (exercice 2, chez 9 personnes) « À tous les endroits où c'est possible » veut dire les quatre variables :
naissanceetphraseaussi, pas seulementnometage. Etstr(input(...))est une conversion, pas une indication de type. Correct :nom : str = input(...),naissance : int = int(input(...)),age : int = 2026 - naissance,phrase : str = f"..."4. Une valeur écrite en dur au lieu d'être demandée (exercices 3 à 6, chez 5 personnes)
temperature = 20donne toujours le même résultat : l'énoncé dit « demande à l'utilisateur », doncinput(), converti avecfloat()pour une valeur qui peut avoir des décimales. Correct :celsius : float = float(input("Entrez une température en Celsius: "))
1. Déclarations de variables¶
En utilisant l'indication de type, déclarer les 5 variables suivantes:
- Une variable nommée
mon_chiffrequi contient une valeur numérique entière quelconque. - Une variable nommée
mon_nomqui contient votre nom. - Une variable nommée
variable_booleennequi contient la valeur booléenne "vrai". - Une variable nommée
quatre_point_deuxqui contient la valeur numérique flottante4.2. - Une variable nommée
fois_deuxqui contient le produit demon_chiffreet de la valeur2.
Note¶
Il est normal qu'un tel programme ne produise rien lors de son exécution, puisqu'aucune utilisation de input() ni de print() n'est demandée.
2. Indication des types¶
Modifier le programme suivant pour qu'il fasse usage de l'indication de type à tous les endroits où c'est possible.
nom = input("Quel est votre nom? ")
naissance = int(input("En quelle année êtes-vous né? "))
age = 2026 - naissance
phrase = f"Bonjour {nom}, vous avez {age} ans."
print(phrase)
6. Calcul du prix avec taxes de vente¶
Écrire un programme qui demande à l'utilisateur d'entrer un prix hors taxe d'un article, et qui calcule et affiche le prix TTC (toutes taxes comprises) en ajoutant une TPS de 5% et une TVQ de 9.975%. On demande à ce que les quatre montants soient affichés:
- Le prix hors taxes
- Le montant de la TPS
- Le montant de la TVQ
- Le prix toutes taxes comprises
Astuce¶
Pour arrondir un nombre à virgule flottante lors de son affichage, il est possible d'utiliser une chaîne formattée avec l'addition de :.Xf suite à l'intégration de la valeur, où X est le nombre de décimales désirés. Par exemple:
montant : float = 1.23456789f
print(f"Nombre: {montant}") # Ceci affiche 1.23456789
print(f"Nombre: {montant:.2f}") # Ceci affiche 1.23
Exemple d'affichage¶
Quel est le montant de votre achat? 299.99
TPS = 15.00 $
TVQ = 29.92 $
Total = 344.91 $