Exercice - Plan Digicel / Natcom
Pour réaliser cet exercice, nous avons utilisé plusieurs concepts de programmation, tels que les fonctions, les boucles, les conditions et les variables. Les fonctions nous ont permis de regrouper des instructions afin de faciliter la lecture et la compréhension du code. Les boucles nous ont permis de répéter une même séquence d'instructions plusieurs fois, tandis que les conditions nous ont permis de prendre des décisions en fonction des données entrées par l'utilisateur.
Nous avons également utilisé les variables pour stocker des données, telles que le choix de l'utilisateur ou le coût du plan sélectionné. Grâce à l'utilisation de ces concepts de programmation, nous avons pu créer un programme fonctionnel qui permet à l'utilisateur de sélectionner le plan qui correspond le mieux à ses besoins.
En somme, cette séance pratique nous a permis de mettre en pratique les concepts de programmation de base tels que les fonctions, les boucles, les conditions et les variables, dans le but de résoudre un problème concret.
Corde source
#Fonksyon prensipal
def mainProgram():
# Pou moun lan chwazi ant Apèl, SMS, Entènèt
choix=int(input("1-Apèl \n2-SMS \n3-Entènèt"))
# si moun lan chwazi yon nimewo ki pa ant 1 a 3
while choix < 1 or choix > 3:
choix = int(input("nimewo sa pa valab \n1-Apèl \n2-SMS \n3-Entènèt"))
# kondisyon apèl, SMS, Entènèt
if choix == 1:
apel()
if choix == 2:
sms()
if choix == 3:
entenet()
#Fonksyon apèl
def apel():
global wallet
choix=int(input("1-15 mn pou 10 Goud \n2-30 mn pou 25 Goud \n3-50 mn pou 45 Goud \n4-Tounen"))
while choix < 1 or choix > 4:
choix = int(input("nimewo ou chwazi an pa valab \n1-15 mn pou 10 Goud \n2-30 mn pou 25 Goud \n3-50 mn pou 45 Goud \n4-Tounen"))
if choix == 1:
if wallet >= 10:
wallet = wallet - 10
print("Plan w lan aktive ou rete "+str(wallet)+" Goud")
else:
print("Dezole lajan w pa kont")
elif choix == 2:
if wallet >= 25:
wallet = wallet - 25
print("Plan w lan aktive ou rete "+str(wallet)+" Goud")
else:
print("Dezole lajan w pa kont")
elif choix == 3:
if wallet >= 45:
wallet = wallet - 45
print("Plan w lan aktive ou rete "+str(wallet)+" Goud")
else:
print("Dezole lajan w pa kont")
else:
mainProgram()
#Fonksyon SMS
def sms():
global wallet
choix=int(input("1-50 SMS pou 15 Goud \n2-100 sms pou 25 Goud \n3-250 sms pou 45 Goud \n4-Tounen"))
while choix < 1 or choix > 4:
choix = int(input("nimewo ou chwazi an pa valab \n1-50 sms pou 15 Goud \n2-100 sms pou 25 Goud \n3-250 sms pou 45 Goud \n4-Tounen"))
if choix == 1:
if wallet >= 15:
wallet = wallet - 15
print("Plan w lan aktive ou rete "+str(wallet)+" Goud")
else:
print("Dezole lajan w pa kont")
elif choix == 2:
if wallet >= 25:
wallet = wallet - 25
print("Plan w lan aktive ou rete "+str(wallet)+" Goud")
else:
print("Dezole lajan w pa kont")
elif choix == 3:
if wallet >= 45:
wallet = wallet - 45
print("Plan w lan aktive ou rete "+str(wallet)+" Goud")
else:
print("Dezole lajan w pa kont")
else:
mainProgram()
#Fonksyon entènèt
def entenet():
global wallet
choix=int(input("1-100 mb pou 25 Goud \n2-500 mb pou 50 Goud \n3-1024 mb pou 105 Goud \n4-Tounen"))
while choix < 1 or choix > 4:
choix = int(input("nimewo ou chwazi an pa valab \n1-100 mb pou 25 Goud \n2-500 mb pou 50 Goud \n3-1024 mb pou 105 Goud \n4-Tounen"))
if choix == 1:
if wallet >= 25:
wallet = wallet - 25
print("Plan w lan aktive ou rete "+str(wallet)+" Goud")
else:
print("Dezole lajan w pa kont")
elif choix == 2:
if wallet >= 50:
wallet = wallet - 50
print("Plan w lan aktive ou rete "+str(wallet)+" Goud")
else:
print("Dezole lajan w pa kont")
elif choix == 3:
if wallet >= 105:
wallet = wallet - 105
print("Plan w lan aktive ou rete "+str(wallet)+" Goud")
else:
print("Dezole lajan w pa kont")
else:
mainProgram()
if __name__ == '__main__':
wallet = float(input("Kantite kòb ou genyen : "))
mainProgram()