Vous êtes sur la page 1sur 2

Intersection, union des listes

1) Créez deux listes A et B de longueur 5 contenant des valeurs tirés au hasard comprises
entre -10 et 10
2) Créez la liste C, l'intersection des deux listes A et B
3) Créez la liste D, l'union des deux listes A et B

Doublons
Soit la liste de nombres liste = [5, 1, 1, 2, 5, 6, 3, 4, 4, 4, 2].
A partir de liste, créez une nouvelle liste sans les doublons, triez-la et affichez-la.

Tri de liste
Soit la liste de nombres [8, 3, 12.5, 45, 25.5, 52, 1]. Triez les nombres de cette liste par ordre
croissant, sans utiliser la fonction sort(). Les fonctions et méthodes min(), .append() et
.remove() vous seront utiles.

Le nombre mystère
Trouvez le nombre mystère qui répond aux conditions suivantes :
- Il est composé de 3 chiffres.
- Il est strictement inférieur à 300.
- Il est pair.
- Deux de ses chiffres sont identiques.
- La somme de ses chiffres est égale à 7.

Séquence d’ADN complémentaire inverse


Créez une fonction comp_inv () qui prend comme argument une séquence d’ADN sous la forme
d’une chaîne de caractères, qui renvoie la séquence complémentaire inverse sous la forme
d’une autre chaîne de caractères et qui utilise des méthodes associées aux listes.
Utilisez cette fonction pour transformer la séquence d’ADN TCTGTTAACCATCCACTTCG en sa
séquence complémentaire inverse.
Rappel : la séquence complémentaire inverse doit être « inversée ». Par exemple, la séquence
complémentaire inverse de la séquence ATCG est CGAT.
Triangle de pascal
Voici le début du triangle de Pascal
1

11

211

3121

41331

514641

6 1 5 10 10 5 1

7 [...]

- Déduisez comment une ligne est construite à partir de la précédente. Par exemple, à
partir de la ligne 2 (1 1), construisez la ligne suivante (ligne 3 : 1 2 1) et ainsi de suite.
- Implémentez cette construction en Python. Généralisez à l’aide d’une boucle.
- Écrivez dans un fichier pascal.out les 10 premières lignes du triangle de Pascal

Premier mot
Écrire une fonction premierMot(chaine) qui renvoie le premier mot d’une chaîne de caractère.
Par exemple si ma chaîne est « samedi soir, je vais au cinéma », on renverra « samedi ».

Nombre d'occurrences
Écrire une fonction nombreOcurrences (caractere, mot) qui prend en argument un caractère x
et une chaîne de caractère mot et qui renvoie le nombre de fois où le caractère x est présent
dans mot. Par exemple, si mot est le mot « java », nombreOcurrences (’a’, mot) vaut 2.

Codage de césar
Écrire une fonction codage qui prend en argument une chaîne de caractères et décale ses
lettres de trois crans dans l’alphabet. Par exemple, « bac » sera transformée en « edf ».
On utilisera pour cela les fonctions ord et chr qui permettent la conversion des caractères en
code ascii (ou unicode). Tester avec « zenattitude », qui doit devenir « chqdwwlwxgh » ... On
écrira aussi une fonction de décodage.

Vous aimerez peut-être aussi