RÉSOLUTION AUX QUESTIONS DU TP
1) # Demander à l'utilisateur de saisir un nombre
n = int(input("Entrez un nombre : "))
# Initialiser une liste pour stocker les nombres entiers
nombres = []
# Boucler de 1 à n
for i in range(1, n + 1):
# Ajouter le nombre à la liste
[Link](i)
# Afficher les nombres
print("Les", n, "premiers nombres entiers sont :", nombres)
2)# Demander à l'utilisateur de saisir un nombre
n = int(input("Entrez un nombre : "))
# Initialiser une liste pour stocker les nombres impairs
nombres_impairs = []
# Boucler de 1 à 2*n+1 (pour inclure le n-ième nombre impair)
for i in range(1, 2*n+1):
# Vérifier si le nombre est impair
if i % 2 != 0:
# Ajouter le nombre à la liste
nombres_impairs.append(i)
# Afficher les nombres impairs
print("Les", n, "premiers nombres entiers impairs sont :", nombres_impairs)
3.) # Demander à l'utilisateur de saisir un nombre
n = int(input("Entrez un nombre : "))
# Initialiser la somme à 0
somme = 0
# Boucler de 2 à n+1 (pour inclure le n-ième nombre)
for i in range(2, n + 1):
# Ajouter le nombre à la somme
somme += i
# Afficher la somme
print("La somme des", n, "premiers entiers à partir de 2 est :", somme)
4). montant = float(input("Montant à épargner : "))
taux = float(input("Taux d'intérêt annuel (en %) : "))
annees = int(input("Nombre d'années : "))
for i in range(1, annees + 1):
montant += montant*taux / 100
print(f"Montant augmenté des intérêts après {annees} ans : {montant:.2f}")
5). benefice = float(input("Montant du bénéfice : "))
if benefice < 10000:
impot = benefice*0.20
elif benefice >= 10000 and benefice < 15000:
impot = 2000 + (benefice - 10000)*0.25
else:
impot = 3000 + (benefice - 15000)*0.30
print(f"Montant de l'impôt : {impot:.2f}")
6) a). import math
def vols1(r):
"""Calcule directement le volume d'une sphère de rayon r."""
return (4 / 3)*[Link]*r*3
b).Fonction vols1
import math
def vols1(r):
"""Calcule directement le volume d'une sphère de rayon r."""
return (4 / 3)*[Link]*r*3
Fonction cube
def cube(x):
"""Retourne le cube de son argument."""
return x*3
Fonction vols2
def vols2(r):
"""Calcule le volume d'une sphère de rayon r en utilisant la fonction cube."""
return (4 / 3)*[Link]*cube(r)
Voici un exemple d'utilisation de ces fonctions :
rayon = float(input("Entrez le rayon de la sphère : "))
volume1 = vols1(rayon)
volume2 = vols2(rayon)
print("Volume de la sphère (fonction vols1) :", volume1)
print("Volume de la sphère (fonction vols2) :", volume2)
Fonction vols1
import math
def vols1(r):
"""Calcule directement le volume d'une sphère de rayon r."""
return (4 / 3)*[Link]*r*3
Fonction cube
def cube(x):
"""Retourne le cube de son argument."""
return x*3
Fonction vols2
def vols2(r):
"""Calcule le volume d'une sphère de rayon r en utilisant la fonction cube."""
return (4 / 3)*[Link]*cube(r)
Voici un exemple d'utilisation de ces fonctions :
rayon = float(input("Entrez le rayon de la sphère : "))
volume1 = vols1(rayon)
volume2 = vols2(rayon)
print("Volume de la sphère (fonction vols1) :", volume1)
print("Volume de la sphère (fonction vols2) :", volume2)
7). 1. Calcul de u1 sans ordinateur
- u0 = 1
- u1 = -u0(6 - u0^2) / 4 = -1(6 - 1^2) / 4 = -1(5) / 4 = -5/4
2. Fonction u1(n) avec une boucle for
def u1(n):
"""Calcule un en fonction de n à l'aide d'une boucle for."""
u = [1]
for i in range(1, n):
[Link](-u[i - 1]*(6 - u[i - 1]*2) / 4)
return u[n - 1]
3. Fonction u2(n) avec une boucle while
def u2(n):
"""Calcule un en fonction de n à l'aide d'une boucle while."""
u=1
i=1
while i < n:
u = -u*(6 - u*2) / 4
i += 1
return u
4. Calcul de u1(1), u1(1000), u2(1) et u2(1000)
print("u1(1) =", u1(1))
print("u1(1000) =", u1(1000))
print("u2(1) =", u2(1))
print("u2(1000) =", u2(1000))
Résultats:
u1(1) = -5/4
u1(1000) = -0.9999999999999998
u2(1) = -5/4
u2(1000) = -0.9999999999999998
8). 1. (a) Calcul de v1 sans ordinateur
- v0 = 1
- v1 = -v0 / ((20 + 1)(20 + 2)) = -1 / (12) = -1/2
(b) Fonction v(n) pour calculer vn en fonction de n
def v(n):
"""Calcule vn en fonction de n."""
if n == 0:
return 1
else:
return -v(n - 1) / ((2*n + 1)*(2*n + 2))
2. Calcul de s(n) = somme de vi de i = 0 à n
def s(n):
"""Calcule la somme de vi de i = 0 à n."""
somme = 0
for i in range(n + 1):
somme += v(i)
return somme
Voici un exemple d'utilisation de ces fonctions :
n = int(input("Entrez la valeur de n : "))
print("v1 =", v(1))
print("s(10) =", s(10))
9). def somme1(n):
"""Calcule la somme des carrés de 1 à n."""
somme = 0
for i in range(1, n + 1):
*REPONSE N°
9 somme += i*2
defreturn
somme_
somme
carres(n):
somme = 0
f
10) """Calcule le produit des carrés de 1 à n."""
produit = 1
for i in range(1, n + 1):
produit *= i*2
return produit
11). n = int(input("Entrez un nombre entier : "))
somme = 0
for i in range(1, n + 1):
somme += i
print("La somme de 1 à", n, "est :", somme)
12) a). n = int(input("Entrez un nombre entier : "))
print("Table de multiplication de", n, ":")
for i in range(1, 11):
print(n, "x", i, "=", n*i)
b). for i in range(1, 10):
print("Table de multiplication de", i, ":")
for j in range(1, 11):
print(i, "x", j, "=", i*j)
13) secondes = int(input("Entrez un nombre de secondes : "))
heures = secondes // 3600
minutes = (secondes % 3600) // 60
secondes_restantes = secondes % 60
print(heures, "heures", minutes, "minutes", secondes_restantes, "secondes")
14). def triangle(n):
"""Renvoie la valeur du nombre triangulaire d'indice n."""
return n*(n + 1) // 2
15)). def nbre_diviseurs(n):
"""Renvoie le nombre de diviseurs d'un entier n."""
nb_diviseurs = 0
for i in range(1, n + 1):
if n % i == 0:
nb_diviseurs += 1
return nb_diviseurs
16) n = 1
while nbre_diviseurs(triangle(n)) < 50:
n += 1
print("Le plus petit nombre triangulaire avec au moins 50 diviseurs est :", triangle(n))
b) for i in range(1, 1000):
if i == somme_cubes_chiffres(i):
print(i)
17.)def somme_cubes_chiffres(n):
"""Renvoie la somme des cubes des chiffres d'un entier naturel n."""
somme = 0
while n > 0:
chiffre = n % 10
somme += chiffre*3
n //= 10
return somme