Bonjour! J’ai besoins d’aide pour mon dm de snt avec python svp . Barême sur 18 pt.
Exercice 1. (4 pt)
1. (2 pt) Donnez un programme qui calcule la somme des nombres entiers de 1 à 1000 .
2. (2 pt) Un roi désire récompenser l'inventeur du jeu d'échecs. L'inventeur demande une quantité de grains riz pour chacune des 64 cases. Un grain est demandé pour la première case puis 2 pour la deuxième puis 4 sur la troixième puis 8 en doublant à chaque case.
Compléter le programme suivant pour qu'il calcule le nombre total de grain de riz.
n=1
t=1
for i in range(...):
n=.........
t=......... print( t )
Exercice 2. (5 pt)
Un conducteur roule à 50 km/h pendant 1 heure pour sortir de Paris.
Il roule ensuite à 130 km/h pendant 2 heures sur l'autoroute.
Après 3 heures de trajet et sur le reste de son parcours il roulera toujours à 80 km/h. À vitesse v vonstante on a
2. (1.5 pt) Même question au bout de 2 h et 5 h de trajet.
3. (2.5 pt) Recopiez et comlétez sur votre copie le programme suivant donnant la distance parcou-
v=
1. (1 pt) Au bout de 0.5 h de trajet (une demi heure) quelle distance est parcourue?
distance parcourue temps de parcours
rue d selon le temps de parcours t .
t = oat(input("temps de parcours:")) if t<=... :
d = 50 ∗ t
elif ... d = . . . . . . . . . + . . . ∗ (t − . . .) else:
d = . . . . . . . . . + . . . . . . . . . + 80 ∗ (t − . . .) print("la distance parcourue est de ", d ," km)
1

Exercice 3. (5 pt)
1. (1 pt) Qu'eectue la commande: randint (1, 6) 2. (2 pt) Que fait le programme suivant:
n=0
for i in range(20): x = randint (1, 6)
y = randint (1, 6) if x+y>=10: n=n+1
print( n )
2. (2 pt) Une personne joue à un jeu de dé où elle lance 2 dés. Son score en points correspond à la somme des résultats des 2 dés (un 5 et un 2 donnent 7 points) sauf lorsqu'on obtient un double, en ce cas on multiplie les résultats.
Exemple: Un double 5 rapporte 5 ∗ 5 = 25 points.
Écrivez un programme achant le score obtenu par le joueur, noté s , après un lancer. Vous le commencerez avec les notations:
x = randint (1, 6)
y = randint (1, 6)
Exercice 4. (2 pt)
Une maladie touche un certain nombre de personnes pendant mais est éradiquée en moins de 30 jours. Le nombre de malade au jours numéroté x est:
M(x) = −x3 + 15x2 + 250x
Complétez le programme suivant pour qu'il ache le premier jour où il n'y a plus de malades.
for x in range(1,...)
if −x∗∗3+15∗x∗∗2+250∗x...... :
print("Au bout de", x ,"jours il n'y a plus de malades") Exercice 5. (2 pt)
1. (1 pt) Si 4 divise l'entier n , quel nombre ache la commande Python: print( n%4 ) 2. (1 pt) Un programme a été créé an de savoir si une année est bissextile ou non.
n = int(input("année choisie:")) if n%4==0 :
print("l'année ", n ,"est bissextile") else:
print("l'année ", n ,"n'est pas bissextile")
Analysez rapidement le programme pour justifer qu'il est correct.


Sagot :

Réponse :

n = 1

t = 1

for i in range(n, n+64):

   t = t * 2

   n = n + 1

   print(t)    

Explications :

Tiens bg voila pour le "2." de l'exo 2.

la variable n te sert de compteur de tours. et la variable "t" te sert pour le calcul. c'est elle que tu multiplie par 2 à chaque tour et que tu "print".