Programmation: Variables
Question 1
Qu'affiche le programme python suivant ?a="8"
n=2
print(n*a)
Attention à la signification de l'opérateur *.
Pour des variables numériques, * désigne la multiplication usuelle (3*4=12 …).
Par contre, pour des chaînes de caractères (type str), l'addition notée aussi + désigne la concaténation:
par exemple "ab"+"cd"="abcd",
et alors par extension la multiplication d'une chaîne par un entier (type int) permet de "recopier" la chaîne, par exemple 3*"ab"="ab"+"ab"+"ab"="ababab".
Pour des variables numériques, * désigne la multiplication usuelle (3*4=12 …).
Par contre, pour des chaînes de caractères (type str), l'addition notée aussi + désigne la concaténation:
par exemple "ab"+"cd"="abcd",
et alors par extension la multiplication d'une chaîne par un entier (type int) permet de "recopier" la chaîne, par exemple 3*"ab"="ab"+"ab"+"ab"="ababab".
Voir