0% ont trouvé ce document utile (0 vote)
15 vues14 pages

Résolution Aux Questions Du TP PDF

Transféré par

mkalobwa
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
15 vues14 pages

Résolution Aux Questions Du TP PDF

Transféré par

mkalobwa
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi