SIO1, lycée Fulbert, septembre 2015
TP3
PREMIERS PAS SOUS PYTHON
Ce fichier vous servira de cours.
8. ET COMMENT ON INTERAGIT AVEC UN PROGRAMME ?
La plupart des scripts élaborés nécessitent à un moment ou l’autre une intervention de l’utilisateur (entrée
d’un paramètre, clic de souris sur un bouton, etc.).
Exercice 11 :
Saisir le programme suivant :
age = input("saisir votre âge: ")
print(type(age))
Que remarquezvous ?
Que faudratil faire lors de la saisie d'informations numériques par l'utilisateur ?
Exercice 12:: que faitil ?
print("Veuillez entrer un nombre positif quelconque : ", end=" ")
ch = input()
nn = int(ch) # conversion de la chaîne en un nombre entier
print("Le carré de", nn, "vaut", nn**2)
9. LA BOUCLE DE RÉPÉTITION
Exercice 13 :
Saisir le programme suivant :
nombre=input("Entrez votre nombre: ")
val=int(nombre)
fac=1
for i in range(1,val+1):
fac=fac*i
print("La factorielle de",val,"est:",fac)
Exercice 14 : TP, à faire seul ou à deux.
1. Écrire un programme qui convertit un nombre entier de secondes fourni au départ en un nombre
d’heures, de minutes et de secondes (utilisez l’opérateur modulo : %).
2. Écrire un programme qui affiche les 20 premiers termes de la table de multiplication par 7, en
signalant au passage (à l’aide d’une astérisque) ceux qui sont des multiples de 3. Exemple : 7 14 21
* 28 35 42 * 49 …
Les deux programmes doivent être sauvegardés dans des fichiers nommés
« TPsec[Link] » et « TPmulti7[Link] ».
Fichier : SIO1TP3[Link] 1/2
Envoyer ces deux fichiers au professeur ([Link]@acorleans[Link] ).
10. LES LISTES
Comme en Mathématiques où nous utilisons souvent les suites, la notion de Liste est très utilisée en
programmation.
Sous Python, on peut définir une liste comme une collection d’éléments séparés par des virgules,
l’ensemble étant enfermé dans des crochets.
Exercice 15 :
1. Saisir
jour = ['lundi', 'mardi', 'mercredi', 1800, 20.357, 'jeudi',
'vendredi']
print(jour)
2. Trouver une instruction permettant d'afficher uniquement 'Lundi' à partir de cette liste.
3. Tester et appeler le professeur.
On peut manipuler les listes avec différentes instructions :
• len permet d'afficher le nombre d'objets de la liste
• del permet de supprimer un élement de la liste.
EXERCICE 16 : OBSERVER ET CONCLURE
Créer une liste « jour » des jours de la semaine de lundi à vendredi.
Taper [Link](samedi), puis afficher la liste « jour ».
EXERCICE 17 :
On considère les listes suivantes :
t1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
t2 = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre']
Écrire un programme qui crée une nouvelle liste t3. Celleci devra contenir tous les éléments des
deux listes en les alternant, de telle manière que chaque nom de mois soit suivi du nombre de jours
correspondant. Tester son programme, puis appeler le professeur.
Fichier : SIO1TP3[Link] 2/2