0% ont trouvé ce document utile (0 vote)
1K vues14 pages

TP Python

Le document présente une série d'exercices de programmation Python avec des explications détaillées. Les exercices couvrent divers sujets tels que les opérations mathématiques, les chaînes de caractères, les listes et les fonctions.

Transféré par

Youness Chadily
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
1K vues14 pages

TP Python

Le document présente une série d'exercices de programmation Python avec des explications détaillées. Les exercices couvrent divers sujets tels que les opérations mathématiques, les chaînes de caractères, les listes et les fonctions.

Transféré par

Youness Chadily
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

TP Python

Exercice 1  :   
Ecrire un programme en langage Python qui demande à l'utilisateur de saisir son
nom et de lui afficher son nom avec un message de bienvenue !
Exercice 2  :  
Ecrire un programme en Python qui demande à l'utilisateur de saisir deux nombres a
et b et de lui afficher leur somme : a + b
Exercice 3   :  
Ecrire un programme en Python qui demande à l'utilisateur de saisir deux nombres a
et b et de lui afficher leur maximum.
Exercice 4   :   
Ecrire un programme en langage Python qui affiche les 100 premiers nombres
entiers
Exercice 5   :   
Ecrire un programme en langage Python qui demande à l'utilisateur de saisir son
nombre entier et de lui afficher si ce nombre est pair ou impair.

Exercice 6  :  
Ecrire un programme en langage Python qui demande à l'utilisateur de saisir son âge
et de lui afficher le message « vous êtes Majeur ! » si l’âge tapé est supérieur ou
égale à 18 et le message « vous êtes mineur ! » si l’âge tapé est inférieur à 18
Exercice 7  :  
Ecrire un programme en Python qui demande à l'utilisateur de saisir 3 nombre x, y et
z et de lui afficher leur maximum
Exercice 8 :  
Ecrire un programme en Python qui demande à l'utilisateur de saisir un nombre
entier n et de lui afficher la valeur de la somme 1 + 2 + … + n =
Exercice 9  :  
Ecrire un programme en Python qui demande à l'utilisateur de saisir un nombre
entier n et de lui afficher n !
Exercice 10 :  
Ecrire un programme en Python qui demande à l’utilisateur de saisir le rayon d'un
cercle et de lui renvoyer la surface et le périmètre.

Exercice 11  :  


Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre
entier n et de lui afficher tous les diviseurs de ce nombre.
Exercice 12  :  
1) - Ecrire un programme en Python qui demande à l’utilisateur de saisir un nombre
entier n et de lui afficher la table de multiplication de ce nombre.

PROF : Y. MERZAK
2) - Améliorez le programme afin qu’il affiche les tables de multiplications de tous les
nombres compris entre 1 et 9
Exercice 13  :  
Ecrire un programme en langage Python qui demande à l'utilisateur de saisir deux
nombres entiers a et b et de lui afficher le quotient et le reste de la division
euclidienne de a par b.
Exercice 14  :  
Ecrire un programme en langage Python qui demande à l'utilisateur de saisir un
nombre entier n et de lui afficher si ce nombre est carré parfait ou non
Exercice 15  :  
Ecrire un programme en langage Python qui demande à l'utilisateur de saisir un
nombre entier n et de lui afficher si ce nombre est premier ou non.

Exercice 16  :  


Ecrire un programme en langage Python qui permet de parcourir et afficher les
caractères d’une variable du type chaine de caractères. Exemple pour s = « Python »
, le programme affiche les caractères :
P
y
t
h
o
n
Exercice 17  :  
Ecrire un programme en Python permettant d’afficher pour une chaine de caractères
donnée, le nombre d’occurrences de chaque caractère dans la
chaine. Exemple pour la chaine de caractère s = « Python.org » le programme doit
afficher :
Le caractère : " P " figure 1 fois dans la chaine s
Le caractère : " y " figure 1 fois dans la chaine s
Le caractère : " t " figure 1 fois dans la chaine s
Le caractère : " h " figure 1 fois dans la chaine s
Le caractère : " o " figure 2 fois dans la chaine s
Le caractère : " n " figure 1 fois dans la chaine s
Le caractère : " . " figure 1 fois dans la chaine s
Le caractère : " r " figure 1 fois dans la chaine s
Le caractère : " g " figure 1 fois dans la chaine s
Exercice 18  :  
Ecrire un programme en Python qui demande à l’utilisateur de saisir une chaine de
caractère s et de lui renvoyer un message indiquant si la chaine contient la lettre 'a'
tout en indiquant sa position sur la chaine. Exemple si l’utilisateur tape la chaine s =
‘langage’ le programme lui renvoie : La lettre 'a' se trouve à la position : 1 La lettre 'a'
se trouve à la position : 4
Exercice 19  :  
Ecrire un programme en Python qui permet de lister les chaines qui composent la
liste l = ["laptop", "iphone", "tablet"] tout en indiquant la longueur de chaque chaine.
Exercice 20  :  

PROF : Y. MERZAK
Ecrire un programme en langage Python, permettant d’échanger le premier et le
dernier caractère d’une chaine donnée.

Exercice 21  :  


Ecrire un programme en langage Python, qui permet de compter le nombre de
voyelles dans une chaine donnée. Exemple pour la chaine
s='anticonstitutionellement' le programme doit renvoyer le message suivant : La
chaine anticonstitutionellement possède 10 voyelles.
Exercice 22  :  
Ecrire un programme en Python, qui permet de renvoyer le premier mot d’un
texte donné. Exemple pour le texte : t ='Python est un merveilleux langage de
programmation', le programme doit renvoyer Python
Exercice 23  :  
Ecrire un programme en langage Python qui demande à l’utilisateur de saisir le nom
d’un fichier et de lui renvoyer son extension. Exemple si l’utilisateur saisie
coursPython.pdf le programme lui renvoie le message « L’extension du fichier
est .pdf ».
Exercice 24  :  
Un palindrome est un mot dont l'ordre des lettres reste le même si on le lit de gauche
à droite ou de droite à gauche. Par exemple : 'laval' , 'radar, 'sos'... sont des
palindromes. Ecrire un programme en Python qui demande à l'utilisateur de saisir un
mot et de lui renvoyer s'il s'agit d'un palindrome ou non?
Exercice 25 :  
Ecrire un programme qui demande à l’utilisateur de saisir un mot et de lui
renvoyer son inverse. Exemple si l’utilisateur saisi le mot python , le programme lui
renvoie nohtyp.

Exercice 26  :  


Ecrire un programme qui demande à l’utilisateur de saisir un texte et de lui renvoyer
tous les mots commençant par la lettre a.
Exercice 27  :  
Écrire un programme en Python sous forme de fonction qui calcul la somme des
éléments d'une liste de nombres. Et un autre qui permet de multiplier tous les
éléments d'une liste de nombres.
Exercice 28  :  
Écrire un programme Python qui teste si une liste est vide ou non. Même question
pour une chaine de caractères.
Exercice 29  :  
Écrire un programme Python qui permet de supprimer les éléments dupliqués d'une
liste.
Exercice 30  :  
Ecrire une fonction en Python qui permet de comparer deux listes et de nous
indiquer si ces deux listes ont une valeur communes ou non.

PROF : Y. MERZAK
Exercice 31  :  
Écrire un programme Python qui permet d'extraire la liste des entiers pairs et la liste
des entiers impairs d'une liste de nombres.
Exercice 32  :  
Écrire un programme en Python qui renvoie toutes les listes obtenues en permutant
les termes d'une liste donnée.
Exercice 33  :  
Ecrire un programme en Python qui demande à l'utilisateur de saisir une chaine de
caractères et d'afficher les caractères d'indice pair. Exemple pour la chaine s =
"Python", le programme renvoie 'Pto'.
Exercice 34  :  
Etant donnée la liste des notes des élèves :  notes = [12 , 04 , 14 , 11 ,  18 , 13 ,  07,
10 , 05 , 09 , 15 , 08 , 14 , 16]  Ecrire un programme Python qui permet d'extraire  de
cette liste et créer une autre liste qui contient uniquement les notes au dessus de la
myenne ( les notes  >= 10 )
Exercice 35  :  
Ecrire un programme en Python qui permet de transformer une adresse url saisie au
clavier en un lien hypertexte.

Exercice36  :  
Ecrire un programme en Python permettant de supprimer les espaces
multiples dans une chaine s
Exercice 37  :  
Ecrire un programme Python qui permet de regrouper dans une liste les mots
communs à deux chaines s1 et s2.
Exercice 38  :  
Ecrire un programme Python qui permet de chercher le mot le plus long sur une
chaine s
Exercice 39  :  
Ecrire un programme Python qui permet de compter le nombres de mots sur une
chaîne s. On suppose que le texte est bien formé ( un espace après chaque
ponctuation et aucun espace avant la ponctuation)
Exercice 40  :  
Ecrire un programme Python qui permet d'échanger le premier et le dernier mot.
Exemple si s ="Pyhon est un langage de programmation", le programme renvoie
la chaine s2 = "programmation  est un langage de Pyhon". On suppose que le
texte est bien formé ( un espace après chaque ponctuation et aucun espace avant la
ponctuation).

Exercice 41 : 
Créez une fonction Python, appelée nombreDivisibles, qui s'applique à une liste de
nombres et un entier n, et qui renvoie le nombre d’éléments de la liste qui
sont divisible par n.
Exercice 42 : 

PROF : Y. MERZAK
Créer une fonction en Python nombreOccurences() qui s'applique à une liste L et
un élément x comme paramètres et qui retourne le nombre de fois où l’élément x
apparait dans la liste L sans utiliser la fonction count().
Exercice 43 : 
Créer une fonction Python nommée InsertEtoile() qui place des "étoiles " entre
chaque caractères d'une chaine fournie en entrée. Exemple pour la chaine s =
"Python" , InsertEtoile(s) donne P*t*h*o*n
Exercice 44 : 
Créer une fonction Python nommée toutEnMajuscule() qui permet de transformer
une liste de chaines en une autre liste constituée de chaines en majuscule.
# Exemple si L = ["Python", "est", "un", "langage", "de",
"programmation"]
# La fonction doit retourner la lste L2 = ["PYTHON", "EST" , "UN",
"LANGAGE", "DE", "PROGRAMMATION"]
Exercice 45 : 
Écrire une fonction en Python qui prends en argument une chaine de caractères s et
qui renvoie le nombre de minuscules et de majuscules contenu dans la chaine s.

Exercice 46
Écrire une fonction en langage Python permettant de fournir la liste des chiffres d'un
nombre écrit en base 10 sans convertir le nombre en string et sans utiliser aucune
fonction prédéfinie.
Exercice 47 : 
Écrire un algorithme en langage Python qui permet de renvoyer une liste formée des
mots communs à deux textes. Exemple si T1 = "Python est un langage de
programmation" et T2 = "Python est orienté objet" , le programme doit renvoyer la
liste des mots communs L = ['Python' , 'est' ].

Exercice 48 : 
Écrire un programme Python sous forme de fonction qui prend comme paramètre
une chaîne s , et qui renvoie 'True' si le premier caractère est identique au dernier
caractère de la chaîne, et renvoie 'False' sinon.
Exemple si s = "render", la fonction doit renvoyer True.
Si s = "Python", la fonction renvoie False
Exercice 49 : 
Écrire un programme en Python sous forme de fonction qui prend comme paramètre
un tuple de chaîne (s, s1) et qui retourne l'index de la première
occurrence de s1 trouvée dans la chaîne s sans utiliser la méthode index().
La fonction doit renvoyer -1 si s1 n'est pas trouvé dans la chaîne s.
Exemple si s = "Python programming" et s1 = "thon", la fonction renvoie l'index 2
Exercice 50* : 
Écrire un programme Python sous forme de fonction qui prend en paramètre une
chaîne s et qui retourne le premier caractère répété dans la chaîne s.
Exemple: si s = "django framework", la fonction renvoie le caractère 'a'

PROF : Y. MERZAK
Exercice 51 * : 
Écrire un programme Python sous forme de fonction qui prend en paramètre
une chaîne s et qui renvoie la liste de tous les caractères répétés dans la chaîne s.
Exemple: si s = "langage python", la fonction renvoie la liste:
['n', 'a', 'g']
Exercice 52 : 
Écrire un algorithme en Python qui détermine l'ensemble des caractères qui
composent une chaine s.
Exemple si s = "Python programming", l'algorithme renvoie l'ensemble des
caractères:
{'p', 'i', ' ', 'r', 'o', 'm', 't', 'a', 'h', 'y', 'P', 'g', 'n'}
Exercice 53 : 
Ecrire un algorithme en Python qui détermine l'ensemble des mots qui composent
une chaine texte s.
Exemple si s = "Python is more power than Java", l'algorithme renvoie l'ensemble:
{'than', 'Python', 'Java', 'power', 'more', 'is'}
Exercice 54 : 
Écrire un programme Python permettant à partir d'une liste donnée de créer un
fichier texte dont les lignes sont les éléments de cette liste.
Exemple si la liste est:
List_programming_books = ["Python programming books", "Java
programming books", "C ++ programming books", "C # programming
books"]
le fichier généré sera formé par les lignes:
Python programming books
Java programming books
C ++ programming books
C # programming books
Exercice 55 : 
Écrire un programme python qui demande à l'utilisateur d'entrer des nombres
séparés par
des points-virgules ';' et génère une liste composée des nombres saisis.

Exercice 56 : 
Écrire un programme en Python sous forme de fonction qui prends en paramètre un
tuple formé de deux chaines (s1 , s2) et qui renvoie la liste des caractères communs
à s1 et s2.
Exemple: si s1 = 'Python language' et s2 = 'Java Programming', la fonction
renvoie:
['P', 'o', 'n', ' ', 'a', 'g']
Exercice 57 : 
Écrire un programme en Python sous forme de fonction qui prends en paramètre un
tuple formé de deux chaines (s1 , s2) et qui renvoie la liste des caractères de la
chaine s1 qui ne se trouve pas dans la chaine  s2.

PROF : Y. MERZAK
Exemple: si s1 = 'Python language' et s2 = 'Java Programming', la fonction
renvoie la liste:
['y', 't', 'h']
Exercice 58 : 
Écrire un programme Python sous forme de fonction  qui prend comme paramètres
une paire de chaînes (s1, s2)
et qui retourne la chaîne s obtenue en concaténant de manière alternative les
caractères de s1 et s2.
Exemple: pour (s1, s2) = ("Python", "Java"), la fonction renvoie la chaîne s =
'PJyatvha'
Exercice 59 : 
Écrire un programme Python sous forme de fonction qui compte le nombre de fois
qu'un caractère apparaît dans une chaîne sans utiliser de fonctions prédéfinies.
Exercice 60 : 
Écrire un programme Python sous forme de fonction qui prend en paramètre une
chaîne s et qui renvoie la liste des caractères numériques contenus dans la chaîne s.
Exemple si s = 'Python 3.0, sorti en 2008 et complètement révisé en 2020',
la fonction renvoie la liste: [3, 0, 2, 0, 0, 8, 2, 0, 2, 0].

Exercice 61
Écrire un programme Python qui détermine la liste de tous les caractères
d'occurrence maximum dans une chaîne donnée.
Exemple: si s = "Programming", l'algorithme renvoie la liste:
['r', 'g', 'm']
Exercice 62 : 
En utilisant le code ascii, écrir un programme python qui renvoie et affiche la liste de
tous les caractères majuscules [A, B, C, ..., Z] et la liste de tous les caractères
minuscules [a, b, c ,. .., z]
Exercice 63 : 
En utilisant l'Exercice 62, créez un programme python sous forme de fonction qui
prend en paramètre une chaîne s et qui renvoie la même chaîne en majuscules sans
utiliser la méthode upper().
Vous pouvez utiliser les méthodes chr() et ord().
Exercice 64 : 
Écrire un programme Python sous forme de fonction qui prend comme paramètre
une chaîne s et qui retourne une autre chaîne obtenue à partir de s en supprimant
les espaces au début de la chaîne s  et les espaces à la fin de la chaîne s sans
utiliser la méthode  lstrip () ni aucune méthode prédéfinie.
Exemple si  s = "       Bonjour      " , la fonction renvoie la chaîne:   "Bonjour"
Exercice 65 : 
Écrire un programme python sous forme de fonction qui prend en paramètre une
chaîne s et qui retourne une chaîne obtenue à partir de la chaîne s en transformant
chaque caractère majuscule en caractère minuscule et vice versa sans utiliser
la méthode swapcase().
Exemple si s = "Hello Wordl!" , la fonction renvoie la chaîne "hELLO wORLD!"

PROF : Y. MERZAK
Exercice 67 : 
Ecrir un programme python sous forme de fonction qui prend en paramètre un tuple
de chaîne (s, s1)
et qui retourne l'index de la première occurrence de s1 trouvée dans la chaîne s
sans utiliser aucune fonction prédefinie.
La fonction doit retourner -1 si s1 n'est pas trouvé dans la chaîne s
Exemple si s = "Python language" et s1 = "lan", la fonction renvoie l'index 7
Exercice 68 : 
Écrire un algorithme python qui calcul le nombre de caractères communs dans deux
chaînes s1 et s2.
Exemple si s = “Hello” et s2 = “World”, les caractères communs sont ‘l’ et ‘o’, alors
l’algorithme renvoie 2.
Exercice 70 : 
Écrire un programme en python qui extrait d’une chaîne donnée s, la liste de tous
les mots dont la longueur est inférieure ou égale à 4. Exemple si s = “Le langage de
programmation Python est open source et très facile à apprendre”, le
programme doit retourner la liste:
L = ['Le', 'de', 'est', 'open', 'et', 'très', 'à']

Exercice 71 : 
Écrire un programme Python qui détermine le chiffre minimum dans une chaîne
donnée s.
Exemple si s = “Python3.7 est plus puissant que Python2.7”,  l’algorithme doit
renvoyer 2.  Nous supposons que la chaîne s ne contient aucun nombre négatif.
Exercice 72 : 
Écrire un algorithme en Python qui permet d’examiner si une occurrence est
présente dans une chaîne donnée ou non.
Exercice 73 : 
Ecrire un algorithme python qui supprime toutes les voyelles d’une chaîne donnée
s.
Exemple si s = “Python is hight level programming language”, l’algorithme
renvoie la chaîne: “Pthn s hght lvl prgrmmng lngg”
Exercice 74 : 
Écrire un programme Python qui remplace les caractères d’index impaires d’une
chaîne donnée
par ‘#’. Exemple: si s = “Python”, l’algorithme renvoie la chaîne: “P#t#o#”
Exercice 75 : 
Écrire un algorithme python qui détermine la liste de tous les caractères
communs à deux chaînes s1 et s2 sans répétition.
Exemple: si s1 = "langage Python" et s2 = "Programmation",
l'algorithme renvoie la liste :
['P', 'o', 'n', 'a', 'g']

PROF : Y. MERZAK
(le caractère 'g' doit être ajouté une seule fois même si partagé deux fois)
Exercice 76 : 
Écrire un algorithme python qui transforme une chaîne donnée s en échangeant le
deuxième caractère (s[1])
avec l'avant dernier caractère. Nous supposons que len(s) est supérieur ou égal à 4.
Exemple: si s = "Python", l'algorithme renvoie la chaîne: "Pothyn".
Exercice 77 : 
Ecrire un algorithme Python qui détermine le premier index d'une occurrence
existante dans une chaîne
donnée s sans utiliser de méthode prédéfinie comme find() ou rfind() ...
L'algorithme doit renvoyer -1 si l'occorrence n'existe pas dans la chaîne s .
Exemple: si s = "langage de programmation Python" et occ = "prog" l'algorithme
renvoie 7
Exercice 78 : 
Écrire un algorithme python qui retourne la liste de tous les index où
une occurrence occ est trouvée
dans une chaîne donnée s sans utiliser aucune méthodes prédéfinies comme find(),
rfind(), index() ... La fonction renvoie la liste vide [] , si l'occurrence occ n'existe pas
dans s.
Exemple:
si s = Python is an interpreted language. Python is open source. Python is easy
to learn"
occ = "Python", la fonction renvoie la liste:


2 [0, 35, 58]

Exercice 80 : 
Écrire un algorithme python qui détermine la liste de tous les mots communs à deux
textes T1 et T2
sans répétition.
Exemple si:
T1 = “Python is open source programming language. Python was created on
1991” et T2 = “Python is the most popular programming language “, l’algorithme
renvoie la liste:


2 ['Python', 'is', 'programming', 'language.']

(le mot 'Python' ne doit être ajouté qu’une seule fois même s’il est partagé plusieurs
fois)

PROF : Y. MERZAK
Exercice 81: 
Ecrire un algorithme Python sous forme de fonction qui prend en paramètre une
chaîne s et qui renvoie le dictionnaire dont les clés sont les mots qui composent la
chaîne s et dont les valeurs des clés sont les nombres d'occurrences des mots dans
la chaîne Text s.
Exemple: si s = "I use Python for datascience but I don't use Python for mobile",
l'algorithme renvoie le dictionnaire:


2 d = {'I': 2, 'use': 2, 'Python': 2, 'for': 2, 'datascience': 1, 'but': 1, "don't": 1, 'mobile': 1}

Exercice 82 : 
Écrire un algorithme Python qui supprime toutes les chaînes vides d'une liste de
chaînes.
Exemple: Si :


2 L = ["Python" , "" , "is" , "" , "the",  "most" , "", "used" , "programming", "language" , ""]

l'algorithme renvoie:


2 ['Python', 'is', 'the', 'most', 'used', 'programming', 'language']

Exercice 83 : 
Écrire un programme Python sous forme de fonction qui prend comme paramètre
une chaîne s
et qui renvoie le premier caractère répété dans la chaîne s.
Exemple: si s = "django framework", la fonction renvoie le caractère 'a'
Exercice 84 ** : 
Écrire un programme Python sous forme de fonction qui prend comme paramètre
une chaîne s
et qui renvoie la liste de tous les caractères répétés dans la chaîne s sans utiliser
aucune méthode  ni aucun module prédéfini en Python.
Exemple: si s = "Python langage", la fonction renvoie la liste:
PROF : Y. MERZAK

2 ['n', 'a', 'g']

Exercice 85 : 
Écrire un algorithme python qui détermine l'ensemble de tous les caractères qui
composent
une chaîne s.
Exemple si s = "programmation Python", l'algorithme renvoie l'ensemble:


2 {'p', 'i', ' ', 'r', 'o', 'm', 't', 'a', 'h', 'y', 'P', 'g', 'n'}

Exercice 86 : 
Écrire un algorithme en Python qui détermine l'ensemble des mots qui composent
une chaîne texte s.
Exemple si s = "Python is more power than Java", l'algorithme renvoie l'ensemble:


2 {'than', 'is', 'Java', 'more', 'Python', 'power'}

Exercice 87 : 
Écrire un algorithme Python sous forme de fonction qui prend en paramètre un tuple
de deux chaînes (s1, s2) et qui renvoie la liste des caractères communs à s1 et s2.
Exemple: si s1 = 'Python language' et s2 = 'Java Programming', la fonction
renvoie la liste:


2 ['P', 'o', 'n', ' ', 'a', 'g']

Exercice 88 :

PROF : Y. MERZAK
Ecrire un programme Python sous forme de fonction qui prend en paramètre une
chaîne s et qui renvoie le premier mot répété dans la chaîne s.
Exemple: si s = "python programming language, is the most popular
programming language", la fonction renvoie le mot: 'programmation'.
Exercice 89 : 
Ecrire un algorithme Python qui détermine la liste des caractères répétés dans
une chaîne s donnée.
Exemple: si s = "Programming language", l'algorithme renvoie la liste:


2 ['r', 'g', 'a', 'm', 'n']

Exercice 90
Ecrire un programme Python qui détermine la liste de tous les caractères
d'occurrence maximum dans une chaîne donnée s.
Exemple: si s = "Programming", l'algorithme renvoie la liste:


2 ['r', 'g', 'm']

Exercice 91 *** : 
Écrire un algorithme python qui détermine la liste des mots de longueurs
maximales communs à deux chaines textes T1 et T2.
Exemple si T1 = 'Python created by Guidorossum is open source programming
language. Python was created on 1991'
et T2 = "Python created by Guidorossum is the most popular programming
language Guidorossum", l'algorithme renvoie la liste:


2 ['Guidorossum', 'programming']

Exercice 92 : 
Ecrire un programme python sous forme de fonction qui prend en paramètre une
chaîne s
et retourne True si la chaîne s contient au moins un caractère majuscule et False
dans le cas contraire.
PROF : Y. MERZAK
Exercice 93 : 
1 - Ecrire une fonction nommée compte_les_caracteres() qui accepte une chaine
de caractères et qui renvoie l'occurence des caractères contenus dans la chaine
sous forme de dictionnaire.
2 - Ecrire une fonction nommée compte_mots_ligne() qui accepte une chaine de
caractères et qui renvoie l'occurence des mots contenus dans la chaine sous forme
de dictionnaire.
Exercice 94 : 
Ecrire un algorithme en Python sous forme de fonction qui prends en paramètre une
chaine texte et qui renvoie la liste des mots qui commencent par une majuscule.
Exemple si s = 'Python is more power thant Java and C++' , la fonction renvoie la
liste:


2 L = ['Python' , 'Java' , 'C++']

Exercice 95 : 
Ecrire un algorithme en Python sous forme de fonction qui prends en paramètre une
chaine texte et qui renvoie la liste des mots qui ne contiennent aucune
majuscule. Exemple si s = 'Python est plus populaire que Java ' , la fonction
renvoie la liste:


2 L = [ 'est' ,  'plus' , 'populaire' , 'que']

Exercice 96 : 
Ecrire un algorithme en Python sous forme de fonction qui prends en paramètre une
chaine texte et qui renvoie la liste des mots contenant au moins deux majuscules.
Exemple si s = 'La bibliothèque GUI PySide est plus populaire que PyQt' , la fonction
renvoie la liste:


2 ['GUI', 'PySide', 'PyQt']

Exercice 97* : 
Ecrire un algorithme en Python sous forme de fonction qui prends en paramètre
un couple (s,x) formé d'une chaine texte s et un caractère x et qui renvoie l'index de

PROF : Y. MERZAK
la deuxième position du caractère x dans la chaine s sans utiliser aucune
fonction prédefinie. La fonction doit renvoyer -1 si le caractère x ne figure pas dans
la chaine s.
Exemple si s = 'langage python' et x = 'a', la fonction renvoie l'index : 4

Exercice 98*
Ecrire une fonction en Python qui permet de transformer les chaines de caractères
en majuscule sans utiliser la méthode upper().

Exercice 99*
Ecrire une fonction en Python qui permet de transformer les chaines de caractères
en minuscules sans utiliser la méthode lower().

Exercice 100*
Ecrire une fonction en Python permettant d'échanger la casse des caractères d'une
chaines sans utiliser les méthodes upper() , lower() , swapcase()...

PROF : Y. MERZAK

Vous aimerez peut-être aussi