Beruflich Dokumente
Kultur Dokumente
Notions: séquence d'instructions pour résoudre un problème, nombre fini d'instructions, temps fini d'exécution.
Exercice n°2 - Cochez la case Oui ou Non pour indiquer si l’expression est vraie :
Python est un langage :
orienté objet OUI,
interprété dynamique OUI,
procédural OUI,
machine NON,
typé OUI
Exercice n°3 - Quelle est la méthode permettant d’ajouter un élément à la fin d’une liste ?
append
Exercice n°4 - Quel élément syntaxique permet d’identifier un bloc d’instructions composées en Python ?
L'indentation du bloc (le : en fin de ligne introduisant cette indentation)
Exercice n°5 - Soit la définition des variables, Que valent les expressions suivantes... Quel est le type du résultat des
expressions suivantes :
>>> s = "Joe Student" >>> rect[0][1] >>> type(sequence[1])
>>> sequence = [ "3", "9", 6, 4 <class 'str'>
2, "0", 8 ] >>> 75 in dept >>> type(sequence[1:3])
>>> dept = { 75:"Paris", 91: True <class 'list'>
"Essonne" } >>> max(dept) >>> type(sequence.index("0"))
>>> pt1 = ( 1, 4) 91 <class 'int'>
>>> pt2 = (12, 15) >>> type(s) >>> type(sequence[-1])
>>> rect = (pt1,pt2) <class 'str'> <class 'int'>
>>> s * 2 >>> type(s[2:5]) >>> type(34 <= 12)
'Joe StudentJoe Student' <class 'str'> <class 'bool'>
>>> s[4:] >>> type(s.upper()) >>> type(dept)
'Student' <class 'str'> <class 'dict'>
>>> dept[75] >>> type(3/2) >>> type(dept[75])
'Paris' <class 'float'> <class 'str'>
Exercice n°6 - Écrire en Python la fonction f: f(x) = 3x² - 2x + 1
def f(x) :
"""Calcul de 3x² - 2x + 1"""
return 3 * x ** 2 - 2 * x + 1
Exercice n°7 - Qu’affichent les instructions ci-dessous ?
>>> for i in range(3,11,2) : 3
... print(i) 5
... 7
9
Exercice n°8 - Les instructions ci-dessous provoquent une erreur, pourquoi ? Comment la corriger ?
long = input("Longueur du rectangle:")
larg = input("Largeur du rectangle:")
print ("Surface du rectangle:", long*larg)
input renvoie une valeur de type str, il faut convertir (transtyper) en type float.
Exercice n°9 - Les instructions ci-dessous provoquent systématiquement une erreur de syntaxe, pourquoi ?
out = input("Nom fichier sortie:")
in = input("Nom fichier entrée:")
if out == in :
print("Impossible de travailler sur le même fichier.")
in est un mot réservé du langage, on ne peut pas l'utiliser comme variable.
Exercice n°10 - Écrire les instructions de boucles permettant d’afficher une table de multiplication des nombres de 1 à
9 entre eux. L’affichage se fera simplement par des lignes comme ci-dessous...:
for i in range(1,10) : 1 x 1 = 1
for j in range(1,10) : 1 x 2 = 2
print(i,'x',j,'=',i*j) ...
9 x 8 = 72
9 x 9 = 81
Exercice n°11 - Soit une variable globale compteur_appels, contenant un nombre entier et utilisée par ailleurs pour
compter combien de fois une fonction est appelée dans un programme.Écrire une fonction
statistiques_appels(), sans paramètre et sans valeur de retour, qui affiche la valeur courante de
compteur_appels, puis remet ensuite ce compteur à zéro.
def statistiques_appels():
global compteur_appels
print ("Nombre d'appels", compteur_appels)
compteur_appels = 0
Exercice n°12 - Soit une liste :... Écrire une boucle qui remplace, directement dans la liste vals, toutes les valeurs
négatives par leur carré.
>>> vals = [ 1, 5, -3, 8, 9, -4, -2, 7 ] ...
>>> for i,v in enumerate(vals) : >>> vals
... if v<0 : [1, 5, 9, 8, 9, 16, 4, 7]
... vals[i] = v**2