QCM : Variables et programmation Python (11 questions)

Questions et réponses du QCM

1. Quelle écriture réalise correctement l’affectation d’une valeur à une variable Python ?

age : 18
age == 18
18 = age
age = 18

age = 18

Explication

L’opérateur égal permet d’affecter la valeur 18 à la variable appelée age. L’écriture avec deux signes égaux sert à comparer des valeurs, et non à effectuer une affectation.

2. Quel identificateur Python respecte les règles de syntaxe pour nommer une variable ?

2total
total prix
_total2
total-prix

_total2

Explication

Un identificateur peut contenir des lettres, des chiffres et un trait de soulignement, à condition de ne pas commencer par un chiffre. Le tiret et l’espace ne peuvent pas être utilisés de cette manière dans un identificateur.

3. Quelle information fournit l’expression type(valeur) en Python ?

La conversion de la valeur en entier
Le type de la valeur fournie
La conversion de la valeur en chaîne
La longueur de la valeur fournie

Le type de la valeur fournie

Explication

La fonction type reçoit une valeur et indique le type qui lui est associé. Une conversion est réalisée par des fonctions comme int, float ou str, tandis que len mesure la longueur d’une chaîne.

4. Quelle association décrit correctement les conversions réalisées par int, float et str ?

Chaîne, réel, entier
Entier, réel, chaîne de caractères
Réel, entier, chaîne de caractères
Entier, chaîne, réel

Entier, réel, chaîne de caractères

Explication

int convertit une valeur en entier, float en nombre réel et str en chaîne de caractères. Confondre int et float inverse les deux premiers types de conversion.

5. Quelle est la fonction en Python qui retourne le type d'une variable ou d'une valeur ?

type()
datatype()
convert()
class()

type()

Explication

La fonction type() en Python retourne le type de la variable ou de la valeur fournie en paramètre. La fonction convert() n'existe pas en Python, et class() ou datatype() ne sont pas des fonctions standard pour obtenir le type.

6. Quelle méthode en Python permet d'extraire une sous-chaîne comprise entre deux indices, par exemple de l'indice 2 à 5 ?

chaine[i:j]
chaine[i:j+1]
chaine[i-1:j]
chaine[i:j-1]

chaine[i:j]

Explication

La syntaxe chaine[i:j] en Python extrait les caractères de l'indice i jusqu'à j-1. La première option est correcte car elle correspond à cette règle, tandis que les autres modifient la plage d'extraction.

7. Quelle est la fonction en Python qui retourne le résultat d'une comparaison entre deux valeurs ?

La fonction eval()
La fonction bool()
La fonction type()
La fonction compare()

La fonction type()

Explication

La fonction type() retourne le type d'une variable ou d'une valeur, tandis que bool() convertit une valeur en son équivalent booléen. compare() n'est pas une fonction standard en Python, et eval() exécute une expression mais ne retourne pas un résultat de comparaison.

8. Quelle est la date de création de la première version du langage Python ?

1985
2000
1991
1978

1991

Explication

La première version de Python a été créée par Guido van Rossum en 1991. La date 1985 est incorrecte car elle correspond à une période antérieure à la sortie de Python, et les autres dates ne sont pas liées à sa création.

9. En quoi la comparaison avec l'opérateur == diffère-t-elle de celle avec l'opérateur != en Python ?

== compare deux valeurs pour voir si elles sont différentes, alors que != vérifie si elles sont égales.
== est utilisé pour l'égalité, tandis que != est utilisé pour l'inégalité, mais ils ont la même fonction de base.
L'opérateur == teste l'égalité entre deux valeurs, tandis que != teste leur différence.
Les deux opérateurs vérifient si deux valeurs sont identiques, mais != est plus précis.

L'opérateur == teste l'égalité entre deux valeurs, tandis que != teste leur différence.

Explication

L'opérateur == vérifie si deux valeurs sont identiques, alors que != vérifie si elles sont différentes. La différence réside dans la nature du test effectué.

10. Qui est crédité de la formulation du concept de typage dynamique en Python ?

Guido van Rossum
Dennis Ritchie
Monty Python
James Gosling

Guido van Rossum

Explication

Guido van Rossum est le créateur de Python et a introduit le concept de typage dynamique dans ce langage. Monty Python est un groupe comique, non lié à la programmation.

11. Quelles sont les causes principales du typage dynamique en Python ?

Le typage dynamique est dû à la nécessité de convertir manuellement les types pour effectuer des opérations mathématiques.
Le typage dynamique permet une flexibilité dans la manipulation des variables, car le type est déterminé lors de l'affectation.
Le typage dynamique est une conséquence de l'interprétation du code par le langage Python, qui adapte automatiquement le type selon la valeur assignée.
Le typage dynamique oblige à déclarer explicitement le type de chaque variable avant utilisation.

Le typage dynamique permet une flexibilité dans la manipulation des variables, car le type est déterminé lors de l'affectation.

Explication

Le typage dynamique en Python est causé par la capacité du langage à déterminer automatiquement le type d'une variable lors de son affectation, ce qui offre une grande flexibilité. La déclaration explicite du type n'est pas requise, contrairement à certains autres langages.

Révisez avec les flashcards

Mémorisez les réponses avec 10 flashcards sur Variables et programmation Python.

Quelles sont les caractéristiques d'une variable Python ?

Elle possède un identificateur et un type, et s'affecte avec =.

Que signifie le typage dynamique en Python ?

Le type est implicite et non précisé séparément.

Que retourne la fonction type(variable) en Python ?

Le type du paramètre fourni.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Variables et programmation Python.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM