Skip to content

DM n°1

Informations

Ce DM est falcultatif, et a pour but de vous permettre de vous entraîner en programmation Python.
Si vous décidez de le rendre, il ne sera comptabilisé que s'il augmente votre moyenne.
Si vous n'avez pas l'intention de le faire vous-même, ne le faites pas du tout.

Énoncé en PDF : DM1.pdf

Exercice 1 - Vrai ou Faux ?

Pour chaque proposition suivante, indiquez si elle est vraie ou fausse.

  1. Après les instructions x = 3, y = 5, x = y, y = x, la valeur de x est 5 et la valeur de y est 3.

  2. Après les instructions x = 3, y = 5, y == x, x = y, la valeur de x est 5 et la valeur de y est 5.

  3. L’instruction print(bonjour) va afficher "bonjour".

  4. La fonction input renvoie une chaîne de caractères.

  5. L’instruction if ... est une instruction conditionnelle.

  6. Avec for i in range(10), la variable i prend 9 valeurs, puisque la dernière est 9.

  7. Avec for i in range(9, 0, -3), les valeurs successives prises par la variable i sont 9, 6, 3, 0.

  8. Si l’on exécuté l’instruction âge = int(input("Veuillez entrer votre âge ! ")), la variable âge créée est de type str (chaîne de caractères).

  9. Une variable booléenne ne peut prendre que deux valeurs.

  10. Si a = True et b = False, alors le test b or a and b renvoie True.

Exercice 2

  1. En quelle année le langage Python a t-il été créé ?

  2. Voici 4 propositions, entourez celles qui sont des expressions et soulignez celles qui sont des affectations :

    1. a < b
    2. a != b
    3. a = b
    4. a >= b
  3. On considère les instructions suivantes exécutées dans l’ordre : a=8, b=5, a==b+1, b=b +1, a==b+1, b=b+1, print(a==b+1). Quel est le résultat affiché à l’issue de la dernière instruction ?

  4. Voici une séquence d’instructions :

    n = 7
    for i in range (2 , n):
        print (i)
    
    Combien de fois la fonction print à l'intérieur du for est-elle exécutée ?
  5. Voici une séquence d’instructions :

    x = 4
    while x > 0:
        y = 0
        while y < x:
            y = y + 1
            x = x - 1
    
    Quelles seront les valeurs finales de x et de y ?

Exercice 3

Écrire une fonction plus_grand qui prend en paramètres trois nombres entiers et renvoie le plus grand des trois nombres.

Exercice 4

Écrire une fonction temps qui prend en paramètres un nombre entier de secondes et affiche le nombre d'heures, de minutes et de secondes qui correspond.

Exercice 5

Écrire une fonction qui prend en arguments deux mots (type str) et renvoie True si les deux mots commencent par la même lettre et se terminent par la même lettre et False sinon.

Exercice 6

Écrire une fonction jeu qui prend en paramètre un nombre entier n strictement positif, simule n fois le tirage d’un nombre choisi au hasard parmi les nombres 1, 2, 3, 4, 5, 6, et renvoie le pourcentage de 6 obtenus. On utilisera la fonction randint du module random.