Atelier 2 - Opérateurs et expressions
Numéro 1
Trouvez le résultat de chaque opération.
d: float = 1 / 3
i1: int = 10
i2: int = 100
i3: int = 1000
i4: int = 100
i1 * i1
i1 * d
i1 + d
i1 / 0
i2 % 3
i3 % 100
i4 - 100.0
i1 / 3
i1 // 3
Numéro 2
Trouvez le résultat de chaque opération.
x: int = 5
y: int = 10
(x > 0) and (y > 0)
(x > y) and (y == 10)
(x == 0) or (y == 0)
(x == 0) or (y == 10)
(x > 0) or (y > 0)
not(x > 0)
not not(y != 0)
not(x >= 0 and x <= 10)
((x % 10 == 5) or (y % 10 == 0)) and (x + y > 100)
(x % 10 == 5) or (y % 10 == 0) and (x + y > 100)
Numéro 3
Vous avez les variables suivantes:
nb1: int = 5
nb2: float = 2.5
nb3: int
test: bool = False
texte: str = "AB"
code: int = 3
Pour chaque ligne suivante, quel sera la valeur et le type du résultat? Certaines lignes vont causer une erreur!
nb1 + 4 % nb1 * 3 - 6
nb1 % 2 % 2 / 2
nb1 % 2 % 2 / 2.0
(nb2 / 2.5) == 1.0
test or (nb2 == (nb1 / 2))
nb1 / 2
nb1 / 2.5
nb1 + texte
(nb1 * 3 % 3) == 3
1 / (nb1 + nb2)
1 / (nb1 + 2)
(nb1 / nb2) != (nb1 / 2)
(nb1 > 2) and (nb1 < 5)
test or (nb1 == 5) and (nb2 > 2)
nb1 / code
nb2 - test
nb3 - 1
nbl / 5
5 % 2 * 7 + 6 / 2
(5 % 2 * 7 + 6) / 2
-nb1 % 2
and test
nb1 / 5
Si vous voulez tester vos réponses, dans un fichier Python copiez les variables et attribuez une ligne à une variable x. Par exemple, pour tester la première ligne:
nb1: int = 5
nb2: float = 2.5
nb3: int
test: bool = False
texte: str = "AB"
code: int = 3
x = nb1 + 4 % nb1 * 3 - 6
print(x)
print(type(x))
Numéro 4
Pour tous les problèmes suivants, identifiez les variables et les constantes puis faites les calculs. Notez que plusieurs exemples ont été arrondis par simplicité, vous n'avez pas à arrondir.
Problème 1
Calculez l'aire d'un rectangle
Exemple: Un rectangle de 3 par 7 a une aire de 21.
Problème 2
Convertissez une température en Fahrenheit vers le Celsius
Exemple: 72F donne 22.2C
Problème 3
Calculez l'âge d'une personne en considérant seulement l'année actuelle et son année de naissance
Exemple: Pour l'année 2024, quelqu'un né en 1990 a 34 ans
Problème 4
Calculez la circonférence d'un cercle. Vous pouvez utiliser seulement 4 décimales pour PI
Exemple: Un cercle de rayon de 5 a une circonférence de 31.42
Problème 5
Calculez la moyenne de 3 notes
Exemple: La moyenne des notes 85, 62 et 78 est de 75
Problème 6
Déterminez si une année est bissextile. Une année est bissextile si elle est divisible par 4, mais pas par 100, sauf si elle est aussi divisible par 400.
Exemple: L'année 2024 est bissextile (True), 2100 ne l'est pas (False), mais 2000 l'est (True). Vous devrez exécuter le code 3 fois pour tester les 3 années, en changeant la valeur de la variable correspondante.
Problème 7
Vous achetez une certaine quantité d'un produit. Calculez le sous-total, puis le total avec les 2 taxes (TPS à 5% et TVQ à 9.975%).
Exemple: Si j'achète 3 produits à 18.99$, le total sera de 65.50$
Problème 8
Même chose que le numéro 7, mais sans faire de sous-total, le calcul complet doit être fait d'un coup
Exemple: Si j'achète 3 produits à 18.99$, le total sera de 65.50$
Problème 9
Un marathonien finis sa course, on lui donne son temps en heures, minutes et secondes. Combien de secondes au total a-t-il pris pour faire sa course?
Exemple: Un temps de 4:32:49 donne un total de 16369 secondes
Problème 10
Inverse du numéro précédent. Un juge coquin décide de donner le temps du marathonien en secondes seulement. Combien d'heures, minutes et secondes a-t-il pris pour faire sa course?
Exemple: Un total de 17823 secondes donne un temps de 4:57:03
Pour ce dernier numéro, vous pouvez print plusieurs valeurs d'un coup comme ceci: print(a, b, c)
Numéro 5
Voici 4 problèmes, chacun avec une solution déjà écrite par quelqu'un d'autre. Pour chaque problème, dites si le code respecte les normes de programmation, s'il calcule le bon résultat, et expliquez ce que vous trouvez.
Problème 1
Calculez le prix final d'un item, après un rabais en pourcentage, taxes incluses (14.975% de taxes combinées).
Exemple: Un item de 80$ avec 25% de rabais coûte 68.98$ après taxes.
prixOriginal: float = 80.0
pourcentageRabais: float = 0.25
tauxTaxes: float = 0.14975
montantRabais: float
prixApresRabais: float
prixFinal: float
montantRabais = prixOriginal * pourcentageRabais
prixApresRabais = prixOriginal - montantRabais
prixFinal = prixApresRabais * (1 + tauxTaxes)
print(prixFinal)
Problème 2
Calculez l'indice de masse corporelle (IMC) d'une personne : son poids (kg) divisé par le carré de sa taille (m).
Exemple: Une personne de 70kg mesurant 1.75m a un IMC de 22.86.
P = 70
T = 1.75
Tcarré = T * T
imc_Valeur = P / Tcarré
Resultat = imc_Valeur
print(Resultat)
Problème 3
Convertissez une vitesse en km/h vers des m/s.
Exemple: 90 km/h équivaut à 25 m/s.
vitesseKmh: float = 90.0
distanceM: float
tempsS: float
vitesseMs: float
distanceM = vitesseKmh * 1000
tempsS = 60 * 60
vitesseMs = distanceM * tempsS
print(vitesseMs)
Problème 4
Vous organisez une fête. Chaque personne mange en moyenne 3 pointes de pizza, et une pizza a 8 pointes. Combien de pizzas devez-vous commander?
Exemple: Pour 20 personnes, ça prend 7.5 pizzas.
p = 20
Pointes = 8
Chaque = 3
x = p + Chaque
y = x / Pointes
result = y
print(result)
Besoin de plus de pratique?
Si vous avez de la difficulté et voulez plus d'exercices dans le même style, copiez-collez le prompt suivant dans une IA, puis collez à la toute fin (après Voici l'exercice de référence :) le Numéro qui vous donne de la difficulté au complet — aucune autre modification n'est nécessaire :
Tu es un tuteur pour un cours d'introduction à la programmation Python (1re session de cégep).
Voici un extrait d'un atelier sur les opérateurs et les expressions. Génère 5 nouveaux exercices avec le même niveau de difficulté.
Contraintes :
- N'utilise que les concepts déjà vus : opérateurs arithmétiques (+ - * / % ** //), de comparaison, logiques (and/or/not), leur priorité, et les pièges qui s'y rattachent (division par zéro, modulo avec des nombres négatifs, court-circuit and/or, coercion int/float).
- N'utilise pas de structures de données (list, dict, tuple, set), de boucles ou de fonctions : ce ne sont pas encore vus.
- Ne me donne PAS les réponses tout de suite, seulement les exercices, pour que je puisse essayer par moi-même.
- Si je te le redemande, donne-moi ensuite le corrigé avec une explication pour chaque piège.
Voici l'exercice de référence :