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
| #!/usr/bin/env python
# -*- coding: utf-8 -*-
# Programme : SUPPRIMER LES MOTS CONTENANT UNE VOYELLE DONNEE
# Enoncé : Ecrire un programme qui attend une liste L de chaines de caractères
# et une voyelle V et qui supprime de la liste L toutes les chaines contenant la voyelle V.
# Variables
Liste1 = []
Liste2 = []
NombreValeursListe = 0
# Début du programme
print("=== SUPPRIMER LES MOTS CONTENANT UNE VOYELLE DONNEE ===\n\n")
# L'utilisateur saisi le nombre d'élément que va contenir la liste
NombreValeursListe = str (input("Entrer le nombre d'éléments dans la liste: "))
while not (NombreValeursListe.isdigit()):
print("Entrer un chiffre !\n")
NombreValeursListe = str (input("Entrer le nombre d'éléments dans la liste: "))
NombreValeursListe = int(NombreValeursListe)
# On créer la liste de la taille voulue
Liste1 = [0] * NombreValeursListe
# L'utilisateur saisi les éléments de la liste
for i in range(0,NombreValeursListe):
print ("Entrer l'élément N°",i,":")
Liste1[i] = str (input())
# L'utilisateur saisi la voyelle
Voyelle = str (input("\nEntrer la voyelle à retirer dans les éléments de la liste.\nAttention, la saisie est sensible à la case !! : "))
while not Voyelle in ("a","e","i","o","u","y","A","E","I","O","U","Y"):
print("Entrer une voyelle !")
Voyelle = str (input("\nEntrer la voyelle à retirer dans les éléments de la liste.\nAttention, la saisie est sensible à la case !! : "))
# On traite la suppression des mots qui contiennent la voyelle grace à une deuxième liste
for i in range(0,NombreValeursListe):
if Voyelle in Liste1[i]:
Liste1.append(Liste1[i])
else:
Liste2.append(Liste1[i])
# On affiche la liste une fois traitée
print("\nNous avons supprimé les mots contenant la voyelle suivante :",Voyelle,"\nLa nouvelle liste est la suivante :")
print(Liste2) |
Partager