Correction série 2

Programming/Computer Science · lab

Voir tous les documents en programmation

Correction série 2

Exercice 1

def remplir(L,fich):

L.append(fich)

return L

def extension(fich):

L = fich.split(".")

ext = "."+ L[1]

return ext

L=[]

n=int(input("donner le nombre des fichiers à saisir : "))

Publicité

for i in range(n):

f=input("donner un nom de fichier avec extension:")

remplir(L,f)

print("les extensions des fichiers saisis :")

for i in L :

print(extension(i))

Exercice 2

class ex(Exception):

pass

dico ={}

while 1:

Publicité

choix =input("Choisissez : (R)emplir -(A)ffichage des produits-(C)onsulter - (T)erminer : ")

if choix.upper() == 'T':

break

elif choix.upper() == 'R':

lib =input("Entrez le libellé du produit: ")

if lib == "":

break

qte =int(input("Entrez la quantité en stock : "))

pu = float(input("Entrez le prix unitaire : "))

dico[lib] = (qte, pu)

elif choix.upper() == 'A':

Publicité

print(" liste des produits ")

for lib,value in dico.items():

qte, pu = value[0], value[1]

print("libellé : ",lib," -- quantité en stock = ",qte," -- prix unitaire =",pu)

elif choix.upper() == 'C':

lib = input("Entrez le nom (ou <enter> pour terminer) : ")

if lib == "":

break

try:

if lib in dico.keys():

p = dico[lib]

Publicité

qte, pu = p[0], p[1]

print("libellé : ",lib," -- quantité en stock = ",qte," -- prix unitaire =",pu)

else:

raise ex

except ex:

print (" produit inexistant ! ")