Blog

Aprendiendo Python 3.6 Básico (II)

en esta ocación continuaremos con la segunda clase de python.

Lista y cadenas de caracteres 

Python tiene varios tipos de datos compuestos, usados para agrupar otros valores. El más versátil es la lista, la cual puede ser escrita como una lista de valores separados por coma (ítems) entre corchetes. Las listas pueden contener ítems de diferentes tipos, pero usualmente los ítems son del mismo tipo: 

>>> cuadrados = [1, 4, 9, 16, 25] #es para agregar los items
>>> cuadrados # buscamos cuadrados para que nos bote todos los datos
#Rpta [1, 4, 9, 16, 25] 
>>> cuadrados [0] # también se puede buscar item  específico
#Rpta 1
>>> cuadrados [-1]
#Rpta 25
>>> cuadrados [-3:]
#Rpta [9, 16, 25]
>>> cuadrados

Captura de pantalla de 2017-05-24 09-44-12

para agregar mas items  a tu cadena haremos los siguientes pasos

>>> cuadrados + [36, 49, 64, 81, 100]
#Rpta [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Captura de pantalla de 2017-05-24 11-30-13

también se puede cambiar el item por si ocurre un error y agregar de otra forma

>>> cubos = [1,8,27,65,125] #se puede cambiar por si ocurre un error como el 65
>>> 4 ** 3 #el cubo de 4 es 64 y no 65 
#Rpta 64
>>> cubos [3] = 64 # para cambiar solo pondremos el orden en que esta y el nuevo valor
>>> cubos
#Rpta [1, 8, 27, 64, 125]
>>> cubos.append(216) # agrega el cubo de 6
>>> cubos.append(7 ** 3) # agrega el cubo de 7 de otra forma
>>> cubos
#Rpta [1, 8, 27, 64, 125, 216, 343]
>>>

Captura de pantalla de 2017-05-24 11-34-06

para cambiar los items en cadena, borrar items o la cadena.

>>> letras = ['a',' b', 'c', 'd', 'e', 'f', 'g'] # agregar la cadena
>>> letras #para ver q hay en la lista
#Rpta ['a', ' b', 'c', 'd', 'e', 'f', 'g']
>>> letras [2:5] = ['C', 'D', 'E'] # pondremos los items 
>>> letras
#Rpta ['a', ' b', 'C', 'D', 'E', 'f', 'g']
>>> letras [2:5] = [] #para borrar le damos en vacio
>>> letras
#Rpta ['a', ' b', 'f', 'g']
>>> letras [:] = [] #para borrar toda la lista 
>>> letras
#Rpta []

Captura de pantalla de 2017-05-24 11-41-25

para ver cuantos items o caracteres hay en nuestra cadena haremos el comando “len”

>>> letras
#Rpta ['a', ' b', 'c', 'd', 'e', 'f', 'g']
>>> len(letras)
#Rpta 7
>>>

Captura de pantalla de 2017-05-24 11-53-53

Es posible anidar listas (crear listas que contengan otras listas), por ejemplo: #Rpta

>>> a = ['a', 'b', 'c'] #agregamos la primera lista
>>> n = [1, 2, 3] #agregamos la segunda lista
>>> x= [a, n] #agregamos la 3 lista que encadena las 2 anteriores
>>> x #leemos
#Rpta [['a', 'b', 'c'], [1, 2, 3]]
>>> x[0] # leerá la primera lista
#Rpta ['a', 'b', 'c']
>>> x[0][1] leerá el segundo item de la primera lista
#Rpta 'b'

Captura de pantalla de 2017-05-24 12-03-49

Primeros pasos a la programación.

empezaremos con la secuencia de fibonacci. y veremos q tan fácil es.

>>> a, b = 0, 1
>>> while b < 10:
...    print(b)
...    a, b = b, a+b
... 
1
1
2
3
5
8

Captura de pantalla de 2017-05-24 12-44-27

otra forma de hacerlo y que todo me salga en 1 linea usaremos “end”

>>> a, b = 0, 1 #agregamos las variables
>>> while b < 1000: #le diremos que el bucle solo reconozca 
... print (b, end=',')
... a,b = b, a+b
... 
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,>>>

Captura de pantalla de 2017-05-24 12-40-56

para hacer sentencia

>>> x = int(input("Ingresa un entero: ")) #introducir una variable
#Rpta Ingresa un entero: 43 
>>> if x < 0: #le daremos una condición    # si es menor que 0
... x = 0
... print ('Negativo cambiado a cero')    #imprime 0
... elif x == 0:         #si es igual a 0
... print('Cero')        # imprime Cero
... elif x == 1:         # si es igual a 1
... print('simple')      # imprimir simple
... else:                # caso contrario imprimir Más
... print('Más')
... 
Más
>>>

Captura de pantalla de 2017-05-24 13-06-27

 

>>> palabras = ['gato', 'ventana', 'defenestrado'] #agregamos palabras
>>> for p in palabras: #hará un bucle en palabras
... print(p, len(p)) #imprimirá la palabra y la cantidad de letras
... 
gato 4
ventana 7
defenestrado 12

Captura de pantalla de 2017-05-24 13-27-09

Si necesitás modificar la secuencia sobre la que estás iterando mientras estás adentro del ciclo (por ejemplo para borrar algunos ítems), se recomienda que hagas primero una copia. Iterar sobre una secuencia no hace implícitamente una copia. La notación de rebanada es especialmente conveniente para esto:

>>> for p in palabras [:]: #hace una copia por rebanada de toda la lista
... if len(p) > 6: #condición si sus letras es mayor a 6
... palabras.insert(0, p) #insertará las palabras q cumple la condición
... 
>>> palabras 
['defenestrado', 'ventana', 'gato', 'ventana', 'defenestrado']
>>>

Captura de pantalla de 2017-05-24 13-33-57

Función

La función Si se necesita iterar sobre una secuencia de números, es apropiado utilizar la función integrada range(), la cual genera progresiones aritméticas:

>>> for i in range(5):
... print(i)
... 
0
1
2
3
4

Aprendiendo Python 3.6 Básico (I)

Definición :

Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible.

Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma.

Es administrado por la Python Software Foundation. Posee una licencia de código abierto, denominada Python Software Foundation License, que es compatible con la Licencia pública general de GNU a partir de la versión 2.1.1, e incompatible en ciertas versiones anteriores.

Historia:

Python fue creado a finales de los ochenta por Guido van Rossum en el Centro para las Matemáticas y la Informática (CWI, Centrum Wiskunde & Informatica), en los Países Bajos, como un sucesor del lenguaje de programación ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba.

El nombre del lenguaje proviene de la afición de su creador por los humoristas británicos Monty Python.

Van Rossum es el principal autor de Python, y su continuo rol central en decidir la dirección de Python es reconocido, refiriéndose a él como Benevolente Dictador Vitalicio (en inglés: Benevolent Dictator for Life, BDFL).

1.  Ahora que vimos un poco de historia pasaremos a ver lo primero su instalación.

$ sudo dnf install python3.6

Captura de pantalla de 2017-05-21 22-02-02

2.  Pasaremos a ver un poco de código condicional y comentario

$ tu_ciudad_es_tranquila = False
$ if tu_ciudad_es_tranquila:
$     print("puedes andar tranquila por la ciudad") 
$else:
$     print("tener cuidado en la ciudad")

Captura de pantalla de 2017-05-22 10-12-09

3. haremos ecuaciones con python 3.6 para eso debemos recordar que python lee el código de arriba a abajo.

>>> a=5 #creamos la primera variable
>>> b=7 #creamos la segunda variable
>>> c= (a+b) + (a*b) #ecuación para hallar la tercera variable
c= c+a #python lee de arriba a abajo entonces c tomará un nuevo valor
>>> c #para imprimir el resultado del nuevo c

Captura de pantalla de 2017-05-21 23-03-45

4. Ahora verémos la calculadora de python

>>> 4+4
8
>>> 50 -5*6
20
>>> (50 -5*6) / 4 # en una division automaticamente se vuelve flotante
5.0
>>> 8 / 5 # en una divisio automaticamente se vuelve en un flotante
1.6
>>> 17 // 3 #division entera que descarta los residuos
5
>>> 17 % 3 #el operador % retorna el residuo de la division
2
>>> 5 ** 2 #5 al cuadrado
25
>>> 

Captura de pantalla de 2017-05-22 10-23-29

5. cuando tratas de acceder una variable sin valor agregado nos dará error

Captura de pantalla de 2017-05-22 10-26-45

6. un pequeño ejemplo

>>> impuesto = 50 / 100
>>> precio = 100
>>> precio * impuesto
50.0
>>> precio + _ #para sumar con el nuevo resultado _
150.0

Captura de pantalla de 2017-05-22 10-30-28

7. Cadenas de caracteres

Además de números, Python puede manipular cadenas de texto, las cuales pueden ser expresadas de distintas formas. Pueden estar encerradas en comillas simples (‘…’) o dobles (“…”) con el mismo resultado . \ puede ser usado para escapar comillas: 

>> 'doesn\'t' #se una \' para escapar de comillas simples
"doesn't" #resultado
>>> "doesn't"
"doesn't" #resultado
>>> '"Si," le dijo.'
'"Si," le dijo.' #resultado
>>> "\"Si,\" le dijo."
'"Si," le dijo.' #resultado
>>> '"Isn\'t," she said.'
'"Isn\'t," she said.' #resultado

Captura de pantalla de 2017-05-22 10-42-40

8. concatenación de texto

Captura de pantalla de 2017-05-22 10-55-09

Instalación de Gimp

Instalación de Gimp

GIMP es un acrónimo de GNU Image Manipulation Program. Es un programa de distribución gratuita para tareas como retoque fotográfico, composición y creación de imagen.

gimplogos1.png

pasaremos a la instalación de Gimp con la versión actualizada

$ sudo dnf install gimp

Captura de pantalla de 2017-05-20 14-04-50

para abrir el gimp solo pondremos

$ gimp

Captura de pantalla de 2017-05-20 16-10-50

y les abrirá esta pantalla.

Captura de pantalla de 2017-05-20 16-14-20.png

aquí podrán ver desde edición de texto hasta edición de imagenes.

1.png

 

Instalación y configuración de GNOME-Pomodoro en “Fedora 25”

Instalación y configuración de Pomodoro

primero… ¿Qué es Pomodoro?

Esta aplicación de GNOME ayuda a manejar el tiempo de acuerdo con la Técnica de Pomodoro. Se tiene la intención de mejorar la productividad y calidad del trabajo al recordarle que debe tomar descansos cortos.

Técnica Pomodoro se basa en dos principios:
  • centrándose en el trabajo por tiempo limitado, alrededor de media hora,
  • despejar su mente durante los descansos.

Este flujo de trabajo puede mejorar la concentración, la salud física y agilidad mental en función de cómo gasta sus descansos como la seriedad de seguir la rutina.

Pasaremos a la instalación de GNOME-Pomodoro.

1.-  el directorio de pomodoro es:

$ sudo dnf install gnome-shell-extension-pomodoro

Captura de pantalla de 2017-05-20 11-32-32

 

2.-  y los repositorios son..

$ sudo dnf install gnome-common intltool vala vala-tools glib2-devel 
gobject-introspection-devel gtk3-devel gnome-desktop3-devel 
libcanberra-devel dbus-glib-devel gstreamer1-devel telepathy-glib-devel 
google-droid-sans-fonts

Captura de pantalla de 2017-05-20 11-32-38

 

3.- una vez ya instalado nos vamos a aplicaciones y buscamos Pomodoro

Captura de pantalla de 2017-05-20 11-39-35.png

 

4.- para configurar entramos a preferences GNOME-Pomodoro.

Captura de pantalla de 2017-05-20 11-17-28

 

5.- podremos cambiar la duración de estudio y de descanso.

Captura de pantalla de 2017-05-20 11-17-34

 

una pequeña muestra de descanso 🙂

Captura de pantalla de 2017-05-20 13-23-10

 

 

Comandos Básicos en “Fedora 25”

Comandos Básicos en  una distro de Linux “Fedora 25”

A continuación veremos comandos básicos de linux:

  •  para ver en que directorio te encuentras actualmente.
$ pwdCaptura de pantalla de 2017-05-09 11-16-30
  • para ver todas las carpetas dentro de ese directorio.
$ ls

Captura de pantalla de 2017-05-09 11-30-50

  • para crear una carpeta.
$ mkdir

Captura de pantalla de 2017-05-09 11-36-41

  • para seleccionar una carpeta en específico dentro del directorio en mi caso entrar{e en Documentos.
$ cd DocumentosCaptura de pantalla de 2017-05-09 11-39-18
  • para volver a una carpeta anterior es…
$ cd ..

Captura de pantalla de 2017-05-09 11-39-18

  • para ver en que usuario estamos logueado pondremos
$ whoami

Captura de pantalla de 2017-05-09 11-49-58

  • para entrar en modo root pondremos y también su contraseña..
$ sudo su

Captura de pantalla de 2017-05-09 11-52-10

  • para cambiar de nombre del hostname eso se hará en modo root y crear una nueva ventana para ver el cambio.
$ sudo hostnamectl set-hostname ComandosBasicos

Captura de pantalla de 2017-05-09 11-58-14

  • para actualizar tu maquina tienes que estar en modo root y poner el siguiente comando
$ sudo su
$ sudo dnf install update --refreshCaptura de pantalla de 2017-05-09 12-10-43
  • para ver el historial de todos tus comandos
$ history

Captura de pantalla de 2017-05-09 12-14-33

para más comandos pueden ingresar al siguiente tutorial mas completo de mi sensei #JulitaInca “http://backtrackacademy.com/curso/iniciando-gnu-linux&#8221;