Exercices : Les chaines de caractères
A vous de jouer !
Utiliser la console pour écrire vos codes :
Exercice 1
Voici la chaine de caractères phrase
:
phrase="J'apprends la programmation en Python."
A quoi correspond
phrase[5]
?
Comment obtenir le mot "programmation" à partir de la chaine
phrase
?
Coller le code de la console
Voir une solution
Exercice 2
Ecrire une fonction hello
de parèmètres deux chaines de caractères "prenom" et "nom" et qui retourne "bonjour prenom nom".
Coller le code de la console
Voir une solution
Le code
def hello(nom,prenom):
return "bonjour "+prenom+" "+nom
print(hello("Bond","James"))
def hello(nom,prenom):
return "bonjour "+prenom+" "+nom
print(hello("Bond","James"))
Exécuter
Masquer
Exercice 3
Nous allons programmer la méthode chaine.lower
en utilisant les fonctions :
ord(caractère)
qui donne le code ASCII du caractère, les lettres minuscules vont de 97 à 122 et les majuscules de 65 à 90.
chr(nombre)
qui donne le caractère à partir du code ASCII
Ecrire une fonction
minuscule
de paramètre une chaine de caractères et qui retourne le chaine en minuscule.
Coller le code de la console
Voir une solution
Le code
def minuscule(phrase):
minus=""
for l in phrase:
if 65<=ord(l)<=90:
minus+=chr(ord(l)+32)
else:
minus+=l
return minus
print(minuscule("Bonjour James Bond"))
def minuscule(phrase):
minus=""
for l in phrase:
if 65<=ord(l)<=90:
minus+=chr(ord(l)+32)
else:
minus+=l
return minus
print(minuscule("Bonjour James Bond"))
Exécuter
Masquer
Exercice 4
De même, écrire la fonction majuscule
qui écrit toutes les lettres en majuscule.
Coller le code de la console
Voir une solution
Le code
def majuscule(phrase):
majus=""
for l in phrase:
if 97<=ord(l)<=122:
majus+=chr(ord(l)-32)
else:
majus+=l
return majus
print(majuscule("Bonjour James Bond"))
def majuscule(phrase):
majus=""
for l in phrase:
if 97<=ord(l)<=122:
majus+=chr(ord(l)-32)
else:
majus+=l
return majus
print(majuscule("Bonjour James Bond"))
Exécuter
Masquer
Exercice 5
Nous allons programmer la fonction len(chaine)
qui donne le nombre de caractères d'une chaine.
Vu que cette fonction existe déjà, nous allons la programmer sous le nom longueur
:
Coller le code de la console
Voir une solution
Le code
def longueur(chaine):
n=0
for c in chaine:
n+=1
return n
print(longueur("salut James Bond"))
def longueur(chaine):
n=0
for c in chaine:
n+=1
return n
print(longueur("salut James Bond"))
Exécuter
Masquer
Exercice 6
Nous allons programmer la méthode chaine.find
en utilisant les fonctions :
len(chaine)
qui donne le nombre de caractères de la chaines
Ecrire une fonction
trouver
de paramètre deux chaines de caractères et qui retourne l'index (la position) de la première chaine dans la deuxième ou affiche qu'elle n'est pas incluse.
Coller le code de la console
Voir une solution
Le code
def trouver(mot,phrase):
lenm=len(mot)
lenp=len(phrase)
for a in range(lenp-lenm+1):
test=""
for b in range(lenm):
test+=phrase[a+b]
if mot==test:
return a
return mot+" pas dedans "
print(trouver("James","salut James Bond"))
def trouver(mot,phrase):
lenm=len(mot)
lenp=len(phrase)
for a in range(lenp-lenm+1):
test=""
for b in range(lenm):
test+=phrase[a+b]
if mot==test:
return a
return mot+" pas dedans "
print(trouver("James","salut James Bond"))
Exécuter
Masquer
#ecrire le code dans la console
Python avec mathartung.xyz@20018
end