0% ont trouvé ce document utile (0 vote)
45 vues8 pages

Exercices Corrigés Python

Le document présente une série d'exercices corrigés pour maîtriser la structure de contrôle if-else dans les langages de programmation Python, Java et C. Chaque exercice inclut une description du problème, des exemples d'entrées et de sorties, ainsi que des solutions détaillées en code. Les sujets abordés incluent la comparaison de nombres, la vérification de la divisibilité, l'identification de nombres pairs ou impairs, et d'autres concepts fondamentaux de la programmation.

Transféré par

Junior Dungu Ldj
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)
45 vues8 pages

Exercices Corrigés Python

Le document présente une série d'exercices corrigés pour maîtriser la structure de contrôle if-else dans les langages de programmation Python, Java et C. Chaque exercice inclut une description du problème, des exemples d'entrées et de sorties, ainsi que des solutions détaillées en code. Les sujets abordés incluent la comparaison de nombres, la vérification de la divisibilité, l'identification de nombres pairs ou impairs, et d'autres concepts fondamentaux de la programmation.

Transféré par

Junior Dungu Ldj
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

SE CONNECTER INSCRIPTION POLITIQUES & TERMES  CONTACT   

Appelez-nous Envoyez-nous un e-mail


 (+212) 616 374 790  contact@[Link]

Accueil / Cours & problèmes


EXERCICES CORRIGÉS POUR MAÎTRISER LA STRUCTURE DE CONTRÔLE IF-ELSE

DERNIÈRES ACTUALITÉS

Langage Python - Guide complet avec des Langage C++- Guide complet avec des Le m
exercices corrigés exercices corrigés rése

Exercices corrigés en programmation Python, Java et langage CSOMMAIRE

 Liste des séries d'exercices

 Exercices corrigés sur les bases de la programmation


 Exercices corrigés pour maîtriser la structure de contrôle if-else
 Exercices corrigés en Java et langage C pour maîtriser switch-case
 Exercices corrigés sur les boucles en Python, Java et langage C
 Exercices corrigés sur les tableaux en Python, Java et langage C - TD1-
 Exercices corrigés sur les tableaux en Python, Java et langage C - TD2-
 Exercices corrigés sur les matrices en Python, Java et langage C - TD 1
 Exercices corrigés sur les matrices en Python, Java et langage C - TD 2

EXERCICES CORRIGÉS POUR MAÎTRISER LA STRUCTURE


DE CONTRÔLE IF-ELSE
 31-01-2020 ⁞  ESSADDOUKI

 Langage C, Langage java, Langage Python, MPSI, PCSI et la PTSI, MP, PSI et la TSI,

Les programmes que nous avons écrits jusqu'ici s'exécutent de manière très ordonnée. Ce n'est pas
ainsi que fonctionnent les programmes dans le monde réel. Parfois, nous souhaitons exécuter un
ensemble d'instructions uniquement lorsque certaines conditions sont remplies. Les langages de
programmation fournissent des instructions spéciales appelées instructions de contrôle
if-else est une instruction conditionnelle (instruction de contrôle). Elle est utilisée pour effectuer
une action basée sur une condition.
Si l'instruction fonctionne comme "Si la condition est remplie, exécutez la tâche". Il est utilisé pour
comparer les choses et prendre des mesures en fonction de la comparaison. Les opérateurs
relationnels et logiques prennent en charge cette comparaison.
Dans les exercices suivants, nous essaierons de vous familiariser avec ce type d'instructions et de
résoudre tout problème contenant une instruction de contrôle
Tous les exercices sont résolus en utilisant le langage C, Python et Java

Exercice 1

Écrivez un programme pour trouver un maximum entre trois nombres en utilisant une if-else ou if
imbriquée.

Exemple :
Données d'entrée
17 12 16

Données de sortie
Le maximum est : 17

Corrigé

Langage C Python Java

1 num1=int(input("Saisir le nombre 1 : ")) ?


2 num2=int(input("Saisir le nombre 2 : "))
3 num3=int(input("Saisir le nombre 3 : "))
4
5 if num1 > num2:
6 if num1 > num3:
7 # si num1 > num2 et num1 > num3 */
8 max = num1
9 else:
10 # si num1 > num2 mais num1 > num3 est fausse */
11 max = num3
12 else:
13 if num2 > num3:
14 # Si num1 < num2 et num2 > num3 */
15 max = num2
16 else:
17 # si num1 < num2 et num2 > num3 */
18 max = num3
19
20 # afficher le résultat */
21 print("le maximum est = ", max)

Exercice 2

Écrivez un programme pour vérifier si un nombre est divisible par 3 et 13 ou non, en utilisant if-else.

Exemple :

Données d'entrée
117

Données de sortie
117 est divisible par 3 et 13

Corrigé

Langage C Python Java

1 nb=int(input("Saisir un nombre : ")) ?

2
3 if((nb % 3 == 0) and (nb % 13 == 0)):
4 print(nb," est divisible par 3 et 13")
5 else:
6 print(nb," n'est divisible par 3 ni 13")

Exercice 3

Écrivez un programme pour vérifier si un nombre est pair ou impair en utilisant if-else.

Exemple :

Données d'entrée
14

Données de sortie
14 est un nombre pair

Corrigé

Langage C Python Java

1 nb=int(input("Saisir un nombre : ")) ?

2
3 if(nb % 2 == 0):
4 print(nb," est un nombre pair.")
5 else:
6 print(nb," est un nombre impair.")

Exercice 4

Écrivez un programme pour vérifier si un alphabet est une voyelle ou une consonne en utilisant if-
else.
Les lettres a, e, i, o et u en minuscules et en majuscules sont appelées voyelles. Les alphabets autres
que les voyelles sont appelés consonnes.

Exemple :

Données d'entrée
e

Données de sortie
e est un voyelle

Corrigé

Langage C Python Java

1 ch=(input("Saisir un nombre : "))[0] ?


2
3 if(ch=='a' or ch=='e' or ch=='i' or ch=='o' or ch=='u' or ch=
4 print(ch,"est voyelle.")
5 elif((ch >= 'a' and ch <= 'z') or (ch >= 'A' and ch <= 'Z')):
6 # consonnes */
7 print(ch, " consonnes.")
8 else:
9 # Ni voyelle ni consonne
10 print(ch," est un caractère spécial.")

Exercice 5

Écrivez un programme pour entrer le numéro du jour de la semaine (1-7) et affichez le nom du jour
de la semaine correspondant en utilisant if-else.

Exemple :

Données d'entrée
3

Données de sortie
Mercredi

Corrigé

Langage C Python Java

1 jour=int(input("Saisir le numéro du jour : ")) ?


2
3 if(jour == 1):
4 print("Lundi")
5 elif(jour == 2):
6 print("Mardi")
7 elif(jour == 3):
8 print("Mercredi")
9 elif(jour == 4):
10 print("Jeudi")
11 elif(jour == 5):
12 print("Vendredi")
13 elif(jour == 6):
14 print("Samedi")
15 elif(jour == 7):
16 print("Dimanche")
17 else:
18 print("Entrée invalide! Veuillez saisir le numéro de jour

Exercice 6

Écrivez un programme pour entrer le numéro du mois entre (1-12) et afficher le nombre de jours de
ce mois en utilisant if-else.
Le nombre total de jours dans un mois est donné par le tableau ci-dessous.

Mois Nombre de jours

Janvier, Mars, Mai, Juillet, Aout, Octobre, Décembre 31 jours

Février 28/29 jours

Avril, Juin, Septembre, Novembre 30 jours

Exemple :

Données d'entrée
7

Données de sortie
31
jours

Corrigé

Langage C Python Java

3 if(mois == 1):
4 print("31 jours")
5 elif(mois == 2):
6 print("28 ou 29 jours")
7 elif(mois == 3):
8 print("31 jours")
9 elif(mois == 4):
10 print("30 jours")
11 elif(mois == 5):
12 print("31 jours")
13 elif(mois == 6):
14 print("30 jours")
15 elif(mois == 7):
16 print("31 jours")
17 elif(mois == 8):
18 print("31 jours")
19 elif(mois == 9):
20 print("30 jours")
21 elif(mois == 10):
22 print("31 jours")
23 elif(mois == 11):
24 print("30 jours")
25 elif(mois == 12):
26 print("31 jours")
27 else:
28 printf("Entrée invalide! Veuillez saisir le numéro du moi

Exercice 7
Écrivez un programme pour trouver toutes les racines d'une équation quadratique en utilisant if-
else.
En algèbre, une équation quadratique est une équation sous la forme de ax
2
+ bx + c = 0

Une équation quadratique peut avoir une ou deux racines réelles ou complexes distinctes selon la
nature du discriminant de l'équation. Lorsque discriminant de l'équation quadratique est donné par
2
Δ = b − 4ac

Selon la nature du discriminant, la formule de recherche des racines est donnée par.
cas 1 : Si le discriminant est positif. Ensuite, il y a deux racines réelles distinctes données par.
−b+√ Δ −b−√ Δ

2a
et 2a

Cas 2: Si le discriminant est nul alors, il y a exactement une racine réelle donnée par.
−b

2a

Cas 3: Si le discriminant est négatif alors, il a deux racines complexes distinctes données par.

−b √ −Δ −b √ −Δ
+ i et − i
2a 2a 2a 2a

Exemple :

Données d'entrée
a=2 , b=3, c=2

Données de sortie
Il existe deux racines complexes distinctes: -0.75 + i (0.6614378277661477) et -0.75 - i
(-0.75)

Corrigé

Langage C Python Java

1 import math ?

2
3 a=int(input("Saisir a : "))
4 b=int(input("Saisir b : "))
5 c=int(input("Saisir c : "))
6
7 discriminant = (b * b) - (4 * a * c)
8 if(discriminant > 0):
9 r1 = (-b + [Link](discriminant)) / (2*a)
10 r2 = (-b - [Link](discriminant)) / (2*a)
11
12 print("Il existe deux racines réelles distinctes : {0} et
13 elif(discriminant == 0):
14 r1 = r2 = -b / (2 * a)
15
16 print("Il existe deux racines réelles doubles: {0} et {1}
17 else:
18 r1 = r2 = -b / (2 * a)
19 imag = [Link](-discriminant) / (2 * a)
20
21 print("Il existe deux racines complexes distinctes: {0} +

Exercice 8

Écrivez un programme pour saisir le prix de fabrication et le prix de vente d'un produit et vérifiez le
profit ou la perte.
Si le prix de fabrication est supérieur au prix de vente, il y a perte sinon profit.

Exemple :

Données d'entrée
Prix de fabrication : 13
Prix de vente : 11

Données de sortie
Perte

Corrigé
Langage C Python Java

1 pf=float(input("Prix de fabrication : ")) ?


2 pv=float(input("Prix de vente : "))
3
4 if(pv > pf):
5 # calculer profit */
6 montant = pv - pf
7 print("Profit = ", montant)
8 elif(pf > pv):
9 # calculer la perte */
10 montant = pf - pv
11 print("Perte = ", montant)
12 else:
13 # Ni profit ni perte */
14 print("Ni profit ni perte.")

Exercice 9

Écrivez un programme pour vérifier si l'année donnée par l'utilisateur est bissextile ou non, en
utilisant if-else.
Année bissextile c'est une année spéciale contenant un jour supplémentaire, soit un total de 366
jours dans une année. Une année est considérée comme une année bissextile si l'année est
exactement divisible par 4 mais non divisible par 100. L'année est également une année bissextile si
elle est exactement divisible par 400.

Exemple :

Données d'entrée
2020

Données de sortie
2020 est une année bissextile

Corrigé

Langage C Python Java

1 annee=int(input("Saisir une année : ")) ?

2
3 if(((annee % 4 == 0) and (annee % 100 !=0)) or (annee % 400==0
4 print(annee," est une année bissextile")
5 else:
6 print("Année simple")

Exercice 10

Écrivez un programme pour saisir un caractère de l'utilisateur et vérifiez si le caractère donné est un
alphabet, un chiffre ou un caractère spécial en utilisant if-else.
Un caractère est un alphabet s'il se situe entre a-z ou A-Z.
Un caractère est un chiffre s'il est compris entre 0 et 9.
Un caractère est un symbole spécial s'il est ni alphabet ni chiffre.

Exemple :

Données d'entrée
4

Données de sortie
4 est un chiffre

Corrigé
Langage C Python Java

1 ch=(input("Saisir un caractère : "))[0] ?


2
3 # si ch est une lettre */
4 if((ch >= 'a' and ch <= 'z') or (ch >= 'A' and ch <= 'Z')):
5 print(ch," est une lettre.")
6 elif(ch >= '0' and ch <= '9'):
7 print(ch," est un chiffre.")
8 else:
9 print(ch," est un caractère spéciale.")

Exercices java Exercices langage c Exercices python

Partager ce cours avec tes amis :

⇐ Exercices de conception d'une base de Exercices corrigés en Java et langage C pour


données maîtriser switch-case ⇒

Rédigé par ESSADDOUKI Mostafa

The education of the 21st century opens up opportunities to not merely teach, but
to coach, mentor, nurture and inspire.

TROUVER UN COURS/EXERCICE NOS COURS DE SOUTIEN

DERNIERS COURS DERNIÈRES CAPSULES VIDÉOS

Les enregistrements de ressource DNS


(DNS resource records)

 31-10-2023

36:47
Mécanisme de la résolution de noms DNS

 31-10-2023
TP 2 sur le langage SQL
 10-04-2022 ⁞  ESSADDOUKI

Résolution de noms DNS


 31-10-2023

Qui sommes-nous / Termes et conditions / Politique de confidentialité / Contact

(+212) 616 374 790 / e-mail : contact@[Link]

Copyrights © 2020 - TechMentor Labs.

Vous aimerez peut-être aussi