A1 Les Tuples

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 3

Représentation des données - Les tuples

Manipulation de tuples
Un tuple est : Une séquence d’éléments non modifiables.
Pour créer un tuple on utilise des parenthèses
:::::::::::::
L’accès aux éléments se fait avec leurs indices
t=() # tuple vide

t=(4,) #initier un tuple avec une seule valeur

t=t+(2,5,7,8) # concaténation t vaut (4,2,5,7,8)

t[2] #affiche 5

t[2]=3 # Va provoquer une erreur car les tuples sont non modifiables
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-19-8ae953d958b6> in <module>()
----> 1 t[2]=3

TypeError: ’tuple’ object does not support item assignment


---------------------------------------------------------------------------
t=(4,1,5,2,3,9,7,2,8)

t[2:5] # résultat retourné: (5, 2, 3)

t[:5] # résultat retourné: (4, 1, 5, 2, 3)

t[3:] # résultat retourné: (2, 3, 9, 7, 2, 8)

t[:3]+(10,)+t[4:] # résultat retourné: (4, 1, 5, 10, 3, 9, 7, 2, 8)

l=list(range(5)) # l est une liste qui vaut [0, 1, 2, 3, 4]

t=tuple(l) # tuple une fonction qui permet de convertir en tuple,


# t donc est un tuple qui vaut (0, 1, 2, 3, 4)

ch=’lepython.org’

t=tuple(ch) # t est un tuple qui vaut (’l’, ’e’, ’p’, ’y’, ’t’, ’h’, ’o’, ’n’, ’.’, ’o’, ’r’, ’g’)

len(t) # résultat retourné : 12

1
TP
• En Mathématiques la distance entre deux points A(xA,yA) et B(xB,yB) dont
p on connaît les
coordonnées dans un repère orthonormé est donnée par la relation : AB = (xB − xA)2 + (yB − yA)2

Écrire une fonction dist_carree(A,B) qui prend en paramètre deux tuples A et B conte-
nant les coordonnées des points et qui renvoie le carré de la distance AB ( c-a-d: AB2 )

Recopier votre code ici :


def dist_carree(A,B):
’’’ spécifications

’’’

A=( , )
B=( , )
print(dist_carre(A,B))

Résultat : ............

• Les coordonnées du milieu de deux points


 A(xA,yA) et B(x B,yB) dont on connaît les coor-
xA + xB yA + yB
données dans un repère orthonormé sont: ,
2 2
Écrire une fonction milieu(A,B) qui prend en paramètre deux tuples A et B contenant les
coordonnées des points et qui renvoie les coordonnées de leur milieu sous forme d’un tuple.

Recopier votre code ici :


def milieu(A,B):
’’’ spécifications

’’’

A=( , )
B=( , )
print(milieu(A,B))

Résultat : ............

2
Triplets Pythagoriciens
Un triplet Pythagoricien est un triplet (a,b,c) tel que c2 = a2 + b2

Écrire une fonction triplet_pytagoricien(n) qui renvoie tous les triplets Pythagoriciens
d’entiers jusqu’à n

Exemple de rendu :
>>>triplet_pythagoricien(100)

((3, 4, 5), (5, 12, 13), (6, 8, 10), (7, 24, 25), (8, 15, 17), (9, 12, 15), (9, 40, 41), (10, 24, 26), (11,
60, 61), (12, 16, 20), (12, 35, 37), (13, 84, 85), (14, 48, 50), (15, 20, 25), (15, 36, 39), (16, 30,
34), (16, 63, 65), (18, 24, 30), (18, 80, 82), (20, 21, 29), (20, 48, 52), (21, 28, 35), (21, 72, 75),
(24, 32, 40), (24, 45, 51), (24, 70, 74), (25, 60, 65), (27, 36, 45), (28, 45, 53), (28, 96, 100), (30,
40, 50), (30, 72, 78), (32, 60, 68), (33, 44, 55), (33, 56, 65), (35, 84, 91), (36, 48, 60), (36, 77,
85), (39, 52, 65), (39, 80, 89), (40, 42, 58), (40, 75, 85), (42, 56, 70), (45, 60, 75), (48, 55, 73),
(48, 64, 80), (51, 68, 85), (54, 72, 90), (57, 76, 95), (60, 63, 87), (60, 80, 100), (65, 72, 97))

Il s’agit d’un tuple contenant des tuples...

Recopier votre code ici :


def triplet_pythagoricien(n):
’’’ spécifications

’’’

print(triplet_pythagoricien(100))

Vous aimerez peut-être aussi