jueves, 30 de septiembre de 2021

270. Python (VIII) Controlar errores

 Un programa es susceptible de errores, ¿Qué es un error? es una condición para la cual no estamos listos, es decir ocurrió algo en que el programa no sabe que hacer, y sin embargo debemos controlar el error.

¿Por que controlarlo?

Por que si no lo controlamos el programa se detendrá

Un error puede ser cualquier actividad que el programa no sepa como manejar, el control de errores nos permite evitar que el programa se detenga y rompa y se pueda tomar una acción

Veamos este ejemplo

try:
    x=10
    print(x)
    y=x/0
except:
    print('Error')

En el ejemplo la division entre 0 es la que daña el programa, en este caso si ejecutamos el programa sin try: except: obtenemos esto

x=10
print(x)
y=x/0


10

Traceback (most recent call last):

  File "e:\PruebasConcepto\Pg02.py", line 4, in <module>

    y=x/0

ZeroDivisionError: division by zero

El programa se detuvo y si había otras condiciones no continua, en cambio con la excepción continua funcionando ya que al ocurrir el error, entra en el flujo de excepción y continua posteriormente el flujo.


Saludos del Alien

269. Python (VII) - Flujos (if)

 Los programas son flujos, es decir por medio de variables nosotros indicamos que siga un flujo u otro un programa

Si yo soy hombre entonces.... y si soy mujer entonces...

Eso es un flujo una condicion que se aplica para que haga algo en especial.

#Inicialicemos un par de variables
x=1
if x>0:
    print ('x es positivo')
else :
    print ('x negativo')

Que leemos aqui

si x es mayor que cero, entonces es positivo, en caso contrario es negativo.

Esa es la sentencia if else, una de las mas importantes para crear flujos en nuestra aplicación.

x='Perro'
if x == 'Gato':
    print ('x es felino')
elif x == 'Pez' :
    print ('x marino')
elif x == 'Perro' :
    print ('x es canino')
else :
    print ('no se que es')

veamos la instruccion elif que es lo que dice, es un else if, en caso de que no sea la respuesta anterior, entonces prueba esa condicion

De este programa la respuesta es

x es canino

saludos del alien

miércoles, 29 de septiembre de 2021

268. Python (VI) Operadores booleanos

 La lógica booleana es importante para la programación, por que esta da un sentido a las operaciones que ocurren en los flujos.

Los flujos son controlados por estas instrucciones, esto permite definir las rutas que va a seguir durante el proceso.

Así tenemos los siguientes operadores de comparación

#Inicialicemos un par de variables
x=1
y=2
print(x==y)   #La variable 1 igual a la variable 2
print(x!=y)   # x es distinto de y
print(x>y)    # x es mayor que y
print(x<y)    # x es menor que y
print(x>=y)   # x es mayor o igual que y
print(x<=y)   # x es menor o igual que y
print(x is y# x es lo mismo que y
print(x is not y)  # x no es lo mismo que y

Si ejecutamos obtenemos esta salida 

python3.9.exe Pg02.py

False

True

False

True

False

True

False

True

Como pueden ver estas comparaciones nos ayudan a generar los flujos para que un programa funcione.

Ahora bien, podemos aumentar complejidad por medio de las instrucciones and(y) y or (o) esto nos permite que se de lo siguiente

and quiere decir que tanto el lado derecho como el lado izquierdo de la expresión se debe cumplir por ejemplo:

x=1
y=2
z=3
print(x<y and x<z)

si x es menor que y (1<2) y x menor a z (1<3) es verdadero

al ejecutarlo obtenemos un true.

Ahora que pasa con or indica que se puede cumplir un lado o otro de la expresión o ambos

x=1
y=2
z=3
print(x<y or x>z)

sustituyámoslo por números y letras

1 menor a 2 o 1 mayor a 3

podemos ver que la primera parte de la expresión se cumple pero la segunda no, por lo que la expresión es verdadera por que puede ser "o" la parte derecha o la parte izquierda de la ecuación

Saludos del Alíen




martes, 28 de septiembre de 2021

267 - Python (V) - Listas

 Sigamos hablando de fundamentos de python, ahora hablemos un poco de listas, que es una lista, es un conjunto de objetos

Por ejemplo un conjunto de colores

Colores - Verde, Amarillo, Rojo, Azul

NotasMusicales - Do,Re,Mi,Fa,Sol,La,Si,Do

En el mundo real todo son conjuntos, grupos de objetos, en el lenguaje de programación necesitamos hablar de elementos que nos den semejanza, en python esto lo logramos con listas.

numeros=[1,2,3,4,5]
print(numeros)
for numero in numeros:
    print(numero)

Analicemos este programa

lo primero que estamos haciendo es crear una lista, esta lista se guarda en una variable, si vemos el tipo de variable este sera:

<class,'list'>

el primer print nos permite ver la lista completa

[1,2,3,4,5]

El segundo elemento es muy interesante por que nos permite leer elemento a elemento de la lista, que es lo que le decimos "por cada numero en números, imprime numero"

1

2

3

4

5

La lista se puede formar por cualquier tipo de variable en python

Ahora bien tenemos que aprender nos métodos para trabajar con listas

Notas=['Do','Re','Mi']  #Notas Musicales
print(Notas)
#Agreguemos una nota mas
Notas.append('FA')
print(Notas)
Notas.append(['FA','SOL'])
print(Notas)
#¿Que paso aqui? Una lista dentro de otra?, asi es podemos agregar 
#una lista dentro de otra lista

#Borremos una nota
Notas.remove('Do')
print(Notas)

#En donde esta una nota
print(Notas.index('Re'))

#Cuantas veces tenemos un elemento
print(Notas.count('Mi'))

Coloque este código y jueguen con este elemento que es tan importante

Saludos del Alien


266 - Python (IV) Print - Input - Comentarios

 Pedir información al usuario algo básico para poder iniciar, como pedimos datos al usuario

Definamos una variable y llamemos a la función input

MiVariable = input()

print(MiVariable)

No solo eso podemos definir una pregunta para el usuario

Domicilio = input('¿Cual es tu domicilio?')

Con estas 2 instrucciones input y print podemos comunicarnos con el usuario

Bien ahora como programadores para poder iniciar nos falta conocer otras cosas, cuando estamos desarrollando nuestros códigos se llegan a olvidar a través del tiempo o cuando otra persona los le pueden llegar a ser ilegibles.

El tiempo no perdona y algo claro hoy mañana no puede ser, así es importante poner comentarios en nuestro código en python los comentarios se ponen con el simbolo #

#Esto es un comentario

v=10 #Vision

Busquen que sus variables sean restrictivas v no es un buen nombre de variable, esta variable no me dice nada, y me hace que pierda el código

Saludos desde un lugar del cosmos

sábado, 25 de septiembre de 2021

265. Python (III) Operadores de Asignacion

 Hoy hablaremos de los operadores de asignación, ¿Para que nos sirven? para asignar un valor a una variable.

¿Cuáles son?

=,+=,-=,*=,/=,**=,//=,%=

¿pero que significan?

a = 1      

Asigno una variable

a+=1

Incremento en 1 el valor de a

a-=1

Reduce en uno el valor de a

a*=1

Multiplica por uno el valor de a

a/=1

Divide entre 1 el valor de a

a**=2

Eleva a a la potencia 2

a//=2

Efectúa una división de enteros a/2

a%=2

a aplica el modulo 2

Es importante recordar que de la operación hecha el valor se guardara en la variable sobre la que operamos, en este caso a

264. Python (II) - Operadores aritmeticos

 Hola nuevamente a este curso de python, en esta segunda lección vamos ha hablar de operadores, ¿Qué son? los operadores son símbolos especiales que representan cálculos.

Los operadores son:

+, -, *, /,**,//,% es decir suma, resta, multiplicación, división, exponente, división entera y modulo


como los usamos, los usamos como usamos una calculadora

10+10

por ejemplo si escribimos

print(10+10)

obtendremos como resultado

10

Así pues las operaciones básicas son el inicio en un lenguaje que se caracteriza por ser primordial para el análisis de datos


Saludos desde un lugar del universo


viernes, 24 de septiembre de 2021

263. Python (I) - Variables

Variables

Como todo lenguaje de programación python tiene variables, pero que es lo interesante en python, que python la crea al momento en que nosotros la ejecutemos así nosotros asignamos de manera directa una variable en python

a=1

print(a)

obtendremos como respuesta 

1

aqui acabo de introducir la primera intruccion que veremos print, esta nos permite imprimir el valor de una variable

b="hola mundo"

print(b)

al ejecutar obtendremos

hola mundo

Sin embargo no todas las variables son iguales, cada variable es de un tipo, ¿Qué es un tipo? esto nos representa la información que podremos guardar en la variable, así tenemos números enteros, caracteres, cadenas etc.

usemos la siguiente instrucción

c=10

print(type(c))

nuestro resultado será

<class 'int'>


Saludos desde un lugar del universo

jueves, 16 de septiembre de 2021

262. Reiniciando

Tiene mucho tiempo que no escribo nada en el blog, se puede decir que la pandemia en vez de darme mas tiempo me ha dado menos, ha habido muchas cosas que se han dado, el blog tiene como objetivo ser un cuaderno de notas.

Este blog continuara siendo un blog en donde se den soluciones rápidas a problemas, pero se trabajaremos ahora sobre tutoriales, para aprender C#, R, Python y MQL5.

Además el canal ElAlienPrograma tendrá tutoriales de programación y configuración, el canal tendrá hoy su primer tutorial que es una serie de videos para enseñarnos a instalar Chamilo en una maquina virtual Linux Azure


El tiempo de programar ha llegado


Felices líneas