Entrées et sorties#
Fonction print()
#
La fonction print()
permet d'afficher une phrase ou la valeur d'un objet sur
la console.
Exemple 1#
Affichage d'une chaine de caractère. Ce qui se trouve entre guillemets sera affiché tel quel.
print("Hello world!")
Affichage de la valeur d'une variable.
a = 10 print(a) a = a + 5 print(a)
Affichage d'une chaîne de caractère et de la valeur d'une variable. Il faut utiliser une virgule pour séparer les différents éléments.
prix_choco = 17.20 print("Le prix de la boîte de chocolat est de", prix_choco, "CHF.")
Exercice 10#
Écrivez un programme qui affiche exactement ce texte:
# Écrivez le programme ici
Solution
1print("Salut!")
2print("Je suis élève au collège Sainte-Croix.")
3print("J'ai 16 ans.")
4print("J'aime bien jouer au volley.")
Exercice 11#
Écrivez un programme qui affiche "Bonjour tout le monde!".
Écrivez un programme qui affiche "Je programme!".
Écrivez un programme qui affiche "Je programme! Je programme!".
Écrivez un programme qui affiche "Je programme! " 10 fois de suite sans récrire 10 fois la même chose.
Ajoutez un commentaire qui explique ce que tu as fait au point précédent.
# Écrivez le programme ici
Solution
1print("Bonjour tout le monde!")
2print("Je programme!")
3print("Je programme! Je programme!")
4# Pour répéter plusieurs fois une chaine de caractères, on peut utiliser *
5print("Je programme! " * 10)
Exercice 12#
Sans exécuter le programme ci-dessous, prédisez ce qu'il affichera.
1salutations = "Bonjour"
2print(salutations)
3print("salutations")
Quel est l'impact des guillemets sur le mot
salutations
?
Solution
Lorsque le mot
salutations
est écrit sans guillemets, il fait référence à la variable. L'affichage substitue donc la variable par son contenu. Lorsque des guillemets entourentsalutations
, alors le mot est considéré comme une chaîne de type caractère et le mot est alors affiché tel quel.
Exercice 13#
Écrivez un programme qui permet d'effectuer les 4 opérations de base (addition, soustraction, multiplication et division) avec les nombres 13 et 2 en affichant le résultat.
Nous aimerions faire de même avec 10 et 3, 8 et 5, ainsi que 15 et 29.
Comment faire pour ne pas tout réécrire à chaque fois?
Notez la réponse par un commentaire dans le code.
# Écrivez le programme ici
Solution
1print(13 + 2)
2print(13 - 2)
3print(13 * 2)
4print(13 / 2)
5
6# Il faut utiliser des variables.
7a = 13 # changer la valeur de a
8b = 2 # changer la valeur de b
9print(a + b)
10print(a - b)
11print(a * b)
12print(a / b)
Exercice 14#
Écrivez un programme qui permet d'afficher les calculs suivants, ainsi que la réponse:
452.52 + 27.78 =
5.65 * 3.4 =
4 569 - 8 532 =
56 / 3 =
Calculer le quotient de la division de 345 par 37.
Calculer le reste de la division de 345 par 37.
# Écrivez le programme ici
Solution
1print("452.52 + 27.78 = ", 452.52 + 27.78)
2print("5.65 * 3.4 = ", 5.65 * 3.4)
3print("4569 - 8532 = ", 4569 - 8532)
4print("56 / 3 = ", 56 / 3)
5print("Le quotient de la division de 345 par 37 est ", 345 // 37)
6print("Le reste de la division de 345 par 37 est ", 345 % 37)
Exercice 15#
Écrivez un programme qui permet de résoudre l'exercice suivant (ne pas oublier les phrases d'explication):
Luc va faire des courses. Il achète deux livres à 9.30 CHF, un jeu vidéo à 59 CHF et trois mangas à 13.50 CHF. Calculer le montant total des dépenses de Luc.
Juliette achète un livre, deux jeux vidéo et deux mangas. Calculer le montant total des dépenses de Juliette.
En période de soldes, les jeux vidéo sont à 50 %, les livres à 5 CHF et les mangas ont 6 CHF de rabais.
# Complétez le programme
prix_livre =
prix_jeu =
prix_manga =
print("Montant total des achats de Luc:", ... , "francs.")
print("Montant total des achats de Juliette:", ... , "francs.")
print("Après réduction")
prix_livre =
prix_jeu =
prix_manga =
print("Montant total des achats de Luc avec réduction:", ... , "francs.")
print("Montant total des achats de Juliette avec réductions:", ... , "francs.")
Solution
1prix_livre = 9.30
2prix_jeu = 59
3prix_manga = 13.50
4
5print("Montant total des achats de Luc:",
6 2 * prix_livre + 1 * prix_jeu + 3 * prix_manga, "francs.")
7print("Montant total des achats de Juliette:",
8 1 * prix_livre + 2 * prix_jeu + 2 * prix_manga, "francs.")
9
10print("Après réduction")
11prix_livre = 5
12prix_jeu = prix_jeu * 50 / 100
13prix_manga = prix_manga - 6
14
15print("Montant total des achats de Luc avec réductions:",
16 2 * prix_livre + 1 * prix_jeu + 3 * prix_manga, "francs.")
17print("Montant total des achats de Juliette avec réductions:",
18 1 * prix_livre + 2 * prix_jeu + 2 * prix_manga, "francs.")
Fonction input()#
La fonction input(...)
donne la main à l'utilisateur et attend que celui-ci
donne une réponse et la valide en appuyant sur Enter.
La valeur saisie doit être obligatoirement affectée à une variable, sinon elle sera perdue.
La valeur rentrée par l'utilisateur est stockée sous forme de
chaîne de caractères (de type str
). Pour effectuer des calculs, il faut la
convertir en int
(nombre entier) ou en float
(nombre à virgule).
Important
L'utilisation de la fonction input sur ce site est différente de ce qui est
utilisé dans d'autre logiciel.
nom_variable = input("...")
-> version des autres logiciels
nom_variable = await input_line("...")
-> version pour ce site
Exercice 16#
Écrivez un programme qui demande à l'utilisateur son nom, son prénom et où il habite. Le programme affichera:
Quel est ton nom?
Quel est ton prénom?
Où habites-tu?
Bonjour {afficher le prénom} {afficher le nom}, heureux de faire ta connaissance.
Je vois que tu habites à {afficher le lieu}.
# Écrivez le programme ici
Solution
1nom = await input_line("Quel est ton nom? ")
2prenom = await input_line("Quel est ton prénom? ")
3lieu = await input_line("Où habites-tu? ")
4print("Bonjour", prenom, nom, ", heureux de faire ta connaissance.")
5print("Je vois que tu habites à", lieu)
Exercice 17#
Le programme ci-dessous contient une erreur par ligne. Trouvez et corrigez-les.
print "Bienvenue dans ce nouveau programme!"
print(nombre_de_pommes = 10)
print("Vous devez payer" nombre_de_pommes * 1.5 "CHF")
print(Fin du programme)
Solution
1print("Bienvenue dans ce nouveau programme!")
2nombre_de_pommes = 10
3print("Vous devez payer", nombre_de_pommes * 1.5, "CHF")
4print("Fin du programme")
Exercice 18#
Le programme ci-dessous devrait permettre de calculer l'année de naissance de l'utilisateur. Toutefois, celui-ci contient au moins une erreur par ligne. Trouvez et corrigez-les.
age = input("Quel âge as-tu? ")
annee = input("En quelle année sommes-nous? ")
print("Vous êtes né.e en" annee - age "ou en" annee - age - 1)
Solution
1age = int(await input_line("Quel âge as-tu? "))
2annee = int(await input_line("En quelle année sommes-nous? "))
3print("Vous êtes né.e en", annee - age, "ou en", annee - age - 1)
Exercice 19#
Écrivez un programme qui convertit des mégaoctets en bits.
Le programme affichera:
Nombre de mégaoctets:
{afficher le nombre de mégaoctets} Mo donnent {afficher le nombre de bits} bits.
# Écrivez le programme ici
Solution
1nb_mo = float(await input_line("Nombre de mégaoctets: "))
2# 1 octet = 8 bits
3nb_bits = int(nb_mo * 8 * 1000000)
4print(nb_mo, "Mo donnent", nb_bits, "bits.")
Exercice 20#
Écrivez un programme permettant de convertir des degrés Fahrenheit en degrés Celsius. Pour une température en Fahrenheit \(F\), on trouve son équivalent en Celsius \(C\) avec la formule :
Par exemple, si l'utilisateur entre la valeur 60.2
, alors le programme
affichera:
Température en °F: 60.2
Merci, 60.2 °F équivalent à 15.666666666666668 °C
# Écrivez le programme ici
Solution
1fahrenheit = float(await input_line("Température en °F: "))
2celsius = (fahrenheit - 32) / 1.8
3print("Merci,", fahrenheit, "°F équivaut à", celsius, "°C")