Skip to content

Instantly share code, notes, and snippets.

@mguijarr
Created September 13, 2022 11:39
Show Gist options
  • Save mguijarr/8f5b9401e7ea8da49075be6f2bc40726 to your computer and use it in GitHub Desktop.
Save mguijarr/8f5b9401e7ea8da49075be6f2bc40726 to your computer and use it in GitHub Desktop.
QCM d'evaluation

Python QCM

Affectation de variable

Que vaut la variable a à l'issue de l'exécution du script ci-dessous ?

a = 10
if a <= 10:
   a = 0
elif a < 11:
   a = 1
else:
   a = 2
  • 0
  • 1
  • 2
  • 10

Affectation et conditions

Quelle est la valeur affichée par ce script ?

a = 7
b = 12
if a > 5:
    b-=4
if b > 10:
    b=b+1
print(b)
  • 8
  • 12
  • 13

Affichage

Que vaut "x" à l'issue de l'exécution du code ci-dessous ?

import math
a = -1
b = 0
x = b > 0 and math.sqrt(a)

Indice: "math.sqrt" calcule la racine carrée d'un nombre.

  • 0
  • False
  • Aucune, le script génère une erreur ("math domain error")

C'est vrai !

Parmi les expressions suivantes, lesquelles ont une valeur Vraie ?

  • 0.00001
  • False
  • 0
  • "None"
  • True

Cutting Edge

Quelle est la version la plus récente de python ?

  • 1.2
  • 2.7
  • 3
  • 3.7

dict et zip

d = dict(zip(range(3), "A"*3))

Que vaut "d" ?

  • ("0A", "1A", "2A")
  • { 0: "A", 1: "A", 2: "A" }
  • { 123: "AAA" }

Expression

Que vaut la variable y à l'issue de l'exécution du script ci-dessous ?

x = 10.0
y = (x < 100.0) and isinstance(x, float)
  • None
  • False
  • True

Interprété ou compilé ?

Python est-il un langage interprété ou compilé ?

  • Interprété
  • Compilé

La suite !

Quels sont les 5 premiers résultats affichés par le code ci-dessus ?

a, b = 0, 1
while b < 1000:
    print(b)
    a, b = b, a+b
  • 1,2,3,4,5
  • 1,1,2,3,5 (suite de Fibonacci)
  • 0,1,2,3,4,5

Les N premiers

Parmi les fonctions f proposées, lesquelles retournent la somme des N premiers entiers ?

  • f=lambda N: N*(N+1)/2
  • def f(N): return sum(range(N+1))
  • def f(N): res=0 while N: res+=N N-=1 return res

Ligne de commande

Contenu du fichier input.txt:

A B C
D E F
G H I

Quelle est la sortie affichée par l'exécution de la ligne de commande suivante prenant en entrée le fichier input.txt ?

python -c "import sys;[print(' '.join(line.split()[2:])) for line in sys.stdin]" < input.txt
  • C F I
  • A B C
  • G H I

Liste vs Tuple

Un tuple est une liste qu'on ne peut pas modifier.

  • Vrai.
  • Faux.

Mots Clefs

Parmi les propositions suivantes, quels mots-clefs ne sont pas des "builtin" Python ?

  • range
  • len
  • diff
  • sum
  • map

Nombre décimal

Lesquelles de ces lignes définissent une variable f ayant pour valeur le nombre décimal 2.5 ?

  • float f = 2,5
  • f = (float)2.5
  • f = 2.5
  • f = float("2,5")
  • float f = 2.5;

Où vivent les pythons ?

Dans quel(s) contexte est utilisé le langage python?

  • Serveur web
  • Scripts d’administration systeme
  • Client web (navigateur)
  • Calcul scientifique

Pop star

d = { "foo": 2, "bar": 3, "baz": 4 }
while len(d) > 2:
    print(d.popitem())
print("Done.")

Quelle est la sortie affichée par ce script ?

  • Done.
  • ('foo', 2)\nDone.
  • ("baz", 4)\n("bar", 3)\nDone.
  • ("baz", 4)\nDone.

Power rangers

l = [i for i in range(10) if i%2]

Que vaut l ?

  • [0, 2, 4, 6, 8, 10]
  • [1, 3, 5, 7, 9]
  • [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
  • [0, 2, 4, 6, 8]

Script

Quelle est la sortie affichée par le script ci-dessous ?

a="4*5"+"2*3"
print(a)
  • 4*52*3
  • 26
  • 26.0

Tuple (n-uplet)

Laquelle de ces lignes définit un tuple ("n-uplet") ?

  • (1, 2, 3)
  • {1, 2, 3}
  • [1, 2, 3]
  • "1, 2, 3"

Types

Quelle est la sortie affichée par le script ci-dessous ?

a=100
b=200
print(a and b)
  • 300
  • True
  • 200
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment