Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: SERGIO_@PRENDE en 17 Septiembre 2021, 08:50 am



Título: como se limita los finales de los else en python y no se revuelva con otro códigos siguientes
Publicado por: SERGIO_@PRENDE en 17 Septiembre 2021, 08:50 am
Saludos tengo un ejercicio con funciones booleanas soy nuevo aprendiendo python, deseo saber como al final de los else, delimitar y no revolver con otro códigos, es decir si al final del else no ejecute los códigos de abajo pensando que son parte de los else


Código
  1. a = False
  2. b = True
  3. c = True
  4.  
  5.  
  6.  
  7. if a == True:  # True == True
  8.    print("Este código es ejecutado.")
  9.  
  10.    if b == True:  # True == True
  11.    print("Este código es ejecutado.")
  12.    else: # False == False
  13.  
  14. else: # False == False
  15.        print("Este código es ejecutado.")
  16.  
  17.        #### deseo que este se ejecute fuera de else que no sea parte del else, deseo sea indibidual
  18.         if c == True:  # True == True
  19.    print("Este código es ejecutado.")
  20.    else: # False == False


Título: Re: como se limita los finales de los else en python y no se revuelva con otro códigos siguientes
Publicado por: EdePC en 17 Septiembre 2021, 13:37 pm
Solo es indentación (sangría) para poner o sacar código de alguna estructura, a no ser que no entienda bien tu pregunta:

Código
  1. a = False
  2. b = True
  3. c = True
  4.  
  5. if a == True:
  6.    print("a es True")
  7.    if b == True:
  8.        print("a y b son True")
  9.    else:
  10.        print("solo a es True")
  11. else:
  12.    print("a es False")
  13.  
  14. if c == True:
  15.    print("c es True")
  16. else:
  17.    print("c es False")

Citar
C:\Users\EdSon\Desktop>ifelse.py
a es False
c es True


Título: Re: como se limita los finales de los else en python y no se revuelva con otro códigos siguientes
Publicado por: SERGIO_@PRENDE en 17 Septiembre 2021, 18:23 pm
Gracias si hay voy aprendiendo poco a poco, pero al final de print("c es False") si yo quiero poner x código como separar diciendo que no es parte de print("c es False") que es diferente proceso, a lo que voy como cerrar el proceso else y seguí con más códigos abajo


Me confunde dónde cerrar los procesos

Fuera si fácil como este ejemplo se dónde abrir y dónde cerrar
if (condition1) {
// do Thing A }
else if (condition2) {
 // do Thing B }
else {
// do Thing C }


Título: Re: como se limita los finales de los else en python y no se revuelva con otro códigos siguientes
Publicado por: Danielㅤ en 17 Septiembre 2021, 18:41 pm
Gracias si hay voy aprendiendo poco a poco, pero al final de print("c es False") si yo quiero poner x código como separar diciendo que no es parte de print("c es False") que es diferente proceso, a lo que voy como cerrar el proceso else y seguí con más códigos abajo

Hola, para seguir escribiendo código y que sea ejecutado, simplemente tenés que insertar el código abajo del print de esta forma:

Código
  1.    print("c es False")
  2. Aquí tu código

Por ejemplo:

Código
  1.    print("c es False")
  2. autos = 25
  3. motos = 12
  4. camionetas = 7
  5. print ("En el estacionamiento hay un total de %d vehículos" % (autos + motos + camionetas))
  6.  

Devolverá:

Código:
c es False
En el estacionamiento hay un total de 44 vehículos


Saludos


Título: Re: como se limita los finales de los else en python y no se revuelva con otro códigos siguientes
Publicado por: SERGIO_@PRENDE en 17 Septiembre 2021, 19:15 pm
si eso si lo se, solo que si me confunde le pongo otro ejemplo de otro tpo de programacion haber si me doy a explicar

Código
  1. if (condition1) {
  2. // do Thing A }
  3. else {
  4. // do Thing C }
  5.  
  6. string a="este codigo ya se ejecuta fuera de if y no es parte de else, por que ya se cerro else y puedo continuar"
  7. Serial.print(a)


Título: Re: como se limita los finales de los else en python y no se revuelva con otro códigos siguientes
Publicado por: Danielㅤ en 17 Septiembre 2021, 20:43 pm
Hola, en Python a diferencia de otros lenguajes como C/C++ donde utilizan llaves de apertura y cierre para ejecutar el conjunto de instrucciones, en Python se utiliza la sangría, todo depende de dónde esté insertado el código, es decir que depende de las tabulaciones.

Tomando tu código de ejemplo, en Python sería así:

Código
  1. if (condition1)
  2.    // do Thing A }
  3. else
  4.    // do Thing C }
  5.  
  6. a = "este codigo ya se ejecuta fuera de if y no es parte de else, por que ya se cerro else y puedo continuar"
  7. print(a)
  8.  

Por ejemplo si querés ejecutar 4 comandos y 3 de ellos dentro del else y solo uno fuera del else, entonces harías así:

Código
  1.    else:
  2.        Comando1
  3.        Comando2
  4.        Comando3
  5.  
  6. Comando4 # este comando se va a ejecutar fuera del else
  7.  


Saludos