chapitre 5 Flashcards

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

A

non

22
Q

comment créer un tuple vide

A

tuple = ()

23
Q

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

A

un tuple

24
Q

peut on concaténé un tuple si oui comment

A

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

–> (1, 2, 3, 4)

25
Q

comment montrer une partie d’un tuple

A

tuple[1:3]

26
Q

comment passer de tuple à liste et vice versa

A

list(tuple)

ou

tuple(liste)

27
Q

le tuple est délimité par des ______, alors que la liste est délimitée par des ______.

A

parenthèses

crochets

28
Q

peut on sort un tuple

A

non

29
Q

comment fair un tuple des nombre de -15 a 37 inclus

A

y = tuple(range(-15, 38))

30
Q

est ce que c’est possible

a, b, c = 0, (2+5)/3, 3.1416

A

oui cela va affecter les valeur de gauche a droite au variables

31
Q

qu’es ce que cela va donner

a, *b, c = 0, ‘bonjour’, (2+5)/3, 3.1416

A

0 [‘bonjour’, 2.3333333333333335] 3.1416

32
Q

peut on faire une affectation multiple avec des chaine de caractère

A

oui

33
Q

((a, b), c) = (‘sp’, ‘am’)
print(a, b, c)

A

s p am

34
Q

comment fait on pour échanger la valeur de deux variable

A

a = 1; b = 2
a, b = b, a
print(a, b)

35
Q
A