E2L
Dimitri Merejkowsky
!python
# À adapter
secret = random.randint()
print("Devine le nombre auquel je pense")
while True:
reponse = input("Ta réponse: ")
response = int(response)
...
!python
a = 1
b = 2
print("a=", 1, "b=2")
print()
insère des espaces !python
a = 1
b = 2
print("a=", 1, "b=2", sep="", end="$")
Interpolation d’une variable dans une string:
!pycon
>>> a = 1
>>> b = 2
>>> f"a vaut {a} et b vaut {b}"
'a vaut 1 et b vaut 2'
Notez le ‘f’ avant le guillemet, et les accolades
!pycon
>>> "argh " * 3
argh argh argh
!python
poeme = """\
Ceci est un poème
Qui contient "des quotes"
Et parle d'autre choses ...
"""
Marche aussi avec des “triples-simple-quotes”, mais c’est moins lisible :P
!python
message = (
"Première ligne\n"
"Deuxième ligne\n"
)
Les parenthèse permettent d’aller à la ligne dans le code :)
!pycon
>>> message = "Bonjour, monde !"
>>> message[0] # ça commence à zéro
"B"
>>> message[15]
"!"
>>>> message[-1] # compter à l'envers
"!"
!pycon
>>> message = "Bonjour, monde !"
>>> message[1:4] # début, fin
'onj'
>>> message[:7] # début implicite
'Bonjour'
>>> message[9:-2] # fin négative
'monde'
!pycon
>>> my_list = [] # liste vide
>>> primes = [2, 3, 5, 7, 11] # liste d'entiers
On peut mettre des types différents dans une même liste:
!pycon
>>> pommes_et_carottes = [True, 2, "three"]
Et même des listes dans des listes:
!pycon
>>> liste_de_liste = [[1, 2, 3], ["one", "two", "three"]]
Même principe que pour les strings!
!pycon
>>> liste = [1, 2, 3]
>>> liste[0:2]
[1, 2]
!pycon
>>> liste = [1, 2, 3]
>>> liste[1] = 4
>>> liste
[1, 4, 3]
Attention: ça ne marche pas avec les strings:
!pycon
>>> message = "Bonjour, monde !"
>>> message[-1] = "?"
TypeError: 'str' object does not support item assignment
Itérer sur les éléments d’une liste:
!python
names = ["Alice", "Bob", "Charlie"]
for name in names:
print("Bonjour", name)
Bonjour Alice
Bonjour Bob
Bonjour Charlie