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#

  1. Affichage d'une chaine de caractère. Ce qui se trouve entre guillemets sera affiché tel quel.

    1print("Hello world!")
    
  2. Affichage de la valeur d'une variable.

    1a = 10
    2print(a)
    3a += 5
    4print(a)
    
  3. 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.

    1prix_choco = 17.20
    2print("Le prix de la boîte de chocolat est de", prix_choco, "CHF.")
    

Exercice 1#

Écrivez un programme qui affiche exactement ce texte:

1# Écrivez le programme ici

Exercice 2#

  1. Sans exécuter le programme ci-dessous, prédisez ce qu'il affichera.

1salutations = "Bonjour"
2print(salutations)
3print("salutations")
  1. Quel est l'impact des guillemets sur le mot salutations?

Exercice 3#

  1. É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.

  2. 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.

1# Écrivez le programme ici

Exercice 4#

Écrivez un programme qui permet d'afficher les calculs suivants, ainsi que la réponse:

  1. 452.52 + 27.78 =

  2. 5.65 * 3.4 =

  3. 4 569 - 8 532 =

  4. 56 / 3 =

  5. Calculer le quotient de la division entière de 345 par 37.

  6. Calculer le reste de la division de 345 par 37.

1# Écrivez le programme ici

Exercice 5#

Écrivez un programme qui permet de résoudre l'exercice suivant (ne pas oublier les phrases d'explication):

  1. Luc va faire des courses. Il achète deux livres à 9.30 CHF et trois mangas à 13.50 CHF. Calculer le montant total des dépenses de Luc.

  2. Aline achète toujours un livre et un manga de plus que Luc. Calculer le montant total des dépenses de Aline.

  3. En période de soldes, tous les livres sont à 50 % et tous les mangas ont 6 CHF de rabais. Calculer le montant total des dépenses de Luc et Aline.

  4. Si Luc avait achetés 5 livres et 6 mangas, combien auraient dépensés Luc et Aline au prix normal et en rabais?

 1# Complétez le programme
 2prix_livre =
 3prix_manga =
 4
 5print("Montant total des achats de Luc:", ... , "francs.")
 6print("Montant total des achats de Aline:", ... , "francs.")
 7
 8print("Après réduction: ")
 9prix_livre =
10prix_manga =
11
12print("Montant total des achats de Luc avec réduction:", ... , "francs.")
13print("Montant total des achats de Aline avec réductions:", ... , "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).

nom_variable = input("...")

Exemple 2#

prenom = input("Comment t'appelles-tu?")  # prenom est une chaîne de caractères
age = int(input("Quel est ton age?"))    # age est un nombre entier
taille = float(input("Quelle est ta taille en mètres?")) # taille est un nombre à virgule
print(prenom, age, taille)

Exercice 6#

Écrivez un programme qui demande à l'utilisateur son nom, son prénom et son année de naissance. Le programme affichera:

Quel est ton nom?
Quel est ton prénom?
En quelle année es-tu né?
Bonjour {afficher le prénom} {afficher le nom}, heureux de faire ta connaissance.
J'ai calculé ton âge, tu as {afficher l'âge } ans.
1# Écrivez le programme ici

Exercice 7#

Le programme ci-dessous contient une erreur par ligne. Trouvez et corrigez-les.

1print("Bienvenue dans ce nouveau programme!)
2print(nombre_de_pommes = 10)
3print("Vous devez payer" nombre_de_pommes * 1.5 "CHF")
4print(Fin du programme)

Exercice 8#

Le degré Fahrenheit (symbole : °F) est une unité de mesure de la température, proposée par le physicien allemand Daniel Fahrenheit en 1724. L’échelle de Fahrenheit est aujourd'hui utilisée aux États-Unis, au Bélize, aux Îles Caïman, et au Liberia.

On peut convertir une température \(f\) (exprimée en Fahrenheit) en une température \(c\) (exprimée en Celsius) de la façon suivante :

\[c = \frac{5}{9}\cdot (f - 32)\]

Inversement, on peut convertir une température \(c\) (en Celsius) en une température \(f\) (en Fahrenheit) de la façon suivante :

\[f = c \cdot \frac{9}{5} + 32\]

Le programme ci-dessous transforme une température Fahrenheit en degrés Celsius.

1f = float(input("Entrez une température en Fahrenheit: "))
2c = 5/9 *(f-32)
3print(f, " Fahrenheit équivalent à ", c, " Celsius")  

Écrivez un programme qui fait l’opération inverse pour transformer une température Celsius \(c\) en degrés Fahrenheit \(f\) . Vérifiez vos résultats en effectuant plusieurs conversions dans les deux sens au moyen de votre programme et du programme ci-dessus.

1# Écrivez le programme ici

Question subsidiaire: pour quelle température a-t-on exactement le même nombre de degrés en Celsius et en Fahrenheit (\(c=f\)) ?

Exercice 9#

Le programme ci-dessous demande un nombre à l’utilisateur et décompose ce nombre en minutes et secondes. Testez ce programme avec quelques (petites) valeurs différentes.

1nombre = int(input("Entrez un nombre de secondes : "))
2secondes = nombre%60 # reste de la division par 60 => nombre de secondes
3nombre = nombre//60  # division entière par 60 => minutes
4minutes = nombre     # reste de la division par 60 => nombre de minutes
5
6# affichage des résultats
7print("Minutes: ", minutes)
8print("Secondes: ", secondes)

Complétez ce programme afin qu’il affiche le nombre d’années, de jours, d’heures, de minutes et de secondes équivalents au nombre de secondes entré par l’utilisateur.

Voici quelques valeurs de références qui vous permettront de tester votre programme:

  • 86400 secondes = 1 jour

  • 252914704 = 8 ans + 7 jours + 6 heures + 5 minutes + 4 secondes

  • 473040000 = 15 ans