Il s'agit de produire des formes avec des caractères. Dans tous les cas vous devez écrire une fonction réalisant la tâche demandée, tenant compte des paramètres fournis – entrées.
Entrées :
height : hauteur du rectangle, sans compter le bord supérieurwidth : largeur du rectangle, sans compter les bords
On utilise les caractères | et _
Exemple : rectangle(4, 8) renvoie la chaîne de texte :
________ | | | | | | |________|
Le caractère pour le retour à la ligne est \n.
Entrée :
height : nombre d'étage de la pyramide
On utilise les caractères /, \, _ et .
Exemple : pyramide(5) produit la sortie :
.
/ \
/ \
/ \
/_______\
Entrée :
height : hauteur, sans compter le bord supérieurwidth : largeur, sans compter les bords
On utilise les caractères / et _
Exemple : plg(3, 10 produit la sortie :
__________ / / / / /_________/
On voudrait écrire une fonction zoom(art, factor) qui pour une chaîne de ascii-art art donnée, renvoie la même mais multipliée par factor, un entier.
Exemple :
>>> art = """ *+ +* """ >>> zoom(art, 2) **++ **++ ++** ++**
Comment faire ?
art sauf les retours à la ligne '\n'.texte donné en faisant : for line in texte.split('\n'):. La méthodesplit sert justement à découper la chaîne.Exemple :
__ __
/ \.-"""-./ \
\ - - /
| o o |
\ .-'''-. /
'-\__Y__/-'
`---`