S1.Q1 : Types numériques

On définit la variable suivante en Python:

a = 7 // float(2)

Quelles sont les réponses correctes.

•    [] a est de type int et est égal à 3
•    [] a est de type float et est égal à 3.5
•    [] a est de type float et est égal à 3
•    [] a est égal à 3.0

S1.Q2 : Import et modules

On importe le module “time” de la librairie standard en Python de la façon suivante:

import time as t

Quelle est la syntaxe pour appeler la fonction “ctime” du module time? La fonction ctime ne prend pas de paramètres.

•    [] time.ctime
•    [] t.ctime
•    [] t.ctime()
•    [] time.t.ctime

S1.Q3 : Chaînes de caractères

On cherche à produire une variable “s” de type “str” qui contient la chaîne de caractère “aaaa0000”.

Dans la liste suivante, quelles sont les syntaxes valides?

•    [] s = “aaaa” + “0000”
•    [] s = “a” * 4 + 0 * 4
•    [] s = “aaaa0000”
•    [] s = “%s%s” % (“aaaa”, “0000”)

S1.Q4 : Indexation et slicing

Soit la chaîne de caractères

s = “12345678”

A quoi correspond s[1:-1:2]?

•    [] “246”
•    [] “12”
•    [] “1357”
•    [] “2468”

S1.Q5 : Listes

Qu’affiche le code suivant?

l = [3, 0, 1]
l = l + l[:2]
m = l.sort()
l.pop()
print(m)
•   [] None
•   [] [3, 0, 1, 3, 0]
•   [] [0, 0, 1, 3, 3]
•   [] [3, 0, 1, 0]
•   [] [0, 0, 1, 3]

S1.Q6 : n-uplets ou tuple

On définit la variable rectangle de la fonction suivante:

rectangle = (30.0, 70.0)

Parmi les instructions suivantes lesquelles ne génèrent pas d’erreur?

•    [] longueur = rectangle[-1]
•    [] largeur = rectangle[2]
•    [] rectangle[1] = 20
•    [] print(rectangle)

S1.Q7 : dictionnaires

On définit la variable rectangle de la façon suivante:

rectangle = dict(longueur=130.0, largeur=70.0)

Parmi les instructions suivantes lesquelles renvoient True?

•    [] rectangle[“longueur”]  > 20
•    [] “largeur” in rectangle
•    [] len(rectangle) == 2
•    [] rectangle[“largeur”] = 20

S1.Q8 : fonctions, branchements et boucles

Soit la fonction nommée “test” définie avec le code suivant:

def test(a, n=2):
   out = a
   for k in range(1, n):
        out += a
   return out

Parmi les réponses suivantes lesquelles sont correctes?

•    [] test(‘a’) == ‘aa’
•    [] test([1, 2], 1) == [1, 2]
•    [] test(n=10, a=3) == 30
•    [] test() == None