Le mode interactif de Python

Lancer l'interpréteur Python en exécutant la commande python3 dans le terminal. Pour répondre aux questions ci-dessous, appuyez-vous sur le document L'interpréteur Python.

Question 1

Calculer la valeur des expressions suivantes :

  • $50+3\times(12.5-31)$
  • $\frac{3}{2}$
  • $2^5$
  • $\vert 7 - 11\vert$

Question 2

Évaluer les expressions suivantes en notant bien le type et la valeur de l'objet affiché :

  • 23 // 3
  • 23 / 3
  • 23 % 3
  • True and False
  • True or False
  • 23 // 3 == 7 and 23 % 3 == 2
  • 7 * 2 < 3 or 6 <= 3 + 3
  • 2 * 2 == 2 + 2
  • 3 * 3 == 3 + 3
  • "5" == 5
  • 'Saint-Malo'
  • "Saint-Malo"
  • 'Saint-Malo' == "Saint-Malo"
  • "Bonjour " + "les gars"
  • "61" * 10
  • "Bonjour les filles".split()
  • len("spam spam spam")
  • 'noir'[0]
  • 'noir'[1]
  • 'noir'[2]
  • 'noir'[3]
  • 'noir'[4]
  • len("noir")
  • lambda x : x**2
  • (lambda x : x**2)(5)
  • [1, 4, 9]
  • sum([1, 4, 9])

Question 3

Pour chacune des instructions ci-dessous, cherchez à anticiper la réponse de l'interpréteur Python puis faites l'expérience. Si la réponse n'est pas celle que vous attendiez, cherchez à comprendre sa réaction afin d'entrer dans sa logique. En particulier lorsque l'interpréteur python signale une erreur vous devez être capable de fournir une explication.

  • a == 3
  • a = 3
  • a == 3
  • 6 = b
  • aire = 12 * 8
  • aire
  • prenom = marc
  • prenom = "marc"
  • len(prenom)
  • prenom[0]
  • prenom[a]
  • prenom[aire]
  • premiers = [2, 5, 3, 11, 7]
  • premiers[1]
  • premiers[4]
  • s = sum(premiers)
  • s
  • premiers.sort()
  • premiers
  • f = lambda x : x**2 + 1
  • f(5) + 3
  • f(a)
  • f(x)
  • x = a + 1
  • f(x)

Question 4

Importer le module math pour calculer les expressions ci-dessous.

Référez-vous à la documentation officielle du module https://docs.python.org/3/library/math.html

  • $\ln(10)$
  • $\cos\left(\frac{\pi}{8}\right)$
  • $\frac{\sqrt{2+\sqrt{2}}}{2}$

Question 5

  1. Créer une fonction diff1 à deux arguments a et b. La fonction renvoie comme image la différence entre les deux arguments. Par exemple, diff(3, 7) doit s'évaluer en -4.

  2. Créer une fonction norme à deux arguments x et y qui renvoie la norme du vecteur de coordonnées (x, y). Le repère est supposé orthonormal. Par exemple norme(3, 4) doit valoir 5.

  3. Créer une fonction estpair à un argument n qui s'évalue en True ou False selon que l'entier est pair ou non. Par exemple estpair(5) doit valoir False. Indication : servez-vous de l'opérateur %.

  4. Créer une fonction pluslong à deux arguments s1 et s2 qui s'évalue en True si la chaîne de caractères s1 est plus longue que la chaîne de caractère s2 ou en False sinon. Par exemple, plusLong("blanc", "noir") doit valoir True.