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
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.
- else, que significa "y si nó se cumple la condición principal (el if o el while o el for)"
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