Examen Python 03

EXAMEN EN PYTHON

PANDACODEUR.COM

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

Exercice 01 : Interprétation d’un Code Python 8pts

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

CODE_A

def codeA(c, p, x):
    k = 0
    
    while True:
        x= (x + c / x) / 2
        ps = x
        x = x
        k += 1
        
        if abs(x - ps) <= p :
            break
    
    return x, k

# Lecture des valeurs
c = float(input("Entrer votre réel : "))
p= float(input("Entrer votre p "))
x = float(input("Entrer votre estimation : "))


r, i = codeA(c, p, x)

# Affichage des résultats
print(f"La R est {r} et le nombre d'itérations est : {i}")

 

Code_B

def cnp(n):
    c = []
    for i in range(n + 1):
        if i % 2 != 0: 
            c.append(i ** 2)
    return c

n=9
resultat = cnp(n)
print(resultat)

 

Code_C

def sq(n):
    return sum(int(digit) ** 2 for digit in str(n))
 

 

Code_D

def happy(end):
    seen = set()
    while end != 1 and n not in seen:
        seen.add(end)
        end = sq(end)
    return n == 1


number = int(input("Entrez un nombre entier: "))
if happy(end):
    print(f"{end} Fin du code - Ils sont Heureux.")
else:
    print(f"{end} n'est pas heureux.")

CODE 5 :

def genius_test5():
    n = float(input("Donner un entier positif: "))
    if n > 0:
        fou = n * n
        print("fou =", fou)
    else:
        print("fou = 0")
    print("GROUPE GENIUS")

# Appel de la fonction pour exécuter l'algorithme
genius_test5()

Pour n = 9 et n=-3 dire ce que réalise cet algorithme & donner le tableau de trace.

CODE 6 :

def F1(n: int, a: int) -> int:
    if n == 0:
        return a
    else:
        return F1(n - 1, n * a)

Pour a=2  et n = 4 , dire ce que réalise cet algorithme.

 

CODE 7 :

def test2():
    print("Donner un entier composé de 3 chiffres :")
    n = int(input())

    c = n // 100
    d = (n % 100) // 10
    u = n % 10
    s = u + d + c

    if s >= 10:
        d2 = s // 10
        u2 = s % 10
        s2 = u2 + d2

        if s2 >= 10:
            d3 = s2 // 10
            u3 = s2 % 10
            s3 = u3 + d3
            print("S3 =", s3)
        else:
            print("S2 =", s2)
    else:
        print("s =", s)

test2()

Pour n = 946 dire ce que réalise ce SCRIPT.

CODE 8 :

def F2(x: float, n: int) -> float:
    if n == 0:
        return 1
    else:
        res = F2(x, n // 2)
        if n % 2 == 0:
            return res * res
        else:
            return res * res * x

Pour n =4 et x=8 dire ce que réalise cet algorithme.

Exercice 02 : Ecrire un Code en Python 4pts

U0 = 1

Un+1 = Un + 2

Écrire un SCRIPT PYTHON qui afficher les n premiers termes de la suite arithmétique suivante (avec n demandé à l’utilisateur) :

Problème :  Gestion d’une Université 8 pts

Une université est une institution d'enseignement supérieur, d'étude et de recherche, Etablissement d'enseignement supérieur destiné à la transmission des connaissances entre les professeurs (Enseignants) et les étudiants. Etablissement scolaire qui fédère la production, la transmission et la conservation du savoir. La relation entre un étudiant et son enseignant est un facteur clé de la réussite scolaire, particulièrement chez les plus jeunes. Or, la qualité de celle-ci varie en fonction du sexe, de la situation économique et du comportement des enfants. Voilà ce qui ressort d’analyses des données de l’étude longitudinale du développement des enfants du Cameroun effectuées par des chercheurs de l’Université de Dschang et de l’Institut de Formation GeniusClassrooms. Bien à partir de ces informations l’on désire créer une petite interface pour manipuler ses étudiants et enseignants en mémoire vive. Le ou la professeur(e) {Enseignants} d'université est un enseignant-chercheur. Il/elle a pour mission d’enseigner, de guider et de conseiller les étudiants. En parallèle, il/elle encadre une équipe de recherche dans le cadre de sa discipline. Il est caractérisé par son matricule, son grade, son nom, son prénom, son sexe, son âge, sa date de naissance sous le format (jour-mois-année ; exemple : 01-01-2000) et de étudiants qu’il encadre et de sa ville. Le professeur d'université est entièrement responsable de son enseignement et libre d’en fixer le contenu. Un étudiant est caractérise quant à lui par son matricule, son nom, son prénom, son âge, son sexe (M ou F), sa ville, sa filière d’études (informatique, mathématiques, chimie etc. …) et son niveau d’études (1, 2, 3). Etant donné que l’université de Dschang compte plus de 1000 étudiants nous allons tout de même nous restreindre qu’elle comporte exactement 1000 étudiants et 100 enseignants.

Tâches à réaliser :

1. Proposer une structure de donnée adéquate permettant de manipuler ses données en mémoires vive. 3pt
2. Proposer une fonction rechercheEtud permettant de rechercher un enseignant par son matricule dans l’ensemble. 1pt
3. Proposer une fonction saisirEtud permettant de saisir les informations sur tous les étudiants de l’ensemble. 1pt
4. Proposer une fonction rechercheEns permettant de rechercher un étudiant par son matricule dans l’ensemble. 1pt
5. Proposer une fonction tri_Age_Ens permettant de trier l’âge des enseignants par ordre décroissant dans l’ensemble (utiliser le tri Sélection). 1pt
6. Proposer une fonction ajoutEtud permettant d’ajouter un étudiant1pt

 

Correction :

 
Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam