Dans ce TP, vous allez voir plus en précision la manipulation des chaines de caractère en python et surtout apprendre à manipuler une nouveau concept les fonctions
en python.
Vous avez déjà vu que les opérations en python n'avait pas le même effets en fonction de type de données sur lesquels elles opéraient.
Ci-dessous vous trouverez quelques chaines de caractères pour faire vos tests. N'hésitez pas à en ajouter d'autres qui vous semblent appropriés.
chaine1 = "Bonjour "
chaine2 = "42"
chaine3 = "10.23"
chaine4 = "#"
chaine5 = "Bonjour\nComment vas-tu?\nBien et toi?"
a) L'opération +
sur deux chaines de caractères
# à compléter
Description
b) L'opération *
entre une chaine de caractères et un entier
# à compléter
Description
c) Les opérations -
, /
sur deux chaines de caractères
d) La fonction len(...)
sur une chaine de caractère
# à compléter
Description
texte
entouré de 4 symboles *
avant et apprès.texte = "Menu du repas de midi"
# à compléter
texte
souligné avec le symbole -
sur toute la longueuretexte = "Titre de mon roman"
# à compléter
Quand on écrit des programmes, nous avons souvent besoin de réutiliser des morceaux de code à plusieurs endroits. Afin d'éviter un copié collé, il plus interessant d'utiliser une fonction
qui contiendra les instructions répétées.
Le code sera alors factorisé (une partie servira à plusieurs endroit), plus clair à lire et plus simple à utiliser.
Ci-dessous, vous trouverez une fonction qui entoure un texte avec 4 symboles avant et après.
def entoure4(texte, symbole):
avant = symbole * 4
apres = symbole * 4
return avant + texte + apres
Quand vous avez validé ce code, a priori rien ne s'est passé. Mais en réalité, vous avez ajouter une nouvelle "capacité" au language python sous le mot clé entoure4
.
Vous pouvez alors l'utiliser de la manière suivante
print(entoure4("Bonjour", "~"))
print(entoure4("blablabla", "--"))
~~~~Bonjour~~~~ --------blablabla--------
entoure4
pour entourer le texte "NSI" avec des "<3".
-
.
Exemple:
Arguments: texte="NSI", symbole="#", nombre=5
Retourne: "#####NSI#####"
Exemple:
arguments: texte="NSI" symbole="#"
valeur retournée:
#
##
###
NSI
###
##
#