problema ejercicio python
Publicado por Nacho (2 intervenciones) el 09/09/2017 17:56:38
Tengo que hacer un ejercicio en python sobre lo siguiente y he escrito esto, pero realmente me estoy haciendo un lio, soy bastante novato.
Y el EJERCICIO ES EL SIGUIENTE:
Como ejercicio de ficheros vamos a hacer un sistema de control de alta de clientes. Básicamente, las funciones implementadas tienen que poder hacer que este código se ejecute y muestre la lista de clientes:
clientes = pedirinformacion()
guardarlista(clientes, "clientes.txt")
clientescargados = cargarlista("clientes.txt")
mostrarclientes(clientescargados)
Ésta sería la ejecución que se espera:
Nombre del cliente ("fin" para terminar): francisco
Nombre del cliente ("fin" para terminar): luis
Nombre del cliente ("fin" para terminar): gerardo
Nombre del cliente ("fin" para terminar): fin
Lista de clientes:
cliente [francisco]
cliente [luis]
cliente [gerardo]
--------------------------
Notas:
pedirinformacion() pide, en un bucle, la información hasta que se escribe "fin".
guardarlista guarda los clientes como texto, cada cliente con una línea.
cargarlista crea una lista de clientes vacía (cosa que debe hacerse desde una función que ha de ser llamada desde cargarlista), la rellena con lo que haya en el archivo (que hay, en cada línea, un cliente), y devuelve esa lista rellena con un return.
mostrarclientes recorre la lista de clientes y, por cada cliente, llama a una función extra llamada mostrarcliente que muestra un cliente.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
def pedirinformacion (cliente, clientes):
nombre = input("Dime un cliente")
for cliente in clientes:
fichero=open("Lista de clientes.txt","w")
fichero.write(nombre)
fichero.close()
def guardarlista(clientes, lista):
fichero=open("Lista de clientes.txt","w")
fichero.write(clientes+"\n")
fichero.close()
def crearlista(lista):
open(lista, "w")
def cargarlista (clientes, lista):
crearlista(lista)
lista.open("","w")
return(lista)
def mostrarclientes (clientes, lista):
for clientes in lista:
mostrarcliente()
print(lista)
def mostrarcliente (cliente, lista):
for cliente in lista:
print(lista)
Y el EJERCICIO ES EL SIGUIENTE:
Como ejercicio de ficheros vamos a hacer un sistema de control de alta de clientes. Básicamente, las funciones implementadas tienen que poder hacer que este código se ejecute y muestre la lista de clientes:
clientes = pedirinformacion()
guardarlista(clientes, "clientes.txt")
clientescargados = cargarlista("clientes.txt")
mostrarclientes(clientescargados)
Ésta sería la ejecución que se espera:
Nombre del cliente ("fin" para terminar): francisco
Nombre del cliente ("fin" para terminar): luis
Nombre del cliente ("fin" para terminar): gerardo
Nombre del cliente ("fin" para terminar): fin
Lista de clientes:
cliente [francisco]
cliente [luis]
cliente [gerardo]
--------------------------
Notas:
pedirinformacion() pide, en un bucle, la información hasta que se escribe "fin".
guardarlista guarda los clientes como texto, cada cliente con una línea.
cargarlista crea una lista de clientes vacía (cosa que debe hacerse desde una función que ha de ser llamada desde cargarlista), la rellena con lo que haya en el archivo (que hay, en cada línea, un cliente), y devuelve esa lista rellena con un return.
mostrarclientes recorre la lista de clientes y, por cada cliente, llama a una función extra llamada mostrarcliente que muestra un cliente.
Valora esta pregunta
0