PYTHON 2.7 FEUILLE n ° 8 bis
Thème:
Cours:
Concaténation de chaînes et duplication de chaînes:
• L'’opérateur * permet de dupliquer une chaîne.
Ainsi :
print " bonjour"*3
va afficher
bonjour bonjour bonjour
• L'opérateur + permet de concaténer des chaînes
• La fonction str() transforme une valeur numérique en string.
str(1.2) dans une concaténation permet de considérer
la valeur de la variable 1.2 comme une chaîne.
On peut donc l'introduire dans une concaténation de chaînes.
print str(i) a le même effet concret que print i
Si l'on afiche la concaténation des deux chaînes suivantes:
print str(i)+"est positif"
Cela affiche i est positif
print i,"est positif" où i est une variable numérique
et " est positif" une chaîne, n'est pas une concaténation
de chaînes.
Cela affiche pourtant aussi i est positif
---------------------------------------------------------------------------------------------
EXERCICE 1
Donner un script qui donne les multiples de 3 compris entre 0
et 45.
---------------------------------------------------------------------------------------------
REPONSE:
Le dernier multiple de 3 demandé est 15 × 3
Une réponse possible est:
def mult():
for i in range(15+1):
print " "+str(i)+"*3 = "+str(i*3)
# le " " permet de ne pas afficher à la ligne
On obtient :
>>> mult()
0*3 = 0
1*3 = 3
2*3 = 6
3*3 = 9
4*3 = 12
5*3 = 15
6*3 = 18
7*3 = 21
8*3 = 24
9*3 = 27
10*3 = 30
11*3 = 33
12*3 = 36
13*3 = 39
14*3 = 42
15*3 = 45
>>>
Autre possibilité:
def mult3():
for i in range(16):
print " ",i,"*3 = ",i*3
On obtient exactement la même chose.
------------------------------------------------------------------------
EXERCICE 2
Donner un script qui affiche sur la même ligne 5 symboles *
---------------------------------------------------------------------------------------
REPONSE :
On peut considérer :
def etoile():
print " * "*5
On obtient :
>>> etoile()
* * * * *
>>>
-------------------------------------------------------------------------
EXERCICE 3
Ecrire un script qui fait afficher le dessin:
*
**
***
****
*****
------------------------------------------------------
REPONSE:
On peut considérer:
def pyramide():
for i in range(1,6):
print " * "*i
On obtient:
>>> pyramide()
*
* *
* * *
* * * *
* * * * *
>>>
-------------------------------------------------------
EXERCICE 4
Ecrire un script qui affiche:
*
*
*
*
*
----------------------------------------------------------------
REPONSE:
On peut considérer:
def pyramide():
for i in range(1,6):
print " "*(10-i)+"*"
On obtient:
>>> pyramide()
*
*
*
*
*
>>>
-------------------------------------------------------------------