Année 14-15Séquence 3Introduction à Python 0
Introduction à Python Année 14-15
Séquence 3
Durée 2h00
TP 1 : Creation variable - lecture - écriture -If - For - While
TP 2 : gestion de liste
TP 3 : création et utilisation de fonction
source : http://www.scribd.com/doc/59231293/poly-TD
Introduction à Python Année 14-15
Séquence 3
Document TP 1
À la fin de ce TP, vous devez être capable :
de saisir ou d’afficher une donnée ;
de créer et modifier une variable ;
de mettre en place une structure alternative if ;
de mettre en place une structure répétitive for ;
de mettre en place une structure réprétitive while ;
1Notions de variables et de type.
Dans une console Idle :
1. Définir une variable ainitialisée à la valeur 10.
2. En utilisant les fonctions type() et id(), donner le type de la variable aet son emplacement mémoire.
3. Ré-affecter la valeur 1.5×aà la variable a. Quel est son type et son emplacement mémoire ?
4. Ré-affecter la valeur 10 à la variable a. Quel est son type et son emplacement mémoire ? Comparer
avec la réponse à la question 2.
5. Ré-affecter la valeur a
2à la variable a. Quel est son type et son emplacement mémoire ?
6. Définir la variable b= “manger′′ . Quel est le type et l’emplacement mémoire de b?
7. Que vaut 2 ×b?
8. Que vaut a+b? pourquoi ?
2Lecture et écriture de données.
1. Écrire un programme (dans un fichier) qui demande un nombre à l’utilisateur, puis qui calcule et
affiche le carré de ce nombre.
Exemple : Valeur saisie : 5Affichage : 25
2. Écrire un programme qui demande une vitesse en km/h puis qui l’affiche en m/s.
3Structure alternative.
1. Écrire un programme qui demande un nimbre à l’utilisateur puis affiche à l’écran la valeur absolue
de ce nombre.
2. Écrire un programme qui demande deux nombres à l’utilisateur et l’informe ensuite si le produit
est négatif, positif ou nul. Attention toutefois, on ne doit pas calculer le produit !
4Structures répétitives.
1. (a) Écrire un programme permettant de saisir puis d’afficher une valeur comprise entre 1 et 31.
On recommencera la saisie jusqu’à ce que la valeur soit bien dans les bornes imposées.
Exemple :
Valeur saisie : 43 affichage : valeur non comprise entre 1 et 31 recommencez . . .
Valeur saisie : 15 , affichage : 15
(b) Est-il possible d’écrire ce programme avec une boucle for ? Si oui, faite le sinon expliquez votre
réponse.
2. Écrire un programme pour afficher tous les nombres pairs compris entre 0 et 20 inclus :
(a) en utilisant une boucle pour
(b) en utilisant une boucle tant que
5Suite de Syracuse.
La « Suite de Syracuse » est une suite classique en mathématique.
On part d’un nombre entier plus grand que zéro ; s’il est pair, on le divise par 2 ; s’il est impair, on le
multiplie par 3 et on ajoute 1. En répétant l’opération, on obtient une suite d’entiers positifs dont chacun
Année 14-15Séquence 3Introduction à Python 2
ne dépend que de son prédécesseur.
Par exemple, à partir de 14, on construit la suite des nombres : 14, 7, 22, 11, 34, 17, 52, 26, 13, 40, 20,
10, 5, 16, 8, 4, 2, 1, 4, 2 . . . C’est ce qu’on appelle la suite de Syracuse du nombre 14.
La conjecture de Syracuse, encore appelée conjecture de Collatz, conjecture d’Ulam, conjecture tchèque
ou problème 3x+1 est l’hypothèse mathématique selon laquelle la suite de Syracuse de n’importe quel
entier strictement positif atteint 1 (et donc repète le cycle 1, 4, 2, 1 . . .).
1. Écrire un programme affichant la suite de Syracuse pour un entier nsaisi par l’utilisateur. On
affichera tous les termes jusqu’à obtention du premier chiffre 1.
2. Est-il possible d’écrire le programme avec une boucle for ? Expliquez pourquoi.
Pour ceux qui sont en avance :
6Conversion de temps.
Écrire un programme qui demande un temps en seconde à l’utilisateur puis qui affiche ce temps en jours,
heures, minutes, et secondes.
7Suite de Fibonacci.
La « Suite de Fibonacci » est une suite classique en mathématique définie de la manière suivante :
Les deux premiers termes sont 1 et 1
chaque terme suivant est égal à la somme des deux termes qui le précèdent.
Les premiers termes sont donc
11235813 21 34 ...
1. Écrire un programme utilisant une boucle for qui donne les npremiers termes de la suite de
Fibonacci, le nombre nétant saisi par l’utilisateur.
2. Ré-écrire le programme en utilisant une boucle while.
8Indice de masse corporelle.
L’Indice de Masse Corporelle se calcule par la formule IM C =masse
taille2 la masse est en kilogrammes et
la taille en mètres. Un IMC est considéré comme normal s’il est compris entre 18,5 et 25. En dessous de
18, la personne est en sous-poids et au-dessus de 25, elle est en surpoids.
1. Écrire un programme qui demande la taille et le poids d’un individu et retourne l’IMC et la
catégorie correspondante.
2. Ecrire un programme qui demande la taille et retourne l’intervalle de masse correspondant à un
IMC normal.
3. Ecrire un programme qui demande la masse et retourne l’intervalle de taille correspondant à un
IMC normal.
9Années bisextiles.
Les années bissextiles sont les années non séculaires divisibles par 4 ou les années séculaires divisibles par
400. Ecrire un programme qui prend en entrée une année net qui affiche en sortie si elle est bissextile.
10 Écrire un programme permettant de simuler le fonctionnement d’une calculatrice simple (+, -, *, /).
Dans cet exercice, l’utilisateur saisira les deux opérandes, l’orateur et le programme lui affichera le
résultat correspondant. Dans le cas d’une division, on vérifiera bien que le dénominateur est non nul !
11 Ecrire un programme qui vous demande les coordonnées de 2 points Aet B, puis qui vous dit si la
droite (AB) coupe l’axe des abscisses et qui donne alors les coordonnées du point d’intersection.
12 Écrire un programme où l’ordinateur choisit un mot de passe puis demande à l’utilisateur de saisir
le mot de passe tant que celui-ci n’est pas correct.
13
Année 14-15Séquence 3Introduction à Python 3
1. Écrire un programme permettant de calculer la somme des npremières puissances de 2.
Exemple : valeur saisie 6 résultat 63(= 1 + 2 + 4 + 8 + 16 + 32).
2. Modifier le programme pour qu’il calcule la somme des npremiers nombres impairs.
Quel lien pouvez-vous établir entre la valeur obtenue et n?
3. Modifier le programme pour qu’il calcule la somme des npermiers cubes.
4. Modifier le programme pour qu’il affiche en sortie le plus petit entier ntel que Pk=n
k=1 k3> M. (M
est un nombre entré par l’utilisateur).
Introduction à Python Année 14-15
Séquence 3
Document TP 2
À la fin de ce TP, vous devez être capable :
de savoir manipuler une liste (ajout/suppression/affichage d’éléments)
de créer une liste ;
de parcourir une liste ou accéder à un élément particulier ;
1Manipulation de listes.
On considère la liste de nombres
1,3,5,7,9
Dans une console Idle :
1. Définir une variable Lcontenant la liste indiquée dans l’énoncé.
2. Faire afficher le 3ième élément de la liste.
3. Ajouter le nombre 2 entre les éléments 1 et 3.
4. Ajouter 11, 13, 15 en fin de liste.
5. Créer une liste Mqui contient les carrés des valeurs de la liste L.
6. Déterminer si le nombre 16 est un nombre de la liste M.
7. Supprimer la valeur 2.
8. Supprimer la 4ieme valeur.
9. Faire afficher les 6 dernières valeurs de la liste.
10. Faire afficher les 3 premières valeurs de la liste.
11. Faire afficher de la quatrième à la sixième valeur de la liste.
2Création et remplissage d’une liste.
Créer un programme (dans un fichier) qui demande et enregistre les 9 notes d’un élève dans une liste.
3Utilisation de listes.
Lors de sa scolarité un étudiant obtient, pour chacune des 9 matières qu’il a suivie, une note de contrôle
continu et une note d’examen final. La moyenne finale, pour chaque matière, est calculée suivant la
pondération.
Contrôle continu : coefficient 1
Examen terminal : coefficient 2
1. Modifier le programme de l’exercice précédent pour qu’il permette la saisie des notes du controle
continu dans une liste N1 et des notes de l’examen final dans une liste N2.
2. Compléter le programme pour qu’il crée un troisième liste, notée Moy, contenant les moyennes
pondérées en utilisant les coefficients donnés.
Exemple :
Controle continu N1 12 8 5,5 14 13 10,5 7 16 9
Examen N2 15 3 12 17 8 10 8 19 3
Moyenne Moy 14 4,66 9,83 16 9,66 10,16 7,66 18 5
La note 14 a été obtenue par le calcul 12 ×1 + 15 ×2
2
3. Compléter le programme pour qu’il affiche la moyenne du tableau Moy.
4. Compléter le programme pour qu’il affiche “Reçu” ou “Recalé” suivant que le candidat a obtenu
une moyenne supérieure à 10 ou non.
1 / 9 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!