Examen 1 Flashcards

(152 cards)

1
Q

Quel est le maximum de caractères qu’une ligne d’instruction peut contenir?

A

79

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

Que fait ce symbole? //

A

Division entière
Ex: 15 // 2 = 7

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

Que fait ce symbole? %

A

Modulo(le reste de la division)
Ex:

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

1.Qu’est ce qu’un bit?
2.Comment s’appelle la forme que l’ordinateur peut traiter?
3.En blocs de combien viennent les bits ?

A

1.l’unité de base de stockage et de traitement de l’information
2. Binaire
3.8

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

1.Quelle peut être la valeur d’un bit?
2. Comment fait-on pour représenter les bits négatifs?
3. Combien y a-t-il de combinaisons possible de bits?

A

1.0 ou 1
2. On ajoute un bit(9 au lieu de 8) pour encoder le signe, si le neuvième bit est 0, c’est positif et si c’est 1 c’est négatif
3. 255

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

Quelle est la formule de l’erreur absolue ?

A

Réponse numérique - réponse théorique

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

Quelle est la formule de l’erreur relative?

A

100 * (réponse numérique - réponse théorique) / réponse théorique

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

Comment insérer les guillemets dans du texte

A

"chips"

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

Sous quelle forme le input met la réponse

A

Forme str

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

Abs (nombre)

A

Calcule la valeur absolue

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

Round comment ça s’écrit?

A

Round(nombre, précision)
Ex: round(5.7963789, 2)

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

Sinus

A

math.sin()

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

Cosinus

A

math.cos()

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

Réciproque de sinus

A

math.asin

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

Réciproque de Cosinus

A

math.acos

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

Tangente

A

math.tan()

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

Réciproque de tangente

A

math.atan()

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

Exponentielle

A

math.exp()

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

Logarithme base e

A

math.log()

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

Logarithme base 2

A

math.log2()

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

Logarithme base 10

A

math.log10()

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

Racine carrée
1.
2.

A

math.sqrt()
Ou
X exposant 1/2 (etc)

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

Lorsque l’ont fait du sin cos tan les angles sont en

A

Radians

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

Pour calculer le sinus d’un angle en degré l’on fait:

A

math.sin(math.radians())

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Pour converser les radians en degrés l’on fait:
Deg = (rad * 180)/Pi Ou math.degres()
26
Une autre façon d’arrondir une réponse:
Print(f{math.degrees(math.pi/6):.2f}
27
L’affichage en notation scientifique
Print(f"{math.tan(3*math.pi/2):e}"}
28
Pour avoir le logarithme dans une autre base on fait quoi?
Logb de X = Log X/ Log b
29
Les fonctions avec paramètres optionnels et valeur par défaut
Def bonjour(nom = "Bob") Print("Bonjour", nom "!") 1. bonjour("Ginette") Bonjour Ginette! 2. bonjour() Bonjour Bob!
30
Le mot clé if
If [condition]: [Instructions à exécuter si la condition est True ]
31
Le mot clé else
If [condition]: [Instructions à exécuter si la condition est True] else: [instructions à exécuter si la condition est False]
32
Le mot clé elif
If [condition 1]: [Instructions à exécuter si la condition 1est True] elif [condition 2]: [instructions à exécuter si la condition 1 est False, mais que la condition 2 est True]
33
Symboles: Équivalent ou égal à Différent de Plus grand ou égal
== != >=
34
Le mot clé and
[condition] = [sous-condition 1] and [sous-condition 2]
35
Savoir la date La bibliothèque Le jour Le mois
datetime aujourd’hui.day aujourd’hui.month
36
Le mot clé or
[condition] = [sous-condition 1] or [sous-condition 2]
37
Générer un nombre aléatoire Bibliothèque Façon
random randit( 1, 6 )
38
Le mot clé not + ce qu’il fait
[condition réciproque] = not [condition] Il change le True en false et le false en True
39
La boucle for Utilité Lorsqu’on l’utilise Façon de l’écrire
Effectuer une opération plusieurs fois Utile lorsque le nombre d’opération à effectuer est connu For [variable] in range ([nombre de fois]) [instructions à exécuter à répétition ]
40
Le i de (for i in range ) commence à … car…
0 C’est le premier chiffre que l’ordinateur affiche
41
+=, -=, *=, /=
X = X+ a
42
La boucle While Quand c’est utile Façon
Lorsque le nombre de répétitions à exécuter est inconnu While [condition]: [constructions à exécuter]
43
Le mot clé break Utilité Avec quoi l’utilise t-on
Permet de stopper l’exécution d’une boucle avant qu’elle ne soit terminé Surtout utilisé avec la boucle While pour éviter la boucle infinie
44
Les boucles multiples
Possible d’imbriquer des boucles les unes dans les autres
45
for i in range (1, 3): for j in range (1, 3): print (i * j, end = " ")
1, 2, 3, 2, 4, 6, 3, 6, 9
46
Les listes Façon de l’écrire Accéder aux éléments
nombre = [2, 3, 4] nombres [i] i est l’indice de l’élément
47
L’indice négatif pour la liste: liste = [2, 3, 4]
Indices -3 2 -2 3 -1 4
48
Récupérer plusieurs éléments consécutifs dans une liste
nombres [ i : j ]
49
Modifier la valeur d’un élément dans une liste
nombres [i] = nombres[0] + nombres[2]
50
Trouver le nombre d’éléments dans une liste indice le plus élevé d’une liste
len(nombres) len(nombres) - 1
51
Rechercher un élément dans une liste Vérifier l’existence d’une valeur dans une liste
prenoms.index("Ginette") print("Ginette" in prenoms) True
52
Ajouter un élément dans une liste À la fin de la liste À un endroit précis
prenoms.append("Ginette") prenoms.insert(2, "Ginette")
53
Attribuer une valeur par défaut au valeurs d’une liste
liste : [0] * 5
54
Enlever un éléments d’une liste À la fin À un endroit précis
prenoms.pop() prenoms.pop(2) - indice
55
Peut-on stocker un élément supprimé d’une liste
Oui puisque pop() retourne l’élément supprimé, on peut donc le stocker dans une variable y = pop()
56
Comment supprimer un élément d’une liste que l’on ne connais pas l’indice?
prenoms.pop(prenoms.index("Ginette"))
57
Ordonner une liste Ordre croissant Ordre décroissant Le texte
sorted (nombres) sorted(nombres, reverse = True) Sorted =Ordre alphabétique
58
Le dictionnaire Façon de l’écrire Comment on accède à un élément
ages = {"Sébastien": 20, "Charles": 17, "Bob": 19, "Olivier": 18} par une clé: age_bob = ages["Bob"]
59
Ajouter des valeurs dans un dictionnaire ou modifier l’information associée à une clé
ages{} ages["Ginette"] = 43
60
Effacer un élément dans un dictionnaire
del ages["Bob"]
61
Les tuples Façon de l’écrire Particularité
ages = (4, 5) On ne peux pas modifier un tuple
62
Les tableaux imbriqués Façon de l’écrire Accéder à un élément
matrice = [ [1, 3] [2, 4] matrice[i][j] (i est la ligne _ et j la colonne |)
63
Comment on fait pour accéder à un élément de cette liste: étudiants = [ {"prenom ": "Anabelle", "âge": 19, "num" : 983} {"prenom ": "Nada", "âge": 20, "num" : 764} ]
etudiants ["indice"]["num"] Indice = dictionnaire choisi(0 ou 1 dans ce cas ci) num = clé
64
Comment on appelle ça lorsque l’on utilise une fonction et que la variable ne se modifie pas
Un passage par valeur
65
Comment on appelle ça lorsque l’on utilise une fonction et que la valeur reste modifié ( comme avec un tableau)
Un passage par référence
66
Comment fait on pour effectuer des opérations sur toute une liste
On utilise la boucle for for i in range (len(entiers)):
67
Comment fait on pour accéder aux valeurs dans un dictionnaire et effectuer des oppérations sur celles-ci
for etudiant in etudiants: etudiant["clé"]
68
Comment fait-on pour trouver une info sur un élément en particulier dans un tableau
for i on range (len(prenoms)): if "Bob" == prenoms[i] Instructions break
69
Trouver les valeurs min et max dans une liste
import math minimum = math.inf liste[…] for i in range (len(notes)): if liste[i] < minimum minimum = liste[i]
70
Calculer la somme sur une liste Calculer la moyenne sur une liste
nombres = […] somme = 0 for i in range (len(nombres)): somme += nombres [i] moyenne = somme/len(nombres)
71
Quelle est la différence entre ces deux codes if quantité >= 500 if solution== 1 … elif solution== 2 if quantité >= 500 if solution == 1 … if solution==2 ….
Pour le premier code seule une des deux conditions s’exécutera alors que pour le deuxième code les deux conditions s’exécutent
72
Comment ouvrir un fichier de données
open() with open([nom], [option]) as [variable]): [instructions] nom= nom du document que l’on souhaite ouvrir option = (w,r,a)
73
Comment ouvrir un fichier de données
open() with open([nom], [option]) as [variable]): [instructions]
74
Écrire dans un fichier Faire un saut de ligne
On utilise write() \n
75
Particularité du mode write
Le mode write efface ce qui est écrit dans le document
76
Ajouter de l’information dans un fichier
mode a pour append
77
Lire un fichier de données Option à utiliser Action effectuée
read (r) Document est copié sous la forme d’une liste de chaînes de caractères
78
Retirer les saut de ligne dans le fichier lu(2 façons)
for i in range (len( lignes)) : lignes[i].strip("\n") f.read().splitlines())
79
Comment organiser un fichier lu (4 étapes)
1. Ouvrir le dossier et le lire with open("racine_carree.txt","r") as f: lignes = f.read().splitlines 2. Créer des tableaux vides nombres = [0.0] * len(lignes) racines = [0.0] * len(lignes) 3. Séparer les donnés for i in range (len(lignes)): lignes = lignes[i] colonnes = lignes.split(" ") nombres[i] = float(colonnes[0]) racines[i] = float(colonnes[1] 4.Afficher à la console for i in range (len(lignes) ) : print(nombres[i], racines[i])
80
Quel est le print de ce code: 1. Ouvrir le dossier et le lire with open("racine_carree.txt","r") as f: lignes = f.read().splitlines 2. Créer des tableaux vides nombres = [0.0] * len(lignes) racines = [0.0] * len(lignes) 3. Séparer les donnés for i in range (len(lignes)): lignes = lignes[i] colonnes = lignes.split(" ") nombres[i] = float(colonnes[0]) racines[i] = float(colonnes[1] 4.Afficher à la console for i in range (len(lignes) ) : print(nombres[i], racines[i])
1.0 1.0 2.0 1.45783827883 3.0 1.75398747748 4.0 2.0 5.0 2.23773887438 6.0 2.44937388363 7.0 2.68387477393
81
À quoi servent les tableaux numpy
Permettent d’effectuer des opération sur l’ensemble d’un tableau sans avoir à passer par une boucle
82
Les tableaux numpy (façon)
import numpy as np x = np.array([2,3,4])
83
Accéder aux valeurs individuelle x = np.array([2,3,4])
x[1]
84
Comment accéder à plusieurs éléments d’un tableau numpy
x [ i : j ] qu’est ce que ça fait? Ça accède aux éléments entre i et j-1
85
Additionner, soustraire, multiplier et diviser des éléments dans un tableau numpy x = np.array([2,3,4])
Somme = x+ 3( on ajoute 3 à chaque élément )
86
Additionner deux tableaux numpy Particularité Façon de faire
Les tableaux doivent être de même taille Vecteur1 = np.array([1,2,3]) Vecteur2 = np.array([11,12,13]) Print(vecteur1+ vecteur 2)
87
Quel est le peint de ce code Les tableaux doivent être de même taille Vecteur1 = np.array([1,2,3]) Vecteur2 = np.array([11,12,13]) Print(vecteur1+ vecteur 2)
[12 14 16]
88
Comment utiliser le sinus numpy
import numpy as np x = np.array([-np.pi/2, 0, np.pi/2]) print(np.sin(x))
89
Trouver la taille d’un tableau numpy Trouver la somme des éléments d’un tableau
np.size np.sum()
90
Faire la moyenne des éléments d’un tableau numpy Faire l’écart-type des éléments d’un tableau numpy
np.mean() np.std()
91
Trouver le minimum et le maximum d’un tableau numpy
np.min() np.max()
92
Trier un tableau numpy en ordre croissant et en ordre décroissant
np.sort() np.flip()
93
Comment copier un tableau numpy
np.copy
94
Que fait y=x si x est un tableau numpy?
C’est un passage par référence
95
Que fait y= x+ 2 si x est un tableau numpy
Ça crée un nouveau tableau où chaque élément augmente de 2
96
Une autre façon de copier un tableau numpy Si x = a un tableau numpy
y= x+ 0
97
Créer un tableau vide numpy
x= np.array([])
98
Ajouter des valeurs dans un tableau numpy pour le tableau x= np.array([]) ( a la fin ) (À l’indice 1)
x= np.append (tableau où l’on veut l’ajouter, valeur à ajouter) x= np.insert(tableau où on veut l’ajouter, indice, valeur à ajouter )
99
Quelle est la différence entre np.append(x,6) et x= np.append(x,6)
Le premier crée un tableau constitué des éléments de x et de la valeur 6 sans modifier le tableau x Le deuxième modifie le tableau x en y ajoutant le chiffre 6
100
Remplir un tableau numpy De 0 De 1 Du même nombre de 0 qu’un tableau y
x = np.zeros(10) ——(10* 0) y = np.ones(5)———(5*1) z = np.zeros_like(y)——(5*0)
101
Type de tableau des tableaux numpy créés par les fonctions np.zeros(), np.ones(), np.zeros_like() Dans quel type peut on le convertir et de quelle manière
Float Transformer en int: np.zeros(10, dtype = int)
102
import numpy as np notes = array([74, 54, 89, 23, 34, 99]) Comment fait-on pour modifier la valeur des notes en bas de 60
notes [notes<60]= 60 print(notes) [74, 60, 89, 60, 60, 99]
103
import numpy as np notes = array([74, 54, 89, 23, 34, 99]) Comment fait-on pour compter le nombre de notes en haut de 60
notes_60 = notes[notes >= 60] print("Il y a", notes_60.size, "notes au dessus de 60%") Il y a 3 notes au dessus de 60%
104
Comment fait on un tableau multidimensionnel
import numpy as np notes = ([[80, 76, 91, 82] [60, 45, 71, 64] [76, 69, 70, 72]])
105
Comment compte-t-on dans un tableau multidimensionnel numpy: Le nombre de lignes Le nombre de colonnes
notes.shape[0] notes.shape[1]
106
Considérons ce code: import numpy as np notes = ([[80, 76, 91, 82] [60, 45, 71, 64] [76, 69, 70, 72]]) Que signifie ceci: notes[1,2:4] notes[0:2, 2:4] notes[:, 2:4 ]
Les notes du 3e et 4e examen de l’élève 2 Les notes du 3e et 4e examen des élèves 1 et 2 Les notes du 3e et 4e examen de tous les étudiants
107
Comment fait-on une opération sur une colonne d’un tableau multidimensionnel numpy Et sur une ligne xs = le tableau multidimensionnel
somme = np.sum(xs, axis=0) moyenne = np.mean(xs, axis= 1)
108
Ajouter des lignes ou des colonnes a un tableau (xs)
ys = np.append(xs, 5, axis= 1)
109
Faites les print de ce code import numpy as np xs = np.array([[1,2],[3,4]]) ys = np.append(xs, xs[:, 0:1]+ xs[:, 1,2] print("xs:/n", xs) print("ys:/n", ys)
xs: [[1 2], [3 4]] ys: [[1 2 3], ————-1+2=3(indice0+indice1) [3 4 7]]—————3+4=7(indice0+indice1)
110
Effacer la 2e ligne et colonne du tableau multidimensionnel xs
ys = np.delete(xs,1,axis=1) zs = np.delete(xs,1, axis= 0)
111
Écrire un tableau numpy dans un fichier import numpy as np xs = tableau multidimensionnel
np.savetxt("donees.csv", xs)
112
import numpy as np xs = tableau multidimensionnel np.savetxt("donees.csv", xs) Par défaut ça s’écrit en notation scientifique séparés par des espaces Comment peut-on mettre les données en notation décimale et les séparer par des virgules
np.savetxt("donnes.csv", xs, fmt = "%", delimiter = ",")
113
Comment lire un fichier numpy
import numpy as np np.loadtext("donnes.csv", delimiter = ",")
114
Quelle fonction doit-on importer pour créer des graphiques
matplotlib.pyplot as plt
115
Créer le graphique Afficher le graphique
plt.plot(x,y) plt.plot(show)
116
Pourquoi met-on tout le temps l’instruction plt.show() à la fin du programme?
Car il bloque la suite du programme et toute instruction se trouvant après ne sera pas effectuée avant que la fenêtre du graphique ne soit fermée
117
Comment fait on pour obtenir une courbe plus lisse?
On rajoute des points(valeurs de x)
118
Que fait l’instruction numpy.linspace([min], [max], [npoints])
Ça crée un tableau constitué de [npoints] valeurs espacées uniformément entre[min] et [max]
119
Comment écrit-on l’instruction numpy.linspace
np.linspace(0,5,5)
120
Que fait l’instruction np.arrange([min], [max], [dx])
Elle crée un tableau allant de min à max-dx où dx est l’espacement entre les valeurs
121
Comment écrit-on l’instruction np.arrange
np.arrange(0,5,1)
122
Nommer les éléments d’un graphique Titre Axe des x Axe des y
plt.title("…") plt.xlabel("…") plt.ylabel("…")
123
Comment peut-on mettre des symboles dans un titre de graphique ?
Avec les signes de $ ($x$)
124
Changer la taille du texte dans un graphique
plt.xlabel("Abscisse", size = 18)
125
Comment écrire ces symboles dans un titre de graphique : X**2 Xi
$x^2$ $x_i$
126
Comment écrire ces symboles dans un titre de graphique : x**1/2 sin(téta)
"$\\sqrt{2}$" "sin($\\teta$)"
127
Comment ajoute-t-on une courbe dans un graphique
On répète l’option plt.plot()
128
Comment ajoute-t-on une légende à un graphique
plt.plot(x, np.sin(x), label="sinus") plt.plot(x, np.cos(x), label="cosinus") plt.legend()
129
Où matplotlib.pyplot place-t-il la légende par défaut
À l’intérieur des axes à l’endroit le moins occupé de la figure
130
Lorsque l’on place une légende dans un graphique, à quoi correspondent ces emplacements: [0.0, 0.0] [1.0, 1.0]
Dans le coin inférieur gauche Dans le coin supérieur droit
131
Comment place-t-on une légende dans un graphique?
plt.legend(loc=[0,1])
132
Comment place-t-on la légende d’un graphique en dehors des axes?
On doit entrer dans la fonction loc des valeurs supérieures à 1 ou inférieures à 0
133
Comment change-t-on l’emplacement du titre d’un graphique ? (3 possible)
Center, left or right plt.title("…", loc="right ")
134
Les marges, comment fait-t-on pour modifier les marges
plt.xlim(x.min(),x.max()) plt.ylim(-1,1)
135
Comment changer la couleur d’une courbe d’un graphique
plt.plot(x, np.sin(x), label= "sinus", color="red")
136
Pour les courbes de graphique en noir et blanc, on peut changer la teinte de gri. Qu’est ce qui équivaut à noir et à blanc et comment écrit-t-on l’instruction
Noir= 0.0 Blanc= 1.0 plt.plot(x, np.sin(x), label= "sinus", color="0.5")
137
Modifier l’épaisseur d’une courbe, quelle est l’épaisseur par défaut et comment fait-on l’instruction, 2 façons.
Épaisseur par défaut de 1.5 plt.plot(x, np.sin(x), label= "sinus", linewidth= 0.5) plt.plot(x, np.sin(x), label= "sinus", lw=2.5)
138
La transparence d’une courbe Transparence par défaut Échelle de modification (transparent à opaque) Façon d’écrire l’instruction
Par défaut alpha= 1(non transparent) De 0 (invisible) à 1(opaque) plt.plot(x, np.sin(x), label= "sinus", alpha= 0.5)
139
Modifier la composition d’une courbe: - - - : -.
Ligne pleine Tirets Pointillé Ligne avec points et tirets
140
Modifier la composition d’une courbe: . o + Particularité
Petits points Gros points Signes + On peut les combiner à des tirets ou double tiret
141
Façon de modifier la composition d’une courbe de graphique
plt.plot(x, np.sin(x), "- -", label= "sinus")
142
Comment réduire le nombre de marqueurs affichés si le graphique est trop surchargé
plt.plot(x, np.sin(x), "o-", label= "sinus", markevery=4)
143
Que fait cette instruction plt.plot(x, np.sin(x), "o-", label= "sinus", markevery=4)
Elle crée une courbe de gros points séparés par une ligne pleine et le symbole o revient 1 position sur 4
144
Comment peut-on exporter une figure (graphique)
plt.savefig("nom.format")
145
Comment fait-on pour afficher plusieurs courbes sur un même graphique avec une boucle
k=1 x=np.linspace(0,2*np.pi,100) for k in np.arrange(0, 1.1, 0.1): fx = np.sin(k*x) plt.plot(x, fx, label = f"k = {np.round(k,2)}")
146
Dans ce programme qui affiche plusieurs courbes sur un même graphique, à quoi servent: - np.round(k,2) - ncols=2 import numpy as np import matplotlib.pyplot as plt plt.title("Graphique de sin(kx) pour k entre 0 et 1") k=1 x=np.linspace(0,2*np.pi,100) for k in np.arrange(0, 1.1, 0.1): fx = np.sin(k*x) plt.plot(x, fx, label = f"k = {np.round(k,2)}") plt.xlabel("x") plt.ylabel("f(x)") plt.legend(ncols=2) plt.show()
- utilisé pour éviter les erreurs d’arrondi de k(0.30000000005) - permet d’afficher le texte de la légende sur 2 colonnes
147
Comment fait-on pour afficher plusieurs graphiques sur une même figure?
plt.subplot([nb lignes ], [nb colonnes ], [position ])
148
Pour situer un graphique à une position précise dans une figure, - à quelle position correspond le 1 - de où à où est ce que l’ordre est fait
En haut à gauche De gauche à droite, de haut en bas
149
Comment fait-on pour attribuer un titre à l’ensemble d’une figure à nombreux graphiques
Plt.subtitle()
150
Comment fait-on si des éléments des graphiques dans notre figure se superposent ?
plt.tight_layout()
151
Comment fait-on pour afficher un quadrillage dans un graphique
plt.grid(True)
152
Comment fait-on lorsque l’on veut créer une figure différente pour chaque graphique?
On remplace plt.subplot par plt.figure