Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
variables en modulos
#1
tengo que realizar este ejercicio:

El menú permitirá 4 opciones:
 
1) Parcelas
2) Cultivos
3) Simular
4) Info sistema
5) Salir
 
 
Parcelas
 
Se pedirá al usuario los datos de la parcela:
‐Un identificador alfanumérico. Debe ser único, deben verificar que no existe ya en el sistema. (alfanumérico)
‐Tipo de suelo. (Para simplificar usaremos A, B, C, D y E)
‐Tamaño en hectáreas. (Entero)
 
Una vez introducida la información de la parcela, preguntará si queremos introducir otra o salir al menú principal.

info sistema:
 
Muestra la información del estado completo del sistema.
‐Estado Parcelas
‐Cultivos pendientes
‐Histórico producción


veréis no sé como mostrar variables sin tener que preguntar en cada módulo.
 Os adjunto archivos.
Gracias llevo dándole vueltas a esto y no lo consigo.

  1. tamanoParcela=0
  2. suelo=[]
  3. respuesta="si"
  4. tamanoCultivo = 0
  5. idParcela = []
  6. idCultivo = []
  7. tamanoCultivoA = []
  8. identificador=None
  9. def idAlfa():
  10.     global identificador
  11.     identificador=input('introduce un identificador para la parcela: ')
  12.     
  13.      
  14.     if identificador in idParcela:
  15.         
  16.         print('la parcela ya existe')
  17.         identificador=input('introduce un identificador para la parcela: ')
  18.         
  19.     else:
  20.         
  21.         
  22.         print('la parcela no está registrada, lo registraremos')
  23.         idParcela.append(identificador)
  24.         
  25.         
  26. def tipoSuelo():
  27.     tipoSuelo=input('Introduce el tipo de suelo (A, B, C, D, E)' )
  28.     suelo.append(tipoSuelo)
  29.     
  30.     
  31. def hectareas():
  32.      global tamanoParcela
  33.      tamanoParcela = float(input('Introduzca el tamaño en hectareas de la Parcela: '))
  34.      tamanoCultivoA.append(tamanoParcela)
  35. def suelo_cultivo():
  36.      idAlfa()
  37.      tipoSuelo()
  38.      hectareas()
  39.  
  40.  
  41. def cultivos():
  42.     
  43.  
  44.         tipo = input('introduce el identificador del cultivo, por favor, (ALFANUMÉRICO): ')
  45.         if tipo.isalnum():
  46.  
  47.              print('Correcto has introducido un dato alfanumérico')
  48.  
  49.         if tipo in idCultivo:
  50.  
  51.  
  52.             print('El identificador del cultivo  ya existe')
  53.             tipo = input('introduce el identificador del cultivo, por favor')
  54.  
  55.         else:
  56.             print('el cultivo no existe, lo registraremos')
  57.             idParcela.append(tipo)
  58.     ####aqui comienza cultivos
  59. def idCultivos():
  60.     
  61.  
  62.         tipoCultivo = input('introduce el identificador del cultivo, por favor, (ALFANUMÉRICO): ')
  63.         if tipoCultivo.isalnum():
  64.  
  65.              print('Correcto has introducido un dato alfanumérico')
  66.              idCultivo.append(tipoCultivo)
  67.  
  68.         if tipoCultivo in idCultivo:
  69.  
  70.  
  71.             print('El identificador del cultivo  ya existe')
  72.             tipoCultivo = input('introduce el identificador del cultivo, por favor')
  73.  
  74.         else:
  75.             print('el cultivo no existe, lo registraremos')
  76.             idCultivo.append(tipoCultivo)
  77.                      
  78. def sueculti():
  79.  
  80.     sueloCulti = input('introduce el tipo de suelo: A, B, C, D, E : ')
  81.     sueloCulti =sueloCulti.lower()
  82.     
  83.    
  84.     
  85.     if sueloCulti in suelo:
  86.     
  87.  
  88.             print('El identificador del cultivo  ya existe')
  89.             sueloCulti = input('introduce el tipo de cultivo, por favor')
  90.             
  91.  
  92.     else:
  93.             print('el cultivo no existe, lo registraremos')
  94.             suelo.append(sueloCulti)
  95.             
  96.             
  97.    
  98.     tamanoCultivo = float(input('Introduzca el tamaño en hectareas del cultivo: '))
  99.     
  100.     if sueloCulti=="a":
  101.      tamanoCultivoA.append(tamanoCultivo)
  102.                 
  103.    
  104.     
  105.     if tamanoCultivo > tamanoParcela:
  106.             print("el tamaño del cultivo no puede ser mayor al tamaño de la parcela")
  107.             tamanoCultivo = float(input('Introduzca el tamaño en hectareas: '))
  108.                 
  109.             
  110.         
  111. def suelo_cultivo2():
  112.         idCultivos()
  113.         cultivos()
  114.         sueculti()  
  115.  
  116. ''' def mostrar():
  117.      print(f'el identificador de la parcela es: {idParcela}')
  118.      print(f'el tamaño de la parcela es: {tamanoParcela}')
  119.      print(f'el tamaño del cultivo a de los huevos es. {tamanoCultivoA}' )
  120. mostrar() '''
  121. """ 
  122. while respuesta != "no":
  123.     respuesta= input('Deseas seguir añadiendo Parcela:? (si/no) ')
  124.     respuesta =respuesta.lower()
  125.     if respuesta=='no':
  126.       import menu
  127.     else:
  128.         idAlfa()
  129.         tipoSuelo()
  130.         hectareas()   """


el archivo mostar.py:

  1. import parcela
  2.  
  3. parcela.suelo_cultivo()
  4.  
  5. idParcela = parcela.idParcela
  6. suelo = parcela.suelo
  7. tamanoCultivoA = parcela .tamanoCultivoA
  8.  
  9. print(f'El identificador de la parcela es: {idParcela}')
  10. print(f'el tipo de suelo de la parcela  es: {suelo}')
  11. print(f'el tamaño de la parcela  es: {tamanoCultivoA}' )


perdonad pero no me eprmite adjuntar archivo.
Responder
#2
Hola. ¿Podrías ser más específico? ¿Qué es lo que esperás que haga tu código y en dónde tenés problemas?
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)