chapitre 5 Flashcards
qu’est ce que sont les pré et post condition
les condition qu’on impose aux entré
les les garanti sur les sortie
il doivent etre dans la documentation de la fonction
qu’es ce qu’un passage d’argument positionnel
on donne des argument par position pour des fonction
si j’ai un argument c=5 qu’est que ca fait
si aucun donné alors c=5 mais si un c est donné il changera de valeur
qu’es ce qu’un argument étoilé
*c
cet argument attapera tout les argument positionnel a droite dans un tuple
si je mets un * seul qu’es ce que ca fait
tous les arument a droite de * devront etre nommé
comment faire une fonction min avec *
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
comment faire un min avec un positionnel et *
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
que fait le **
il attrape toute les valeur et les mets dans un dictionnaire
si j’appelle avec une * que va t’il arriver
il va donner chaque élément de la liste séparer d’une virgule
meme chose pour le ** et le dictionnaire
qu,es ce qu’un fonction anonyme
une fonction qui n’a pas de nom
lambda retourne quoi
une fonction
fonc5 = (lambda x, y, z: x+y+z)
def fonc6(x, y, z):
return x+y+z
lequel est avantageur
1 parce qu’on peut la mettre partout
comment faire une fonction qui renvoi les puissance d’un nombre
fonctions = [lambda x: x2, lambda x: x3, lambda x: x**4]
for f in fonctions:
print(f(2), end=’ ‘)
qu’es ce qu’une fonction génératrice
elle va envoyé plusieur return (nommé yield) a la place de 1
que fait next (valeur)
il te rencoi la prochaine variable
comment prendre le mots spam et imprimer 4 fois chaque lettre
x = (c*4 for c in ‘spam’)
print(x)
qu’es ce qu’une expression générative
x = _____for __ in ______
que fait enumerate(liste)
elle va nous retourner des tuple dont le premier va etre l’indice et le deuxième l’éléments
comment faire pour receoir un dico et print dans l’ordre alphabétique chaque clées = item
def afficher(**kargs):
for key in sorted(kargs.keys()):
print(f’{key} = {kargs[key]}’)
que peuvent contenir les tuples
n’importe qu’el type
une fois construit peut on modifier le tuple
non
comment créer un tuple vide
tuple = ()
a = (0, ‘abc’, (1, 2, 3)) qu’est ce que ce type
un tuple
peut on concaténé un tuple si oui comment
print((1, 2) + (3, 4))
–> (1, 2, 3, 4)
comment montrer une partie d’un tuple
tuple[1:3]
comment passer de tuple à liste et vice versa
list(tuple)
ou
tuple(liste)
le tuple est délimité par des ______, alors que la liste est délimitée par des ______.
parenthèses
crochets
peut on sort un tuple
non
comment fair un tuple des nombre de -15 a 37 inclus
y = tuple(range(-15, 38))
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
qu’es ce que cela va donner
a, *b, c = 0, ‘bonjour’, (2+5)/3, 3.1416
0 [‘bonjour’, 2.3333333333333335] 3.1416
peut on faire une affectation multiple avec des chaine de caractère
oui
((a, b), c) = (‘sp’, ‘am’)
print(a, b, c)
s p am
comment fait on pour échanger la valeur de deux variable
a = 1; b = 2
a, b = b, a
print(a, b)