Tutorial python

Tutorial en español sobre el lenguaje de programación más Zen

  • Curso Básico
    • Instalar Python
    • 1 Comentarios
    • 2 Variables
    • 3 Listas
    • 4 Condicionales
    • 5 Bucles
    • 6 Módulos
  • Otros recursos
  • Blog

Estructuras de control en Python

Indentación (sangría) en python

Esta es una de las principales señas de identidad de Python y es fuente de una gran parte de los errores que se producen. En Python, las líneas de código que están dentro de un mismo

deben estar agrupadas, teniendo el mismo número de espacios a la izquierda de cada línea, al igual que sucedería en la vida real. A modo de ejemplo:

  • Carrefour
    • Carnicería
      • Cerdo
      • Pollo
    • Pescadería
  • Lidl
    • Frutería
      • Peras
      • Manzanas
  • …

Este siguiente caso no sería correcto, y en Python generaría un error (o el funcionamiento no sería el esperado):

  • Lidl
    • Frutería
      • Peras
    • Manzanas

Lógicamente, Manzanas no puede estar al mismo nivel que Frutería.

En Python, se recomienda usar siempre bloques de cuatro espacios, aunque si se usan otro número de espacios, también funcionaría. También se pueden usar tabuladores, aunque se recomienda no usarlos.

 

if en Python

En todo programa que se precie, llega el momento en el que se llega a una bifuración y que en función de una determinada condición, hay que realizar una serie de cosas u otra.

Esto se hace con el comando if (condición principal), con los opcionales elif (condiciones adicionales, se pueden poner tantas como se quiera) y else (si no se ha cumplido ninguna de las anteriores, sólo se puede poner una vez y al final).

A modo de ejemplo:

>>> Alonso_Position=1
>>> if (Alonso_Position==1):
>>>     print("Espectacular Alonso, se ha hecho justicia a pesar del coche")
>>>     print("Ya queda menos para ganar el mundal")
>>> elif (Alonso_Position>1):
>>>     print("Gran carrera de Alonso, lástima que el coche no esté a la altura")
>>> else:
>>>     print("No ha podido terminar la carrera por una avería mecánica")

Como se ve, las líneas que están dentro de cada if o elif, tienen el mismo número de espacios a la izquierda.

Condiciones en Python

Las condiciones que se suelen usar con más frecuencia son:

  •  a == b –> Indica si a es igual a b
  • a < b
  • a > b
  • not –> NO: niega la condición que le sigue.
  • and –> Y: junta dos condiciones que tienen que cumplirse las dos
  • or –> O: junta dos condiciones y tienen que cumplirse alguna de las dos.
Prueba

Si te ha gustado compártelo:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva)
  • Haz clic para compartir en Twitter (Se abre en una ventana nueva)

Comentarios

  1. Juan Carlos Nieto dice

    27 diciembre, 2017 a las 1:44 am

    muy didáctico…..muy bueno

    Responder
  2. Miguel Angel Alvarez Franco dice

    30 agosto, 2019 a las 1:14 am

    Muy buen tutorial

    Responder
  3. Guillermo Marin dice

    21 octubre, 2019 a las 7:53 pm

    Muy bueno el ejemplo, yo modifique el Código un poco y lo coloque de esta manera:

    alonso_position=int(input("ingrese posicion final alonso: "))
    if (alonso_position == 1):
    print("Espectacular Alonso, se ha hecho justicia a pesar del coche")
    print("Ya queda menos para ganar el mundial")
    elif (alonso_position > 1):
    print("Gran carrera de Alonso, lástima que el coche no esté a la altura")
    else:
    print("No ha podido terminar la carrera por una averia mecanica")

    Pero aca el else solo se va a ejecutar si se coloca que alonso_position sea igual a 0.
    Quisiera que en el elif colocar una condicion que sea >1 y <=22 que creo que son las posiciones de F1 para que si no se coloca una de estas posiciones si se pueda ejecutar el else

    Responder
    • jaime dice

      21 octubre, 2019 a las 10:40 pm

      Hola Guillermo,
      muy buena la modificación que has hecho. Puedes hacer lo que pretendes simplemente usando este else:
      elif alonso_position > 1 and alonso_position <=22:

      Responder
      • Jesús dice

        11 enero, 2021 a las 5:25 pm

        Escribe un programa que use:

        * Un ciclo for.
        * El concepto de ejecución condicional (if-elif-else ).
        * La declaración continue.

        Tu programa debe:

        1.Pedir al usuario que ingrese una palabra.
        2.Utilizar userWord = userWord.upper() para convertir la palabra ingresada por el usuario a mayúsculas.
        3.Usa la ejecución condicional y la instrucción continue para «comer» las siguientes vocales A , E , I , O , U de la palabra ingresada.
        4.Asigne las letras no consumidas a la variable palabrasinVocal e imprime la variable en la pantalla.

        Aquí la respuesta que encontré.
        La verdad no entiendo como hace para borrar las vocales podrías detalladamente,pues no veo en que momento se da la instrucción de borrar u omitir las vocales

        palabraSinVocal = «»

        userWord = input(«Ingresa una palabra: «)
        userWord = userWord.upper()# y asignarlo a la variable userWord.

        for letra in userWord:

        if letra == ‘A’:
        continue
        elif letra == ‘E’:n
        continue
        elif letra == ‘I’:
        continue
        elif letra == ‘O’:
        continue
        elif letra == ‘U’:
        continue
        else:
        print(letra)
        palabraSinVocal=palabraSinVocal+letra

        Responder
        • jaime dice

          13 enero, 2021 a las 12:27 pm

          Hola Jesús,
          creo que el programa es bastante autoexplicativo.

          Para entender cómo funciona, te recomendaría que fueras haciendo pruebas y «comentando» líneas del código para ver cómo va cambiando el resultado en función de las modificaciones en el código.

          Responder

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Tabla de contenidos

  • Curso básico
    • Instalar Python
    • 1 Comentarios
    • 2 Variables
    • 3 Listas
    • 4 Condicionales
    • 5 Bucles
    • 6 Módulos
Para darte un servicio más personalizado, esta web utiliza cookies propias y de terceros. Si sigues navegando, entendemos que aceptas su uso según nuestra política de cookies. Aceptar Leer más
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Siempre activado
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
GUARDAR Y ACEPTAR