Examen Python 04

EXAMEN EN PYTHON

PANDACODEUR.COM

Examinateur : Mr JoëlYk  Durée : 2h00  Document et machines interdits.

Exercice 01 : Interprétation d’un Code Python (2,5*2)=5pts

Pour chacun des programmes suivants, expliquez brièvement et indiquez quel message affiche chacun des codes :

CodePython 01 :

def isp(n):
    if n <= 1:
        return False
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True

def mp(num):
    if num % 2 == 0:
        p = [i for i in range(2, num + 1) if num % i == 0 and isp(i)]
        print(f"Nombres  : {p}")
    else:
        print("Boom Tiki Taka")

# Lecture du nombre entier
num = int(input("Entrez un nombre entier: "))
mp(num)

 

 

codePython 02 :

import math

def sq(lst):
    s = 0
    
    for i in range(len(lst)):
        if lst[i] % 6 == 0 and i % 2 == 0:
           s += i
            
    return math.sqrt(s) #math.sqrt(s) : Retourne la racine carrée de s

# Exemple d'utilisation
elements = [12, 18, 24, 30, 36, 42, 48]
result = sq(elements)
print("Le resultat:", result)

 

 

 
 

 
 

Probleme :  Manipulation des Listes en Python 15 pt

En programmation, les listes sont des structures de données couramment utilisées pour stocker des collections d'éléments. En Python, les listes sont particulièrement puissantes en raison de leur flexibilité et de la variété d'opérations que l'on peut effectuer sur elles. Dans cet exercice, vous allez manipuler une liste de villes du Cameroun en utilisant différentes techniques de découpage et de sélection d'éléments.

 Partie A : Manipulation d'une Liste de Villes

Nous avons la Liste Initiale: villes = ["Douala", "Yaoundé", "Bafoussam", "Garoua", "Bertoua"]
  

Questions  :

  1.  Quelle sera la sortie de `villes[0:2]` ?
  2.  Quelle sera la sortie de `villes[0:3]` ?
  3.  Quelle sera la sortie de `villes[0:]` ?
  4. Quelle sera la sortie de `villes[1:]` ?
  5. Donne le bout code pour ajouter la ville 'Dschang' dans la liste villes.
  6. Convertissez la liste villes en tuple et affichez le type.
  7. Utilisez range pour créer une liste d'indices correspondant aux villes.
  8. Créez un dictionnaire où les clés sont les noms des villes et les valeurs sont leurs longueurs respectives.
  9. Utilisez une fonction pour trouver la ville avec le plus grand nombre de caractères

Partie B : Manipulation des Listes en Python

Cette  partie vous aidera à comprendre et à utiliser les différentes opérations sur les listes en Python. Vous commencerez par définir une liste initiale, puis effectuerez une série d'opérations sur cette liste.

Nous avons la Liste Initiale : e = [83, 78, 100, -925, 0]

Questions : donner le code python pour

1. Triez et affichez la liste

2. Ajoutez l'élément `130` à la liste et affichez la liste

3. Renversez et affichez la liste.

4. Affichez l'indice de l'élément `0`.

5.Enlevez l'élément `83` et affichez la liste.

6. Affichez la sous-liste du 2ème au 3ème élément.

7. Affichez la sous-liste du début au 2ème élément.

8. Affichez la sous-liste du 3ème élément à la fin de la liste.

9. Affichez la sous-liste complète de la liste.

10. Utilisez `range` pour créer une liste d'indices correspondant à la liste `e`.

11. Affichez le type de la liste `e` .
 

Pour e = [3, 78, 100, -925, 0,6,-1,89,4]

Questions Basées sur le Code

1. Que renvoie `e[0:2]` ?
2. Que renvoie `e[0:3]` ?
3. Que renvoie `e[0:]` ?
4. Que renvoie `e[:]` ?
5. Que renvoie `e[1:]` ?
6. Que renvoie `e[1:-1]` ?
7. Que renvoie `list(range(len(e)))` ?
8. Que renvoie `type(e)` ?

Correction :

 
 
 
  • Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam