https://perso.liris.cnrs.fr/emmanuel.coquery/home/enseignement/ue11/
Caractères; sous-chaînes et positions
Accéder à un morceau de chaîne
Exemple: "Gâteau au chocolat"
"Gâteau"
est la sous-chaîne contenant les 6 premières lettres (on dit caractère)
len
s
est donc len(s)-1
Opérateur []
extrait une sous-chaîne
s[d:f]
est la sous-chaîne de s qui commence à la position d
et fini à la position f-1
f
exclue)Exemple
In [1]: "abcdef"[2:4]
Out[1]: 'cd'
Opérateur []
sans :
s[i]
est le caractère à la position i
Exemple
In [2]: "abcdef"[2]
Out[2]: 'c'
Écrire un programme qui lit un fichier dont le nom a été saisi au clavier et qui affiche le nombre de fois où le caractère e
apparait dans le fichier.
Faire une variante où on demande en plus à l’utilisateur de saisir tous les caractères à compter (la saisie est une chaîne et on compte dans le fichier chacun des caractères qui apparaissent dans la chaîne)
string
contient des caractèresstring
int
, float
, bool
, string
[]
similaire aux string
list
[
et ]
,
[] # tableau de taille 0
[1, 2, 3]
["a", "bcd", "", "fgh"]
[3.2, 3.14]
[True, False]
[ [1, 2], [7, 5], [] ]
On peut parcourir un tableau avec des boucles
for v in mon_tableau:
print(v)
En utilisant les positions:
for pos in range(0,len(mon_tableau)):
print(mon_tableau[pos])
Ajoute une case à la fin du tableau
t = ["ab", "cd"]
t.append("ef")
print(t)
t = []
for i in range(0,3):
t.append(i)
print(t)
for i in range(0,3):
t[i] = i*i
print(t)
for i in range(0,3):
t[i] = t[i]+i
print(t)
Reprendre
https://adventofcode.com/2022/day/1
En stockant chaque nombre de calories dans un tableau de sac à dos, un sac à dos étant lui même un tableau de nombre de calories.
Saisir un nombre au clavier et afficher le triangle de Pascal avec ce nombre de lignes:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1