Applications des listes

En utilisant les manipulations des listes vue sur la page découverte, réaliser les applications suivantes.

 

 

Application 1 : génération de listes

Proposez un programme qui génère et qui affiche 3 listes :

  • la liste de tous les nombres entiers de 1 à 50
  • la liste des nombres pairs compris entre 1 à 50
  • la liste des nombres impairs compris entre 1 à 50

Voici les 3 listes que votre programme doit afficher :

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50]

[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]

[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49]

 

 

Application 2 : tri des nombres pairs et impairs

On part d'une liste de nombres entiers quelconques. Par exemple liste=[12, 3, 8, 11, 19, 22, 7, 4, 20, 3, 16]

Proposez un programme qui crée 2 listes à partir de cette liste : une liste des nombres pairs et une liste des nombres impairs.

Exemple :

Si la liste de départ est liste=[12, 3, 8, 11, 19, 22, 7, 4, 20, 3, 16]

alors votre programme doit afficher :

liste des nombres pairs : [12, 8, 22, 4, 20, 16]

listes des nombres impairs : [3, 11, 19, 7, 3]

Remarque :

Pour obtenir rapidement la liste de départ on pourra s'inspirer du programme suivant qui crée une liste de 20 nombre quelconques compris entre 1 et 30 :

from random import *

liste=[]
for i in range(20):
    liste.append(randint(1,30))

print(liste)

 

 

Application 3 : inversion d'une liste

On part d'une liste d'entiers quelconques. Exemple : liste=[20, 12, 26, 1]

Proposez un programme qui crée et qui affiche une nouvelle liste contenant tous les nombres de la liste de départ mais dans l'ordre inverse.

Exemple :

Si la liste de départ est liste=[20, 12, 26, 1]

alors votre programme doit afficher [1, 26, 12, 20]

Autre exemple :

Si la liste de départ est liste=[26, 16, 22, 28, 27, 12, 10, 8, 30, 13, 20, 23, 2, 3, 17, 7]

alors votre programme doit afficher [7, 17, 3, 2, 23, 20, 13, 30, 8, 10, 12, 27, 28, 22, 16, 26]

 

 

Application 4 : tri d'une liste dans l'ordre croissant

On part d'une liste d'entiers quelconques. Exemple : liste=[5, 10, 27, 9, 30, 23, 26, 29, 25]

Proposez un programme qui crée et qui affiche une nouvelle liste contenant tous les nombres de la liste de départ mais rangés dans l'ordre croissant.

Exemple :

Si la liste de départ est liste=[5, 10, 27, 9, 30, 23, 26, 29, 25]

alors votre programme doit afficher [5, 9, 10, 23, 25, 26, 27, 29, 30]

Autre exemple :

Si la liste de départ est liste=[16, 14, 27, 1, 22, 4, 19, 12, 24, 26, 7, 3, 5]

alors votre programme doit afficher [1, 3, 4, 5, 7, 12, 14, 16, 19, 22, 24, 26, 27]

 

 

Application 5 : détection des doublons

On part d'une liste d'entiers quelconques pouvant contenir des doublons, c'est-à-dire plusieurs fois le même nombre. Exemple : liste=[28, 30, 5, 5, 27, 16]

Proposez un programme qui détecte si la liste contient ou pas des doublons.

Exemple :

Si la liste de départ est liste=[28, 30, 5, 5, 27, 16]

alors votre programme doit afficher Cette liste contient des doublons

Autre exemple :

Si la liste de départ est liste=[21, 10, 23, 26, 18, 16]

alors votre programme doit afficher Cette liste NE CONTIENT PAS de doublons

 

 

Application 6 : la dernière carte

On dispose d'un paquet de 2018 cartes numérotées de 1 à 2018, faces visibles et rangées dans l'ordre croissant. On prend la carte de dessus (numérotée 1) et on la place sous le paquet, on écarte la carte suivante (la carte numéro 2), on met la suivante (la carte numéro 3) sous le paquet, on écarte la suivante (la carte numéro 4), et ainsi de suite jusqu'à ce qu'il ne reste plus qu'une seule carte dans le paquet.

Problème à résoudre : quel numéro porte cette dernière carte ?

Pour programmer ce problème en Pyhton on va partir d'une liste numérique cartes contenant les nombres de 1 à 2018 et représentant le paquet de carte ordonné au départ :

cartes=list(range(1,2018+1))

Ainsi, cartes[0] représente la carte de dessus, et cartes[1:] représente tout le reste du paquet.

Pour rédoudre le problème il faut faire un programme manipulant la liste cartes afin d'effectuer toutes les opérations décrites dans l'énoncé.

Questions suplémentaires :

1 - Si au départ on avait 10 cartes à la place de 2018 cartes, quelle aurait été le numéro de la dernière carte (à tester à la main avec 10 papiers numérotés de 1 à 10 ou dans la console de Python en manipulant pas à pas une liste à 10 éléments) ?

2 - Si au départ on avait 2019 cartes à la place de 2018 cartes, quelle aurait été le numéro de la dernière carte ?

3 - Si au départ le nombre de cartes correspondait à l'année courante (à la place de 2018 cartes), quelle aurait été le numéro de la dernière carte ?

4 - Combien de cartes faut-il dans le paquet de départ pour que la dernière carte porte le numéro 1 ?

5 - Existe-t-il d'après vous un lien entre le nombre de cartes au départ et le numéro de la dernière carte ? Si oui lequel ?

 

Application 7 : tri d'une liste de phrases

Voici une liste contenant un grand nombre de phrases enregistrée dans la variable liste_phrases :

liste_phrases=["Ils ne savaient pas que c'était impossible à faire alors ils l'ont fait.",
"Vise la lune comme ça en cas d'échec tu atterriras dans les étoiles.",
"Les crabes pensent-ils que nous marchons de coté ?",
"Le premier pas vers le bien est de ne pas aller vers le mal.",
"Plus nous nous élevons et plus nous paraissons petits à ceux qui ne savent pas voler.",
"Si la pierre tombe sur l'oeuf, malheur à l'oeuf, mais si l'oeuf tombe sur la pierre alors malheur à l'oeuf.",
"Un chien ne reprochera jamais à son maître d'être pauvre.",
"Bavardage est écume sur l'eau, action est goutte d'or.",
"Qui se dresse sur la pointe des pieds ne tiendra pas longtemps debout.",
"Quand une parole est lâchée, même quatre chevaux seraient en peine pour la rattraper.",
"Quand le sage désigne la lune, l'idiot regarde le doigt.",
"Quand le sage montre la lune l'imbécile regarde le doigt.",
"Les étoiles parmi les étoiles ne donnent que peu de lumière et pas davantage de chaleur.",
"Un lac réfléchit mieux les étoiles qu'une rivière.",
"Si vous ne voulez pas qu'on le sache, mieux vaut encore pas le faire.",
"Plus la montagne est haute, plus la vallée est profonde.",
"La mer la plus profonde a un fond, la montagne la plus haute a une cime.",
"Lorsque les hommes travaillent ensemble les montagnes se transforment en or.",
"Le mariage est comme une place assiégée : ceux qui sont dehors veulent y entrer, et ceux qui sont dedans veulent en sortir.",
"Quand tu ne sais pas quoi dire, cite un proverbe chinois.",
"Qui fait l'âne ne doit pas s'étonner si les autres lui montent dessus.",
"Qui veut gravir une montagne commence toujours par le bas.",
"Ne vous mettez pas en avant, mais ne restez pas en arrière.",
"Plus on prend de la hauteur et plus on voit loin.",
"Le travail de la pensée ressemble au forage d'un puits ; l'eau est trouble d'abord, puis elle se clarifie.",
"Le sage se demande à lui-même la cause des ses fautes, l'insensé la demande aux autres.",
"Avec le temps et la patience, la feuille du mûrier devient de la soie.",
"Un homme n'est pas bon à tout, mais il n'est jamais bon à rien.",
"Le jour éloigné existe, celui qui ne viendra pas n'existe pas.",
"Il vaut mieux se disputer avec quelqu'un d'intelligent que parler à un imbécile.",
"Mieux vaut mille refus qu'une promesse non tenue.",
"Quand on suit quelqu'un de bon, on apprend à devenir bon ; quand on suit un tigre, on apprend à mordre.",
"Paix et tranquillité, voilà le bonheur.",
"Les grandes âmes ont de la volonté, les faibles n'ont que des souhaits.",
"Point n'est besoin d'élever la voix quand on a raison.",
"La preuve qu'il y a quelqu'un sur la lune c'est qu'il y a de la lumière tous les soirs.",
"N'ouvre la bouche que si tu es sûr que ce que tu vas dire est plus beau que le silence.",
"Si ce que tu as à dire n'est pas plus beau que le silence ne dis rien.",
"Le silence est la meilleure réponse que l'on puisse faire à un sot.",
"Le silence du sage est plus instructif que le bavardage de l'ignorant.",
"Qui sème le silence récolte la paix.",
"Qui sème n'importe quoi réculte n'importe quoi.",
"Qui sème la vertu moissonnera l'honneur.",
"Qui veut beaucoup récolter doit beaucoup semer.",
"Ce qu'on veut moissonner dans son temps doit être semé de bonne heure.",
"On a semé un si, mais il n'a pas poussé.",
"Les mots qu'on n'a pas prononcés sont les fleurs du silence.",
"Le silence est le bouclier de la sagesse.",
"Quand on ne sait pas régler sa conduite, comment pourrait-on régler celle des autres ?",
"Connaître son ignorance est la meilleure part de la connaissance.",
"Éveillez-vous d'abord par vous mêmes, ensuite cherchez un maître.",
"Qui a été mordu par un serpent évite les hautes herbes.",
"Celui qui me flatte est mon ennemi, celui qui me réprouve m'enseigne.",
"Les professeurs ouvrent les portes mais vous devez entrer vous-même.",
"Mieux vaut les critiques d'un seul que l'assentiment de mille.",
"S'il n'y avait pas de montagnes, les plaines n'apparaîtraient pas.",
"Pour connaître le chemin, interroge celui qui en vient.",
"L'échec est le fondement de la réussite.",
"Les derniers à embarquer sur un navire sont les premiers à prendre pied sur la rive.",
"L'homme s'exerce dans le monde comme le couteau s'affûte sur la pierre.",
"C'est être bien riche que de n'avoir rien à perdre.",
"On ne fond pas une bonne épée avec du mauvais fer.",
"Mieux vaut transmettre un art à son fils que de lui léguer mille pièces d'or.",
"Il est facile d'apprendre mille disciplines, mais il est difficile d'en connaître une à fond.",
"L'aigle a beau avoir des serres, il ne pourrait capturer une mouche.",
"Un feu trop violent ne permet pas une bonne cuisine.",
"Qui croit en ses rêves, manque sa vie.",
"Une armée de fourmis peut triompher d'un serpent venimeux.",
"Un tout petit caillou peut briser une grande jarre.",
"Qui ose traverser les grands fleuves ne craint pas les petites rivières.",
"Le silence est la sagesse même, mais peu de gens le gardent.",
"Si tu veux moissonner, ne crains pas de trop semer.",
"Qui trop regarde quel vent vente, jamais ne sème ni ne plante.",
"Qui sème du bon blé récolte du bon pain.",
"Qui sème en pleurs recueille en bonheur.",
"Ce qu'on a semé tôt produit beaucoup.",
"Ce que tu sèmes aujourd'hui, te le récolteras demain.",
"Qui sème peu recueillera peu.",
"La récolte se fait selon la semence.",
"Qui ne sème rien ne récolte rien, et qui sème mal, mal récolte.",
"Un loup reste un loup même s'il n'a pas mangé tes moutons.",
"Folle est la brebis qui au loup se confesse.",
"La mort des loups, c'est la santé des brebis.",
"C'est parce que les animaux ne causent pas qu'il faut plaider leur cause.",
"La cruauté envers les animaux est la violation d'un devoir de l'homme envers lui-même.",
"Les animaux menacés d'extinction ont le malheur d'avoir l'homme comme prédateur.",
"Tous les animaux sont nés avec l'innocence, sauf l'homme.",
"Si tu dors et que tu rêves que tu dors, il faut que tu te réveilles deux fois pour te lever.",
"Ceux que l'on conçoit bien s'annoncent clairement.",
"Qui vole un boeuf est vachement musclé.",
"La parole est d'argent, le silence endort.",
"Un proverbe chinois dit que lorsqu'on a rien à dire on cite généralement un proverbe chinois.",
"Quand le coucou chante en Mai c'est qu'Avril est terminé.",
"Neige en novembre, Noël en décembre.",
"Pingouins dans les champs, hiver méchant.",
"Maison de paille où l'on rit vaut mieux qu'un palais où l'on pleure.",
"Ce n'est pas en tirant sur la tige que l'on fait pousser les roses.",
"Les vieux péchés ont de longues ombres.",
"Étudier sans réfléchir ne sert à rien.",
"L'homme qui avance lentement mais surement, peut profiter de chaque instants.",
"A qui sait attendre, le temps ouvre ses portes.",
"Qui sème le vent récolte la tempête.",
"Même le plus dur hiver a peur du printemps.",
"Fleurs de printemps sont fruits d'automne.",
"Une seule hirondelle ne fait pas le printemps.",
"Après l'hiver vient le printemps.",
"À toute chose sa saison et son temps.",
"Noël n'est pas un jour ni une saison, c'est un état d'esprit.",
"Rêver c'est traverser une saison qui n'est sur aucun calendrier.",
"Cheval vaut plus que richesse.",
"Un travail assidu surmonte tous les obstacles.",
"Le plaisir et le vouloir diminuent la peine du travail. ",
"Le travail est un vrai trésor.",
"L'homme ne vit pas du nom, mais du travail.",
"Le travail d'aujourd'hui ne le laisse pas pour demain.",
"Travail qu'on fait par force est toujours mal fait.",
"Un boomerang c'est comme un frisbee mais pour ceux qui n'ont pas d'amis.",
"Pourquoi quand quelqu'un écrit en majuscule, on pense directement que cette personne crie ?",
"Pourquoi les poules n'ont pas de dents ?",
"Pourquoi ce sont toujours les mêmes qui posent les questions ?",
"Pourquoi cette question commence par pourquoi ?",
"Pourquoi cette question finit par un point d'interrogation ?",
"Si tout est incertain, pourquoi craindre quelque chose ?",
"Portez ce vieux whisky au juge blond qui fume.",
"Joyeux, ivre, fatigué, le nez qui pique, Clown Hary skie dans l'ombre.",
"Dans un wagon bleu, tout en mangeant cinq kiwis frais, vous jouez du xylophone.",
"Voyez ce koala fou qui mange des journaux et des photos dans un bungalow.",
"Monsieur Jack, vous dactylographiez bien mieux que Wolf.",
"Voix ambiguë d'un cœur qui, au zéphyr, préfère les jattes de kiwis.",
"Mon pauvre zébu ankylosé choque deux fois ton wagon jaune.",
"Portez au juge cinq bols de vos fameux whisky.",
"Buvez de ce whisky que le patron juge fameux.",
"Grimpez quand ce whisky flatte vos bijoux.",
"On ne peut empêcher le chien d'aboyer, ni le menteur de mentir.",
"La douceur du miel ne console pas de la piqûre de l'abeille.",
"Plus on désire une chose, plus elle se fait attendre.",
"Celui qui sème l'injustice moissonne le malheur."]

Copiez cette liste dans un nouveau programme Python, enregistrez-le sous le nom trie_phrases.py puis faites évoluer votre programme afin d'afficher petit à petit les informations suivantes :

1 - Afficher le nombre de phrases contenues dans la liste liste_phrase.

2 - Afficher la phrase la plus longue ainsi que son nombre de caractères.

3 - Afficher la phrase la plus courte ainsi que son nombre de caractères.

4 - Afficher la phrase qui contient le plus grand nombre de caractères de ponctuation.

5 - Afficher la phrase qui contient le moins de caractères de ponctuation.

6 - Afficher la phrase qui contient le plus grand nombre de mots.

7 - Afficher la phrase qui contient le plus petit nombre de mots.

8 - Afficher la phrase qui contient le plus grand nombre d'espaces.

9 - Afficher la phrase qui contient le plus petit nombre d'espaces.

10 - Afficher les phrases contenant moins de 60 caractères en tout.

11 - Afficher les phrases contenant 70 caractères ou plus.

12 - Afficher la phrase qui contient le plus grand nombre de voyelles (en majuscule ou en minuscule).

13 - Afficher la phrase qui contient le plus grand nombre de consonnes (en majuscule ou en minuscule).

14 - Afficher la phrase qui contient le plus grand nombre de lettres majuscules.

15 - Afficher toutes les phrases contenant le mot "est".

16 - Demander à l'utilisateur de saisir un mot particulier et afficher toutes les phrases contenant ce mot.

17 - Afficher toutes les phrases qui contiennent des mots en doublon (deux fois ou plus le même mot dans la même phrase).

18 - Afficher toutes les phrases dans l'ordre alphabétique.

19 - Quel mot est présent le plus grand nombre de fois dans l'ensemble des phrases ?

20 - Combien de mots différents sont présents dans l'ensemble des phrases ?

21 - Quelle lettre (en majuscule ou en minuscule) est présente le plus grand nombre de fois dans l'ensemble des phrases ?

22 - Quelle lettre (en majuscule ou en minuscule) est le moins utilisées dans l'ensemble des phrases ?

23 - Parmi les lettres majuscules quel est le nombre d'utilisation de chacune des 26 lettres de l'alphabet dans l'ensemble des phrases ?

24 - Parmi les lettres minuscules quel est le nombre d'utilisation de chacune des 26 lettres de l'alphabet dans l'ensemble des phrases ?

25 - Combien de lettres accentuées (en majuscule ou en minuscule) y a-t-il dans l'ensemble des phrases ?

26 - Combien de lettres non accentuées (en majuscule ou en minuscule) y a-t-il dans l'ensemble des phrases ?

27 - Combien de caractères de ponctiation y a-t-il dans l'ensemble des phrases ? Afficher la liste de ces caractères de ponctuation.

28 - Quel est le mot le plus long utilisé dans cette liste de phrases ?

29 - Afficher seulement les phrases contenant les 26 lettres (en majuscule ou en minuscule) de l'alphabet.

30 - Afficher seulement les phrases dont la première lettre est une voyelle.

31 - Afficher seulement les phrases dont la première lettre est une consonne.

32 - Afficher seulement les phrases dont la dernière lettre est une voyelle.

33 - Afficher seulement les phrases dont la dernière lettre est une consonne.

34 - Afficher seulement les phrases qui contiennent deux lettres identiques consécutives.

35 - Afficher seulement les phrases qui contiennent des caractères accentuées (en majuscule ou en minuscule).

 


Retour en haut de la page

python.gecif.net