2 - Intro programmation Flashcards
(30 cards)
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