chapitre 5 Flashcards

(35 cards)

1
Q

qu’est ce que sont les pré et post condition

A

les condition qu’on impose aux entré

les les garanti sur les sortie

il doivent etre dans la documentation de la fonction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

qu’es ce qu’un passage d’argument positionnel

A

on donne des argument par position pour des fonction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

si j’ai un argument c=5 qu’est que ca fait

A

si aucun donné alors c=5 mais si un c est donné il changera de valeur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

qu’es ce qu’un argument étoilé

A

*c
cet argument attapera tout les argument positionnel a droite dans un tuple

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

si je mets un * seul qu’es ce que ca fait

A

tous les arument a droite de * devront etre nommé

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

comment faire une fonction min avec *

A

def min1(*args):
# initialiser la variable résultat avec la 1re valeur
minimum = args[0]

# boucler sur les autres valeurs (notez le découpage ci-dessous)
for arg in args[1:]:
    if arg < minimum:
        minimum = arg

return minimum
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

comment faire un min avec un positionnel et *

A

def min2(première, *suivantes):
# boucler sur toutes les valeurs suivantes
for arg in suivantes:
if arg < première:
première = arg

return première
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

que fait le **

A

il attrape toute les valeur et les mets dans un dictionnaire

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

si j’appelle avec une * que va t’il arriver

A

il va donner chaque élément de la liste séparer d’une virgule

meme chose pour le ** et le dictionnaire

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

qu,es ce qu’un fonction anonyme

A

une fonction qui n’a pas de nom

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

lambda retourne quoi

A

une fonction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

fonc5 = (lambda x, y, z: x+y+z)

def fonc6(x, y, z):
return x+y+z

lequel est avantageur

A

1 parce qu’on peut la mettre partout

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

comment faire une fonction qui renvoi les puissance d’un nombre

A

fonctions = [lambda x: x2, lambda x: x3, lambda x: x**4]

for f in fonctions:
print(f(2), end=’ ‘)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

qu’es ce qu’une fonction génératrice

A

elle va envoyé plusieur return (nommé yield) a la place de 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

que fait next (valeur)

A

il te rencoi la prochaine variable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

comment prendre le mots spam et imprimer 4 fois chaque lettre

A

x = (c*4 for c in ‘spam’)
print(x)

17
Q

qu’es ce qu’une expression générative

A

x = _____for __ in ______

18
Q

que fait enumerate(liste)

A

elle va nous retourner des tuple dont le premier va etre l’indice et le deuxième l’éléments

19
Q

comment faire pour receoir un dico et print dans l’ordre alphabétique chaque clées = item

A

def afficher(**kargs):
for key in sorted(kargs.keys()):
print(f’{key} = {kargs[key]}’)

20
Q

que peuvent contenir les tuples

A

n’importe qu’el type

21
Q

une fois construit peut on modifier le tuple

22
Q

comment créer un tuple vide

23
Q

a = (0, ‘abc’, (1, 2, 3)) qu’est ce que ce type

24
Q

peut on concaténé un tuple si oui comment

A

print((1, 2) + (3, 4))

–> (1, 2, 3, 4)

25
comment montrer une partie d'un tuple
tuple[1:3]
26
comment passer de tuple à liste et vice versa
list(tuple) ou tuple(liste)
27
le tuple est délimité par des ______, alors que la liste est délimitée par des ______.
parenthèses crochets
28
peut on sort un tuple
non
29
comment fair un tuple des nombre de -15 a 37 inclus
y = tuple(range(-15, 38))
30
est ce que c'est possible a, b, c = 0, (2+5)/3, 3.1416
oui cela va affecter les valeur de gauche a droite au variables
31
qu'es ce que cela va donner a, *b, c = 0, 'bonjour', (2+5)/3, 3.1416
0 ['bonjour', 2.3333333333333335] 3.1416
32
peut on faire une affectation multiple avec des chaine de caractère
oui
33
((a, b), c) = ('sp', 'am') print(a, b, c)
s p am
34
comment fait on pour échanger la valeur de deux variable
a = 1; b = 2 a, b = b, a print(a, b)
35