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
- Carnicería
- Lidl
- Frutería
- Peras
- Manzanas
- Frutería
- …
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
- Frutería
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.
Juan Carlos Nieto dice
muy didáctico…..muy bueno
Miguel Angel Alvarez Franco dice
Muy buen tutorial
Guillermo Marin dice
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
jaime dice
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:
Jesús dice
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
jaime dice
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.