Home Python Quizz Python

Menu principal

Informatique

Mathématiques

Quizz Python
Informatique - Python
Écrit par Arnaud Kientz   
Index de l'article
Quizz Python
1) Entrée / Sortie
2) Variables
3) Structures conditionnelles
4) Fonctions
Toutes les pages

python

 

Avez-vous compris les commandes de base pour python 2.5 ?

 

Voici un bon nombre de questions pour vous permettre de faire le point sur les instructions de base ( print, input, structures de contrôles, fonctions.... ).

 

 

 


Entrée / Sortie

 

Pour tout ce paragraphe on a a = 2 et b = 3.

 

  1. Que va afficher la commande print a, b ?

    1. 2, 3

    2. 2 3

    3. 2
      3

    4. a, b

    5. a b

    6. a
      b

  1. L'affichage suivant est-il correct ?
    print 'Voici', 'un', 'texte'

  2. L'affichage suivant est-il correct ?
    print 'Voici un texte\n'

  3. Que va afficher la commande print a * b ? La commande print a ** b ? La commande print a < b ?

  4. Comment afficher le texte « C'est un texte d'aujourd'hui. » ?

  5. Que va afficher le code suivant ?
    blabla = raw_input('Entrez un truc')

    print type(blabla)

  6. Trouver l'erreur dans le code suivant et proposer deux solutions :
    nombre = raw_input('Entrez un nombre')
    print nombre + 2

  7. Que va afficher le programme suivant ?
    a = input("Entrez un nombre :\n")
    b = 15
    c = 25
    d = 27
    print c / 5
    a = a – a
    c = c + 1
    d = d – c
    b = 2 * b
    print d – 1, b % 4, a + 1
    print c * 10, b * 3 + d * 10


Types de variables et opérations

 

Pour tout ce paragraphe, on a :

  • a = 2

  • b = 3

  • c = 2.5

  • tableau = [ 2, 'processeurs', c, 53.25]

  • texte = 'Voici un texte'

     

 

  1. Préciser le type de chacune des variables ci-dessus.

  2. Préciser le type des variables suivantes :

    1. a + b

    2. a + c

    3. b * c

    4. a * c

    5. a / b

    6. a % b

    7. b**a

  1. Que vont afficher les commandes suivantes ?

    1. print tableau[1]

    2. print type(tableau[1])

    3. print tableau[2]

    4. print type(tableau[2])

    5. print type(tableau[3])

    6. print tableau[1:3]

    7. print tableau[1:]

    8. print tableau[:2]

    9. print type(tableau[:2])

    10. print len(tableau[:2])

  1. Que vont afficher les commandes suivantes ?

    1. print texte[1]

    2. print type(texte[1])

    3. print texte[2]

    4. print texte[5]

    5. print texte[14]

    6. print texte[5:8]

    7. print texte[:8]

    8. print type(texte[:8])

    9. print texte[2:]

    10. print tableau[1][0:3]

    11. print tableau[1][3:]

    12. print len(tableau[1][4:])

  1. Que vont afficher les commandes suivantes ?

    1. print "7 > 5"

    2. print 7 > 5

    3. print 7 >= 7

    4. print 0 > -2

    5. print a = b

    6. print 7 == 7

    7. print 'abc' == 'abc'

    8. print 'abc' == ' abc'

    9. print 'abc' == abc

  1. Que va afficher le programme suivant ?
    d = 'abc'
    f = 'def'
    g = 'ghi'

    trois = 3
    print d + 'd', d + f, a + 'f'
    print g + f * 3, g * trois, g + str(3)
    print g * 2 + '\n' + d * 2

  2. Parmi les commandes suivantes, quelles sont celles qui vont afficher une erreur ? Que vont afficher les autres ? On suppose que d = 'test' et tab = [1, 2, 3].

    1. d = d + 's'

      print d

    2. d = d – 's'
      print d

    3. d = d – s

      print d

    4. d = d + s
      print d

    5. d[2] = 'x'
      print d

    6. tab[2] = 0
      print tab

    7. tab = tab + 4
      print tab

    8. tab = tab + [4]

      print tab

    9. tab = tab + ['4']

      print tab

    10. tab = tab + ['4']
      tab[3] = tab[3] + '1'

      print tab

    11. tab = tab – 3

      print tab

    12. tab = tab – [3]

      print tab

    13. tab[2:2] = [5]

      print tab

    14. tab[2:2] = 5
      print tab

  1. Quelle commande permet d'ajouter la chaine 'fini !' à la fin de la liste tableau ?
    Quelle commande permet d'ajouter la chaine 'milieu !' à la 3e position de la liste tableau ?

  2. Une liste liste1 de 3 éléments peut-elle contenir une liste liste2 de 5 éléments ?
    Si oui, comment afficher le 3e éléments de liste2 ?

 


Structures conditionnelles

 

Rappel : Une structure conditionnelle est une structure qui dépend d'une condition ( if et while par exemple ).

 

  1. Trouver les erreurs dans les codes suivants :

    1. if (n > 1)

      print n

    2. if True

      print "YES !"

    3. if False:

      print "NO !"

    4. if (n > 1):

      print n

      elif (n > 10):

      print n + 10

      else:

      print n – 1

    5. while True:

      print "True"

  1. Combien de fois la liste d'instructions va-t-elle être effectuée dans le code suivant ?
    Quel va être le résultat affiché à l'écran ?
    a = 5

    b = 2
    while (a > 0):

    b = b * 2

    a = a - 2

  2. Quel va être le dernier affichage des programmes suivants ?

    1. a = 0
      while (a < 100 ):

      print a + 2

      a = a + 3

    2. a = 0
      while (a <= 100 ):

      print a + 2

      a = a + 3

  1. Que va afficher le programme suivant ?
    a = 0
    b = 0
    while ( a < 3 ):

    1. while ( b <= 3 ):
      print "a = ", a, "b = ", b
      a = a + 1
      b = b + 1

  2. Que fais le programme suivant ?
    a = 0
    b = 0
    while ( b >= 0 ):

    b = input("Nombre ?\n")

    a = a + b

    print a

  3. Écrire un programme qui calcule la somme pour que l'utilisateur choisit.

  4. Écrire un programme qui calcule la racine carrée d'un nombre, et qui s'arrête lorsque l'utilisateur entre le nombre 0. Voici un exemple de ce qui doit être affiché :
    Entrez un nombre positif ( 0 pour terminer ) : 9
    Sa racine carrée est : 3
    Entrez un nombre positif ( 0 pour terminer ) : -1
    Positif SVP !!!!!
    Entrez un nombre positif ( 0 pour terminer ) : 5
    Sa racine carrée est : 2.2360679774997898
    Entrez un nombre positif ( 0 pour terminer ) : 0


 

Fonctions

 

  1. Que va afficher le programme suivant ?
    p = 5
    def fct(n):

    return 3 * n

    n = fct(p)

    print "p = ", p, "n = ", n

  2. Écrire une fonction qui :

    1. écrit 10 fois le mot bonjour.

    2. calcule pour et donnés.

  3. Que vont afficher les programmes suivants ?

    1. a = 5
      b = 7
      def fct1(n):
      a = 8
      a = a + n
      print "a = ", a, "fct1(b) = ", fct1(b)

      a = 8

      a = a + n

      print "a = ", a, "fct1(b) = ", fct1(b)

    2. def fonc(n):

  1. if n > 1:

    return n * fonc(n-1)

    else:

    return 1

    print fonc(5)

 

 

 

 

Mise à jour le Dimanche, 11 Octobre 2009 12:37