Série d'exercice n°1

Exercice n°1:

Réaliser un programme permettant de simuler le lancer d'un dé.
Le programme permettra d'afficher "gagné" si le chiffre sorti
est strictement inférieur à 3 ou égal à 6 et d'afficher "perdu"
dans les autres cas.

In [ ]:
from random import*

d=randint(1,6)

print(d)

if d<3 or d==6:
    print("Gagné!")
else:
    print("Perdu.")

Exercice n°2:

Écrire un programme permettant de simuler 100 lancers d'un dé équilibré
et d'afficher la fréquence de sortie du 4.

In [ ]:
from random import*

compteur=0
frequence=0

for i in range(100):
    d=randint(1,6)
    if d==4:
        compteur=compteur+1
        
frequence=compteur/100

print("La fréquence observée du 4 est: ", frequence)

Exercice n°3

Réaliser un programme permettant de simuler un nombre N de lancers d'un dé équilibré (Le nombre N étant saisi par l'utilisateur ) et d'afficher la fréquence de sortie du 4.

In [ ]:
from random import*

compteur=0
frequence=0

N=int(input("Saisir le nombre de lancers"))

for i in range(N):
    d=randint(1,6)
    if d==4:
        compteur=compteur+1
        
frequence=compteur/N

print("La fréquence observée du 4 est: ", frequence)

Exercice n°4

Réaliser un programme permettant de simuler 500 lancers de deux dés équilibrés, de calculer la somme des sorties et d'afficher la fréquence de la somme 9.

In [ ]:
from random import*

Exercice n°5

Écrire un algorithme permettant de déterminer et d'afficher le plus petit entier $n$ tel que $2^n \geqslant N$ où $N$ est un entier entré par l'utilisateur.

Exercice n°6

Écrire un programme permettant de déterminer à partir de quel indice $n$ la somme des carrés des entiers naturels dépasse un nombre $N$ saisi par l'utilisateur. ($1+2^2+3^2+...+n^2> N$)

Exercice n°7

Écrire un programme permettant de simuler le lancer d'un dé équilibré et d'afficher le nombre de lancers réalisés avant d'obtenir 4 pour la première fois.

Exercice n°8

Saisir et compléter le programme ci-dessous pour qu'il puisse afficher si un mot saisi par l'utilisateur est un palindrome ou non.

In [ ]:
motsaisi=input("Saisir un mot: ")
motinverse=""
n=len(motsaisi)
for i in range(n):
    motinverse=motinverse+motsaisi[n-i-1]
print(motinverse)

Exercice n°9

On considère le programme ci-dessous:

In [ ]:
bissextile=[]   # on déclare une liste vide

for i in range(1900,2030):
    if (i % 4==0 and i % 100!=0) or (i % 400==0):
        # on ajoute les années bissextiles en fin de liste
        bissextile.append(i) 
           
print(bissextile)
  1. Traduire en français les conditions permettant de vérifier si une année est bissextile.
  1. Saisir et modifier le programme pour qu'il affiche les années bissextiles entre 2000 et 2100 inclus.

Exercice n°10

Écrire un programme permettant d'afficher la liste des diviseurs d'un entier $n$ saisi par l'utilisateur.

Exercice n°11

Une société de location de voitures propose à ses clients deux contrats :

Contrat 1 : un forfait de 50 euros et 0,40 euro par kilomètre parcouru.

Contrat 2 : 0,80 euro par kilomètre parcouru.

L'objectif est de déterminer le contrat le plus avantageux suivant le nombre de kilomètres parcourus.