In [ ]:
 

Exercices guidés (Correction)

Exercice 1

  1. Saisissez le code suivant dans le fichier source :
In [2]:
print("saisissez deux entiers.")
n = int(input())
m = int((input()))
print(n+m)
saisissez deux entiers.
9

puis éxécutez le code.

  1. Saisissez deux entiers arbitraires. Quelle est la valeur affichée ?

La valeur affichée est la somme des entiers $n$ et $m$ saisis.

  1. De la même façon, écrire un programme demandant à l'utilisateur de saisir deux entiers n, m et qui affiche la valeur $\frac{3n+m}{n^2+m^2+1}$.

Voici le programme demandé :

In [8]:
print("saisissez deux entiers.")
n = int(input())
m = int(input())
print((3*n+m)/(n**2+m**2+1))
saisissez deux entiers.
0.33962264150943394

Exercice 2

  1. On considère le programme suivant :
In [7]:
chaine = "Ceci est le premier cours d'informatique."
print(chaine[4], len(chaine))
  41

Expliquer l'affichage de celui-ci.

Le programme affiche d'abord de caractère au rang $4$ de la variable chaine (c'est-à-dire l'espace) puis la longueur de chaine qui est égale à $41$.

  1. Écrire un programme qui demande à l'utilisateur de saisir son prénom et qui affiche le nombre de lettres de celui-ci.
In [9]:
print("saisissez votre prénom")
prenom = input()
print(len(prenom))
saisissez votre prénom
2

Exercices (Correction)

Exercice 1

On considère le programme suivant :

In [11]:
n = 78
m = 13
a = n
n = m
m = a
  1. À l'issue du programme, quelles sont les valeurs de $n$ et $m$ ?

$n$ vaut $13$ et $m$ vaut $78$.

  1. Supprimer la dernière ligne puis remplacer la ligne 3 par m = n. À l'issue du nouveau programme, quelles sont les valeurs de $n$ et $m$ ? Expliquer.

$m$ vaut $78$ et $n$ vaut également $78$. Après la ligne $3$, $m$ contient la valeur $78$. Donc la ligne $4$ affecte à $n$ la valeur de $m$ c'est-à-dire $78$.

Exercice 2

Écrire un programme qui demande à l'utilisateur de saisir une chaîne de caractères et qui affiche True s'il y a un nombre pair de caractères et False sinon.

In [12]:
print("saisir une chaine")
chaine = input()
print((len(chaine)%2 == 0))
saisir une chaine
True

Exercice 3

Écrire un programme qui lit un nombre entier correspondant aux nombres de secondes et convertit celui-ci en heures minutes, secondes. Par exemple, si l'utilisateur saisit 3698, on obtient l'affichage suivant :

3698 s correspondent à 1 h 1 mn 38 s.
In [13]:
print("saisir un nombre de secondes")
nombre = int(input())
heures = nombre//3600
reste = nombre % 3600
minutes = reste//60
secondes = reste % 60
print(nombre,"s","correspondent à ",heures,"h",minutes,"mn",secondes,"s")
saisir un nombre de secondes
3698 s correspondent à  1 h 1 mn 38 s

Exercice 4

Écrire un programme qui demande à l'utilisateur de saisir une chaîne de caractères et qui affiche les cinq derniers caractères de la chaîne.

In [15]:
print("saisir une chaine")
chaine = input()
a = len(chaine)
print(chaine[a-5:])
saisir une chaine
dtedf
In [ ]: