1 Correction TD 4 – Fonctions Exercice1 : Programme 1 : (f1(n)) Affichage : 3 T

1 Correction TD 4 – Fonctions Exercice1 : Programme 1 : (f1(n)) Affichage : 3 Traceback (most recent call last): File "C:/Users/admin/AppData/Local/Programs/Python/Python39/aa.py", line 7, in <module> print(n) NameError: name 'n' is not defined Explication: n est une variable locale dans la function f1 . Elle n’est pas définie en programme principal Programme2: (f2(n)) Affichage: 4 3 Explication: x est une variable globale en programme principale qui présente le résultat de l’appel de la fonction f2 appliqué sur n. n est une variable globale qui est initialisée à 3. Programme3: (f3(n)) Affichage: 7 Traceback (most recent call last): File "C:/Users/admin/AppData/Local/Programs/Python/Python39/aa.py", line 7, in <module> print(x) NameError: name 'x' is not defined Explication: x est une variable locale dans la fonction f3. Le programme va afficher une erreur lors de l’affichage de x. Programme3: (f4(n)) 2 Affichage: 3 6 Explication: x est une variable globale qui est initialisée à 3. N est une variable globale en programme principale qui présente le résultat de l’appel de la fonction f4 appliqué sur 3. Exercice3: def étoiles(n): for i in range (n+1): print ('*'*i) if __name__ == "__main__": n=int(input("donner un entire n")) étoiles(n) Exercice 4: # Fraction simplifiée def fractionsimplifiée(qu1): from fractions import Fraction qus=Fraction(qu1) return(qus) #Deux rationnels (a/b et c/d) #Somme de deux rationnels def sommequotion(qu1,qu2): #Somme=a*d+c*b/b*d num1 = qu1[0]*qu2[1] #numérateur a*d num2 = qu2[0]*qu1[1] #numérateur c*b denoCommun = qu1[1]*qu2[1] #dénominateur commun b*d numSomme = num1+num2 # numérateur de la somme a*d+c*b return [numSomme,denoCommun] 3 #produit de deux rationnels def Produitqutions(qu1,qu2): #Produit=a*c/b*d num = qu1[0]*qu2[0] # le numérateur deno = qu1[1]*qu2[1] # le dénominateur return [num,deno] #test égalité entre deux rationnels def testerEgalite(qu1,qu2): #tester si a*d=b*c nb1 = qu1[0]*qu2[1] # a*d nb2 = qu1[1]*qu2[0] # b*c if nb1 == nb2: test = True else: test = False return test Exercice 5: def singletons(l,S): for i in range(len(l)): if l[i]not in S: S.append(l[i]) return(S) if __name__ == "__main__": S=[] l=[2, 1,2, 1, 3, 2, 1, 4] S=singletons(l,S) print (S) 4 Exercice 6: 1)def est_croissant(liste): for i in range(len(liste)-1): if not liste[i] <= liste[i+1]: return False return True if __name__ == "__main__": print(est_croissant([1,2,6,4,5])) 2) def est_ordonnée(liste,f): for i in range(len(liste)-1): if liste[i] <= liste[i+1]: f.append('A') elif liste[i] >= liste[i+1]: f.append('D') if f.count('A')==len(f)or f.count('D')==len(f): return(True) else: return(False) if __name__ == "__main__": f=[] liste=[6,5,2,1,0] f=est_ordonnée(liste,f) print(f) uploads/Finance/ td-4 3 .pdf

  • 16
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Sep 24, 2022
  • Catégorie Business / Finance
  • Langue French
  • Taille du fichier 0.4608MB