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.

Código:
tamanoParcela=0
suelo=[]
respuesta="si"
tamanoCultivo = 0
idParcela = []
idCultivo = []
tamanoCultivoA = []
identificador=None
def idAlfa():
    global identificador
    identificador=input('introduce un identificador para la parcela: ')
    
     
    if identificador in idParcela:
        
        print('la parcela ya existe')
        identificador=input('introduce un identificador para la parcela: ')
        
    else:
        
        
        print('la parcela no está registrada, lo registraremos')
        idParcela.append(identificador)
        
        
def tipoSuelo():
    tipoSuelo=input('Introduce el tipo de suelo (A, B, C, D, E)' )
    suelo.append(tipoSuelo)
    
    
def hectareas():
     global tamanoParcela
     tamanoParcela = float(input('Introduzca el tamaño en hectareas de la Parcela: '))
     tamanoCultivoA.append(tamanoParcela)
def suelo_cultivo():
     idAlfa()
     tipoSuelo()
     hectareas()


def cultivos():
    

        tipo = input('introduce el identificador del cultivo, por favor, (ALFANUMÉRICO): ')
        if tipo.isalnum():

             print('Correcto has introducido un dato alfanumérico')

        if tipo in idCultivo:


            print('El identificador del cultivo  ya existe')
            tipo = input('introduce el identificador del cultivo, por favor')

        else:
            print('el cultivo no existe, lo registraremos')
            idParcela.append(tipo)
    ####aqui comienza cultivos
def idCultivos():
    

        tipoCultivo = input('introduce el identificador del cultivo, por favor, (ALFANUMÉRICO): ')
        if tipoCultivo.isalnum():

             print('Correcto has introducido un dato alfanumérico')
             idCultivo.append(tipoCultivo)

        if tipoCultivo in idCultivo:


            print('El identificador del cultivo  ya existe')
            tipoCultivo = input('introduce el identificador del cultivo, por favor')

        else:
            print('el cultivo no existe, lo registraremos')
            idCultivo.append(tipoCultivo)
                     
def sueculti():
 
    sueloCulti = input('introduce el tipo de suelo: A, B, C, D, E : ')
    sueloCulti =sueloCulti.lower()
    
   
    
    if sueloCulti in suelo:
    

            print('El identificador del cultivo  ya existe')
            sueloCulti = input('introduce el tipo de cultivo, por favor')
            

    else:
            print('el cultivo no existe, lo registraremos')
            suelo.append(sueloCulti)
            
            
   
    tamanoCultivo = float(input('Introduzca el tamaño en hectareas del cultivo: '))
    
    if sueloCulti=="a":
     tamanoCultivoA.append(tamanoCultivo)
                
   
    
    if tamanoCultivo > tamanoParcela:
            print("el tamaño del cultivo no puede ser mayor al tamaño de la parcela")
            tamanoCultivo = float(input('Introduzca el tamaño en hectareas: '))
                
            
        
def suelo_cultivo2():
        idCultivos()
        cultivos()
        sueculti()  
 
''' def mostrar():
     print(f'el identificador de la parcela es: {idParcela}')
     print(f'el tamaño de la parcela es: {tamanoParcela}')
     print(f'el tamaño del cultivo a de los huevos es. {tamanoCultivoA}' )
mostrar() '''
""" 
while respuesta != "no":
    respuesta= input('Deseas seguir añadiendo Parcela:? (si/no) ')
    respuesta =respuesta.lower()
    if respuesta=='no':
      import menu
    else:
        idAlfa()
        tipoSuelo()
        hectareas()   """

el archivo mostar.py:

Código:
import parcela
 
parcela.suelo_cultivo()
 
idParcela = parcela.idParcela
suelo = parcela.suelo
tamanoCultivoA = parcela .tamanoCultivoA
 
print(f'El identificador de la parcela es: {idParcela}')
print(f'el tipo de suelo de la parcela  es: {suelo}')
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?
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)