CONDICIONALES

https://www.mclibre.org/consultar/python/lecciones/python-operaciones-matematicas.html

https://hetpro-store.com/TUTORIALES/numeros-en-python-3-datos-numericos/

https://micro.recursospython.com/recursos/como-convertir-un-numero-decimal-a-hexadecimal.html

https://www.python.org/shell/


En Python hay tres condicionales: If, While y for y pueden usar los subsondiciones:

  • elif, que significa de "el caso contrario si", que viene a ser una anidación después de if.
        Es como si fuera, en caso contrario de que se no se cumplan las condiciones declaradas que se cumpla lo siguiente...
  • else, que significa "y si nó se cumple la condición principal (el if o el while o el for)"
Hay que hacer notar que ninguna de estas condiciones tiene ningún elemento que le haga saber si termina su alcance, así que hay que cuidar su identación, porque ese es su alcance, y esto puede ser un poco lioso cuando se anidan condiciones.

En su concepto significa esto:

1.- If:

Significa si... pasa esto hacer algo

Por ejemplo

a = input("Introduce un número entero positivo: ")
print(f"a es del tipo {type(a)}")
a = int(a)
print(f"a es del tipo {type(a)}")
if a>0:
print(f"El número {a} es mayor que 0")
elif a==0:
print(f"El {a} ni es positivo ni negativo")
else:
print(f"Has introducido {a} que es negativo")
print("Hemos terminado")

Esto da una salida según se cumpla la condición dada.

Como se ve, lo que se introduce por teclado es por defecto un str.

 2.- While:

Significa Mientras sucede esto hacer algo.

Hay que llevar cuidado porque puede entrar en un bucle sin fin, como en este ejemplo si no se introduce un 0 la primera vez.

a =input("introduce el número 0 ")
a = int(a)
while a!=0:
print("NO es un número")
else:
print("Ya hemos terminado")

Si quisiéramos que nos volviera a pedir que metamos otra vez el número, hay que ponerlo dentro de while:

a =input("introduce el número 0 ")
a = int(a)
while a!=0:
print("NO es un número")
a = input("introduce el número 0 ")
a = int(a)
else:
print("Ya hemos terminado")

La primera condición, ates de entrar en while, sólo se lee una vez y la segunda cada vez que no se cumple la condición de while.

3.- For:

Para cada elemento de (lo que sea) hacer esto.

Ese (lo que sea) puede ser una cadena de caracteres, un número, una tupla, un diccionario, una lista.

a = input("Introduce una palabra o frase: ")
b = len(a)
print(f"La frase {a} tiene un alongitud de {b} caracteres" )
for x in a:
print(x)

Con este ejemplo, imprimiremos por pantalla los que se introduzca por teclado pero en línea distintas

Como veo, hay que declarar una variable nueva que es x en este caso y es la que acogerá el valor del recorrido.

Lo que hace for es tratar a cada elemento indivudualmente, así que también funciona con cualquier elemento que le pasemos, ya sean diccionarios, listas, números, textos, etc.

por ejemplo, tenemos una lista:

nombres = ['Pedro', 'Antonio', 'Jesús']

for x in nombres:
if x == 'Pedro':
print("¡¡Bravo!! Coincide con Pedro")
else:
print("No coincide con Pedro")

¡¡Bravo!! Coincide con Pedro

No coincide con Pedro

No coincide con Pedro

En este caso cada elemento de la lista pasa a x como variable de for.

Como vemos se pueden anidar todas las condiciones tanto como se requiera.



No hay comentarios:

Publicar un comentario