This is an archive copy of wikilivres.ca as of 18 February 2017 (from the WikiTeam dump). The original site is closed.

Page:Swinnen - Apprendre Python, 2010.djvu/101

Free texts and images.
Jump to navigation Jump to search
This page has been proofread


Arguments avec étiquettes
79


L'auteur de ceci est complètement givré

>>> oiseau()
Ce perroquet ne pourra pas danser la java
si vous le branchez sur 100 volts !
L'auteur de ceci est complètement allumé


Exercices

7.14 Modifiez la fonction volBoite(x1,x2,x3) que vous avez définie dans un exercice précédent, de manière à ce qu'elle puisse être appelée avec trois, deux, un seul, ou même aucun argument. Utilisez pour ceux ci des valeurs par défaut égales à 10.

Par exemple :


print(volBoite())doit donner le résultat : 1000
print(volBoite(5.2))doit donner le résultat : 520.0
print(volBoite(5.2, 3))doit donner le résultat : 156.0

7.15 Modifiez la fonction volBoite(x1,x2,x3) ci-dessus de manière à ce qu'elle puisse être appelée avec un, deux, ou trois arguments. Si un seul est utilisé, la boîte est considérée comme cubique (l'argument étant l'arête de ce cube). Si deux sont utilisés, la boîte est considérée comme un prisme à base carrée (auquel cas le premier argument est le côté du carré, et le second la hauteur du prisme). Si trois arguments sont utilisés, la boîte est considérée comme un parallélépipède. Par exemple :


print(volBoite())doit donner le résultat : -1 (indication d'une erreur)
print(volBoite(5.2))doit donner le résultat : 140.608
print(volBoite(5.2, 3))doit donner le résultat : 81.12
print(volBoite(5.2, 3, 7.4))doit donner le résultat : 115.44

7.16 Définissez une fonction changeCar(ch,ca1,ca2,debut,fin) qui remplace tous les caractères ca1 par des caractères ca2 dans la chaîne de caractères ch, à partir de l'indice debut et jusqu'à l'indice fin, ces deux derniers arguments pouvant être omis (et dans ce cas la chaîne est traitée d'une extrémité à l'autre). Exemples de la fonctionnalité attendue :


>>> phrase = ' Ceci est une toute petite phrase. '
>>> print(changeCar(phrase, ' ' , ' * ' ))
Ceci*est*une*toute*petite*phrase.
>>> print(changeCar(phrase, ' ' , ' * ' , 8, 12))
Ceci est*une*toute petite phrase.
>>> print(changeCar(phrase, ' ' , ' * ' , 12))
Ceci est une*toute*petite*phrase.
>>> print(changeCar(phrase, ' ' , ' * ' , fin = 12))
Ceci*est*une*toute petite phrase.

7.17 Définissez une fonction eleMax(liste,debut,fin) qui renvoie l'élément ayant la plus grande valeur dans la liste transmise. Les deux arguments debut et fin indiqueront les indices entre lesquels doit s'exercer la recherche, et chacun d'eux pourra être omis (comme dans l'exercice précédent). Exemples de la fonctionnalité attendue :