2 - Intro programmation Flashcards
Qu’est-ce qu’un notebook et quel rôle joue-t-il dans les sciences de la donnée ?
Réponse :
Un notebook est un environnement de travail en sciences de la donnée.
Il permet de :
- Mélanger documentation, code et visualisation dans un seul fichier.
- Faciliter l’analyse des données et la présentation des résultats.
Quelle est l’extension des fichiers de notebook Python et que signifie-t-elle ?
Réponse :
Les fichiers de notebook Python ont l’extension .ipynb, qui signifie Interactive Python Notebook. Cette extension permet aux fichiers d’être lus par diverses applications compatibles avec les notebooks.
Quel est l’avantage de Google Collab pour travailler avec des notebooks ?
Réponse :
L’avantage de Google Collab est qu’il offre un environnement de notebook en infonuagique (cloud), permettant :
- D’accéder aux notebooks depuis n’importe quel appareil, sans configuration locale.
- De bénéficier de ressources de calcul en ligne.
Quels autres outils peuvent être utilisés pour lire et travailler avec des fichiers de notebook Python ?
Réponse :
D’autres outils pour lire et travailler avec des fichiers de notebook Python incluent :
- PyCharm
- Datalore
- VS Code
- Jupyter Labs/Notebook (ancienne version de Jupyter Labs).
Qu’est-ce que le format Markdown et quel est son principal avantage pour la documentation ?
Réponse :
Le format Markdown :
- Est un langage de balisage léger utilisé pour la documentation.
- Permet de créer du texte formaté de manière simple et conviviale.
- Son principal avantage est sa simplicité d’utilisation pour formater le texte sans logiciels complexes.
Où peut-on trouver des informations sur les différentes balises du format Markdown ?
Réponse :
Pour connaître les différentes balises du format Markdown, il est recommandé de consulter :
- La documentation officielle de Markdown, qui présente toutes les balises disponibles pour le formatage du texte.
Comment la fonction print est-elle utilisée pour afficher du texte en Python ?
La fonction print est utilisée pour afficher une chaîne de caractères dans la fenêtre de commande. Par exemple :
print(‘5 + 5’)
print(“C’est super”)
Quels types de guillemets peuvent être utilisés pour délimiter une chaîne de caractères en Python ?
En Python, une chaîne de caractères peut être délimitée par des guillemets simples (‘) ou doubles (“). Par exemple :
print(‘Texte à afficher!’)
print(“Le "best" texte”)
Il est aussi possible d’utiliser des triples guillemets pour délimiter une chaîne, ce qui permet d’inclure des guillemets à l’intérieur du texte sans échappement, ainsi que d’avoir du texte sur plusieurs lignes :
print(“"”C’est possible d’avoir du texte avec les deux “quotes” dans une chaine.”””)
print(“"”Même
sur plusieurs
ligne”””)
Que fait le caractère # en Python ?
Le caractère # est utilisé pour indiquer un commentaire en Python. Tout texte après le # sur une ligne sera ignoré lors de l’exécution du programme. Les commentaires sont utilisés pour expliquer le code et rendre le programme plus lisible. Par exemple :
Ceci est un commentaire
print(‘Texte à afficher!’) # Ceci est aussi un commentaire
Que permet de faire l’instruction d’assignation en Python ?
L’instruction d’assignation lie une valeur à une variable en utilisant le symbole =. Par exemple :
nomVariable = 99
print(nomVariable)
Une fois assignée, la variable peut être utilisée dans des expressions ou modifiée à l’aide de nouvelles assignations. Par exemple :
nomVariable = nomVariable + 5
print(nomVariable) # Affiche 104
Comment peut-on raccourcir l’assignation dans une expression ?
L’assignation peut être raccourcie avec des opérateurs combinés, comme +=. Par exemple, x += 5 équivaut à x = x + 5. Voici un exemple :
x = 10
x += 5 # x est maintenant égal à 15
print(x)
Que fait le caractère ** dans une instruction Python ?
Le caractère ** est utilisé pour continuer une instruction sur plusieurs lignes. Par exemple :
nomVariable = nomVariable + 5 + nomVariable + \
nomVariable + nomVariable
print(nomVariable)
Cela permet de découper des expressions longues sur plusieurs lignes pour améliorer la lisibilité du code.
Qu’est-ce qu’un identificateur en Python et quelles sont les règles à suivre pour le nommer ?
Réponse :
Un identificateur en Python est un nom donné à des éléments comme des variables, fonctions, etc.
Les règles pour le nommer :
- Doit commencer par une lettre (a-z, A-Z) ou un tiret bas (_).
- Peut contenir des lettres, des chiffres ou des tiret bas après le premier caractère.
- Distinction entre majuscules et minuscules.
- Ne doit pas être un mot réservé de Python (ex : if
, for
).
- Par convention, on utilise souvent camelCase.
Écrivez un script Python pour calculer le salaire hebdomadaire brut et net d’une personne à partir de ses heures travaillées et de son salaire horaire. Le salaire net doit être calculé après une taxe de 15%.
Voici un exemple de script qui effectue ce calcul :
Données initiales
heuresTravailler = 18
tauxHoraire = 45
Calcul du salaire Brut
salaireHebdomadaireBrut = heuresTravailler * tauxHoraire
print(“Mon salaire hebdomadaire brut”)
print(salaireHebdomadaireBrut)
Calcul du salaire net
tauxImposition = 0.15
salaireHebdomadaireNet = salaireHebdomadaireBrut - salaireHebdomadaireBrut * tauxImposition
print(“Mon salaire hebdomadaire net”)
print(salaireHebdomadaireNet)
Ce script définit les heures travaillées et le taux horaire, puis calcule et affiche le salaire brut et le salaire net après application de la taxe.
Quels sont les quatre types de données principaux en Python ?
Réponse :
Les quatre types de données principaux en Python sont :
- int : Entier (ex : 3, -4)
- float : Nombre à virgule flottante (ex : 3.542, -0.23)
- str : Chaîne de caractères (ex : ‘a’, ‘Bonjour!’)
- bool : Valeur booléenne (ex : True, False)
Donnez un exemple d’utilisation de chaque type de données en Python.
int
age = 25
float
temperature = 36.6
str
message = “Bonjour tout le monde!”
bool
isActive = True
Dans cet exemple :
age est un entier.
temperature est un nombre flottant.
message est une chaîne de caractères.
isActive est une valeur booléenne (True).
Comment effectuer une saisie de l’utilisateur dans Python ? Quelle est la fonction utilisée et quel type de données est retourné par défaut ?
Réponse :
- La fonction utilisée pour la saisie de l’utilisateur est input()
.
- Par défaut, input()
retourne une chaîne de caractères (str).
- Pour saisir un entier, utilisez int(input())
, et pour un nombre flottant, utilisez float(input())
.
Donnez un exemple de saisie d’un nombre entier et effectuez une opération dessus.
Voici un exemple pour saisir un nombre entier et l’utiliser dans une opération :
Saisie d’un nombre entier
nombre = int(input(“Entrez un nombre entier : “))
Additionner 5 à ce nombre
print(nombre + 5)
Dans cet exemple, la saisie de l’utilisateur est convertie en entier grâce à int(), puis 5 est ajouté au nombre saisi.
Voici un script Python qui calcule un salaire hebdomadaire à partir du nombre d’heures travaillées et du salaire horaire, en demandant ces informations à l’utilisateur, et affiche le salaire brut et net après un taux d’imposition :
Saisie des données initiales
heuresTravailler = float(input(“Entrez le nombre d’heures travaillées : “))
tauxHoraire = float(input(“Entrez le taux horaire : “))
Calcul du salaire brut
salaireHebdomadaireBrut = heuresTravailler * tauxHoraire
print(“Voici votre salaire hebdomadaire brut :”)
print(salaireHebdomadaireBrut)
Calcul du salaire net
tauxImposition = 0.18
salaireHebdomadaireNet = salaireHebdomadaireBrut - salaireHebdomadaireBrut * tauxImposition
print(“Voici votre salaire hebdomadaire net après 18% d’imposition :”)
print(salaireHebdomadaireNet)
Explication :
Le script demande à l’utilisateur de saisir le nombre d’heures travaillées et le taux horaire via la fonction input(), et ces saisies sont converties en float pour permettre des calculs avec des valeurs décimales.
Le salaire brut est calculé en multipliant le nombre d’heures travaillées par le taux horaire.
Le salaire net est ensuite calculé en appliquant un taux d’imposition de 18% sur le salaire brut.
Enfin, les résultats du salaire brut et net sont affichés.
Exemple de saisie et de sortie :
Entrez le nombre d’heures travaillées : 40
Entrez le taux horaire : 25
Voici votre salaire hebdomadaire brut :
1000.0
Voici votre salaire hebdomadaire net après 18% d’imposition :
820.0
Voici un exemple pour illustrer l’utilisation de print() et l’affichage d’expressions ainsi que la possibilité de découper un print sur plusieurs lignes :
Déclaration des variables
x = 3
chaine = ‘allo’
Affichage simple avec texte et variables
print(‘Chiffre:’, x)
print(‘Chaine:’, chaine)
Affichage combiné de texte et de variables avec plusieurs arguments
print(‘Chiffre’, x,
‘et chaine’, chaine)
Exemple d’une expression dans un print
print(‘Le double de x est:’, x * 2)
Affichage sur plusieurs lignes avec une seule instruction
print(‘Chiffre’, x,
‘et chaine’, chaine,
‘en un seul print.’)
Explication :
La fonction print() peut afficher plusieurs éléments à la fois en les séparant par des virgules.
Il est également possible de couper une seule instruction print() sur plusieurs lignes, ce qui peut être utile pour améliorer la lisibilité du code, surtout avec des expressions complexes ou plusieurs éléments à afficher.
Vous pouvez combiner des chaînes de caractères et des variables dans un même print pour afficher un message plus complet.
Sortie exemple :
Chiffre: 3
Chaine: allo
Chiffre 3 et chaine allo
Le double de x est: 6
Chiffre 3 et chaine allo en un seul print.
Voici le script que vous pouvez utiliser pour calculer le salaire hebdomadaire brut et net en prenant en compte la saisie des heures travaillées et du taux horaire, avec l’affichage utilisant des caractères d’échappement :
python
Copier
Modifier
Saisit des données initiales
heuresTravailler = float(input(“Entrez le nombre d’heures travailler : “))
tauxHoraire = float(input(“Entrez le nombre taux horaire : “))
Calcul du salaire Brut
salaireHebdomadaireBrut = heuresTravailler * tauxHoraire
Calcul du salaire net
tauxImposition = 0.18
salaireHebdomadaireNet = salaireHebdomadaireBrut - salaireHebdomadaireBrut * tauxImposition
Affichage final avec caractères d’échappement
print(“Mon salaire hebdomadaire brut est”, salaireHebdomadaireBrut,
“et mon salaire net est”, salaireHebdomadaireNet)
Exemple avec un saut de ligne et un tabulation horizontale
print(“\nSalaire brut:\t”, salaireHebdomadaireBrut)
print(“Salaire net:\t”, salaireHebdomadaireNet)
Exemple d’utilisation de guillemets avec caractère d’échappement
print(“Mon salaire brut est de : "”, salaireHebdomadaireBrut, “" et mon salaire net de : "”, salaireHebdomadaireNet, “"”)
Explication :
Caractères d’échappement :
\n : Ajoute un saut de ligne. Par exemple, il sépare le “salaire brut” et “salaire net” dans l’affichage.
\t : Ajoute un saut de tabulation horizontale, ce qui permet de mieux aligner les valeurs.
" : Permet d’afficher des guillemets doubles dans le texte.
Sortie exemple :
Entrez le nombre d’heures travailler : 40
Entrez le nombre taux horaire : 20
Mon salaire hebdomadaire brut est 800.0 et mon salaire net est 656.0
Salaire brut: 800.0
Salaire net: 656.0
Mon salaire brut est de : “ 800.0 “ et mon salaire net de : “ 656.0 “
Qu’est-ce qu’un paramètre nommé en Python et comment peut-on l’utiliser avec la fonction print ?
Un paramètre nommé permet de spécifier la valeur d’un argument sans tenir compte de son ordre dans la fonction. Par exemple, dans la fonction print, le paramètre end permet de modifier le caractère qui suit l’affichage (par défaut, un saut de ligne).
print(‘One’, end=’ ‘)
print(‘Two’, end=’ ‘)
print(‘Three’)
Cela affiche :
One Two Three
Ici, end=’ ‘ modifie le caractère de fin pour un espace au lieu du saut de ligne habituel.
Comment utiliser les modules en Python, notamment le module math ?
En Python, on peut utiliser des modules externes, comme le module math, pour accéder à des fonctions spécifiques. Pour utiliser un module, on l’importe au début de notre programme à l’aide de la commande import.
Voici différentes façons d’importer et d’utiliser le module math :
Importer le module entier :
import math
reponse = math.sqrt(45)
Renommer un module pour faciliter son utilisation :
import math as m
reponse = m.sqrt(45)
Importer une fonction spécifique sans préfixe :
from math import sqrt
reponse = sqrt(12)
Dans tous les cas, math.sqrt(x) permet de calculer la racine carrée de x.
Comment créer et manipuler des listes en Python ?
En Python, une liste est une collection d’éléments, qui peuvent être de même ou de types différents. Chaque élément de la liste est associé à un indice, ce qui permet de les accéder individuellement.
Comment créer et manipuler des listes en Python ?
-
Création d’une liste :
liste = [4, 6, 3, 5, 7]
liste_noms = ['Bob', 'Marie', 'Aird']
liste_mixte = [3, True, 'ok']
-
Réinitialisation avec éléments répétitifs :
liste_repeat = ['allo'] * 3 # Résultat : ['allo', 'allo', 'allo']
-
Créer une liste d’entiers avec
range()
:liste_range = list(range(4)) # Résultat : [0, 1, 2, 3]
-
Obtenir la longueur d’une liste :
print(len(liste)) # Affiche le nombre d'éléments dans la liste
Comment accéder et modifier les éléments d’une liste en Python ?
En Python, pour accéder ou modifier un élément dans une liste, on utilise des indices. L’indice d’un élément dans une liste commence à 0, c’est-à-dire que le premier élément de la liste a l’indice 0, le deuxième a l’indice 1, et ainsi de suite.
Voici des exemples d’accès et de modification des éléments d’une liste :
**Accéder à un élément de la liste **:
x = [3, 2, 5, 6, 7]
print(x[1]) # Affiche l’élément à l’indice 1, donc 2
Accéder à un autre élément :
print(x[2]) # Affiche l’élément à l’indice 2, donc 5
Modifier un élément de la liste :
x[2] = 4 # Remplace l’élément à l’indice 2 (qui était 5) par 4
print(x[2]) # Affiche 4 après modification
Comment manipuler une liste dynamique en Python ?
En Python, les listes sont dynamiques, ce qui signifie qu’elles peuvent être modifiées pendant l’exécution du programme. Vous pouvez ajouter des éléments, concaténer des listes et supprimer des éléments facilement. Voici les principales opérations disponibles :
Ajouter un élément à la fin de la liste avec append() :
x = [4, 5, 3]
x.append(7) # Ajoute 7 à la fin de la liste
print(x[3]) # Affiche 7
Concaténer des listes avec l’opérateur + :
y = [1, 2, 3]
z = x + y # Concatène x et y
print(z) # Affiche [4, 5, 3, 7, 1, 2, 3]
Supprimer un élément de la liste avec del:
del z[2] # Supprime l’élément à l’indice 2 (ici, le 3)
print(z) # Affiche [4, 5, 7, 1, 2, 3]
Comment découper une liste en Python et utiliser les fonctions min() et max() ?
En Python, le découpage (slicing) permet de créer une sous-liste à partir d’une liste existante en spécifiant des indices de début et de fin. Vous pouvez aussi omettre le début ou la fin selon vos besoins. De plus, vous pouvez utiliser les fonctions min() et max() pour obtenir respectivement l’élément le plus petit ou le plus grand dans une séquence.
Voici un exemple de découpage de liste et de l’utilisation des fonctions min() et max() :
**Découper une liste **:
Utilisation d’indices pour obtenir une sous-liste.
x = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’]
mid_x = x[2:4] ** # Contient [‘c’, ‘d’] (indices 2 à 3)**
print(mid_x)
end_x = x[4:] # Contient [‘e’, ‘f’] (à partir de l’indice 4)
print(end_x)
Utiliser les fonctions min() et max() :
Trouver le plus petit et le plus grand élément d’une liste.
x = [5, 3, 8, 10, 4]
print(min(x)) # Affiche 3 (élément le plus petit)
print(max(x)) # Affiche 10 (élément le plus grand)
Quelles sont les méthodes disponibles pour manipuler les listes en Python, et comment les utiliser ?
En Python, les listes possèdent plusieurs méthodes qui permettent de modifier ou de manipuler leur contenu. Ces méthodes sont appelées directement sur la liste en utilisant un point (.). Voici une liste des principales méthodes de liste et un exemple de leur utilisation :
append(item) : Ajoute un élément à la fin de la liste
x = [3, 7, 10]
x.append(2)
print(x) # Affiche [3, 7, 10, 2]
index(item) : Retourne l’indice du premier élément trouvé dans la liste.
x = [3, 7, 10, 2]
print(x.index(10)) # Affiche 2 (indice de l’élément 10)
insert(index, item) : Insère un élément à la position spécifiée par l’indice. Décale les autres éléments.
x = [3, 7, 10, 2]
x.insert(1, 5) # Insère 5 à l’indice 1
print(x) # Affiche [3, 5, 7, 10, 2]
sort() : Trie la liste de manière croissante.
x = [3, 7, 10, 2]
x.sort()
print(x) # Affiche [2, 3, 7, 10]
remove(item) : Enlève la première occurrence de l’élément spécifié.
x = [3, 7, 10, 2]
x.remove(7) # Enlève le premier élément 7
print(x) # Affiche [3, 10, 2]
reverse() : Inverse l’ordre des éléments dans la liste.
x = [3, 7, 10, 2]
x.reverse()
print(x) # Affiche [2, 10, 7, 3]
Quelle est la différence entre une liste et un tuple en Python, et comment manipuler un tuple ?
En Python, un tuple est une structure de données similaire à une liste, mais avec une différence fondamentale : un tuple est immuable, ce qui signifie qu’une fois créé, il ne peut pas être modifié. Voici les principales caractéristiques des tuples :
Création d’un tuple : Un tuple est créé en utilisant des parenthèses () plutôt que des crochets [], qui sont utilisés pour les listes.
monTuple = (4, 6, 8, 3)
print(monTuple) # Affiche (4, 6, 8, 3)
Accès aux éléments : Comme une liste, vous pouvez accéder aux éléments d’un tuple en utilisant un indice.
print(monTuple[2]) # Affiche 8
Modification d’un tuple : Contrairement aux listes, un tuple ne peut pas être modifié après sa création. Si vous essayez de changer un élément d’un tuple, vous obtiendrez une erreur.
monTuple[0] = 10 # Génère une erreur car les tuples sont immuables
Conversion d’un tuple en liste : Si vous devez modifier les éléments d’un tuple, vous pouvez d’abord le convertir en une liste à l’aide de la fonction list().
monTuple = (4, 6, 8, 3)
maListe = list(monTuple) # Convertit le tuple en liste
print(maListe) # Affiche [4, 6, 8, 3]
Les tuples sont utilisés principalement lorsqu’une séquence d’éléments ne doit pas être modifiée, offrant ainsi une sécurité et une performance accrues pour certaines opérations.
Quel est le rôle des caractères d’échappement en Python et donnez quelques exemples d’utilisation ?
Calcul du salaire brut
Les caractères d’échappement permettent d’insérer des éléments non textuels dans une chaîne, comme des sauts de ligne, des tabulations ou des guillemets. Voici quelques exemples :
\n : Saut de ligne
\t : Saut de tabulation horizontale
' : Affiche un guillemet simple
" : Affiche un guillemet double
\ : Affiche un backslash
salaireHebdomadaireBrut = heuresTravailler * tauxHoraire
print(“Mon salaire hebdomadaire brut : \n”, salaireHebdomadaireBrut)
tauxImposition = 0.18
salaireHebdomadaireNet = salaireHebdomadaireBrut - salaireHebdomadaireBrut * tauxImposition
print(“Mon salaire hebdomadaire net : \n”, salaireHebdomadaireNet)
x = 3
chaine = ‘allo’
print(‘Chiffre:’, x)
print(‘Chaine:’, chaine)
print(‘Chiffre’, x, ‘et chaine’, chaine)