lunes, 27 de julio de 2020

Imprimir con color

Reto: Imprimir con color

Generar aleatoriamente la nota de diez alumnos. Calcular la media e imprimir en pantalla la nota de cada uno y la desviación de cada una de las notas respecto a la media. Los que estén por encima o por debajo de la media se imprimen en colores diferentes.



Vamos a imprimir el texto de Python en colores usando diferentes librerías.
  • de la librería termcolor usamos colored
  • usamos la librería colorama

Método 1

Creamos un diccionario con las diez notas. Luego sumamos los values de diccionario.

import random
from termcolor import colored
notas={1:random.randint(0,100)/10,2:random.randint(0,100)/10,3:random.randint(0,100)/10,4:random.randint(0,100)/10,5:random.randint(0,100)/10,6:random.randint(0,100)/10,7:random.randint(0,100)/10,8:random.randint(0,100)/10,9:random.randint(0,100)/10,10:random.randint(0,100)/10}
print(notas)
suma=sum(notas.values())
media=round(suma/len(notas),4)
print('media:',media)
for i in range(1,10):
  if notas[i]>media:
    print(notas[i], 'y su desviación es:', colored(round(notas[i]-media,4), 'green'))
  elif notas[i]<media:
    print(notas[i], 'y su desviación es:', colored(round(notas[i]-media,4), 'red'))



Método 2

Es un método similar al anterior pero ahora creamos una lista con las diez notas. Luego sumamos los valores de los elementos de la lista.

import random
from termcolor import colored
notas=[] #inicilizamos una lista donde almacenaremos las notas
suma=0 #inicializamos la variable suma que acumulará las notas
for i in range(10):
  x=random.randint(0,10) #generamos aleatorios enteros entre 0 y 10
  notas.append(x) #añadimos las notas a la lista
  suma+=x #acumulamos todas las notas
print(notas)
media=suma/len(notas)
print("La media es:",round(media,4))
for i in range(10):
  if notas[i]>media:
    print(colored("{}. Nota: {}. Desviación: {}".format(i+1,notas[i],round(notas[i]-media,4)),'green'))
  else:
    print(colored("{}. Nota: {}. Desviación: {}".format(i+1,notas[i],round(notas[i]-media,4)),'red'))



Método 3

En esta ocasión utilizamos la librería colorama.

import random # Se importa el módulo para números aleatorios
from colorama import init, Fore, Back, Style # Módulo para textos y fondo a color
init()
L=[]
for i in range(10):
  x=random.randint(1,9) # Crea números aleatorios de 1 al 9
  z=random.randint(1,10)
  d=z/10
  w=x+d
  L.append(w) # llena la lista L
print(L) # Imprime la lista L con las notas aleatorias
suma=0
for k in range(10):
  suma+=L[k]
media=suma/10 # Saca el promedio
print('La media es :',round(media,2))
D_M=[]
for j in range(10):
  D_M.append(round(abs(L[j] - media),2)) # Llena la lista con la desviación con respecto a la media
  if L[j]<=media:
    print(Fore.RED + str(L[j]) + ' ~ ' + str(round(D_M[j],2))) # Imprime en rojo las notas menores que la media
  else:
    print(Fore.GREEN + str(L[j]) + ' ~ ' + str(round(D_M[j],2)))


domingo, 19 de julio de 2020

Instalación de Python 3 en Linux

La versión antigua Python 2 no es compatible al 100% con la versión actual de Python 3. Lo recomendable es instalar la versión más actualizada que exista de Python 3.

Nuestra distribución de Linux ya lleva instalado Python por defecto. Podemos ver la versión que tenemos tecleando en la terminal los comandos siguientes.

python --version

En nuestro Linux Mint Cinnamon versión 19.3 obtenemos la siguiente respuesta.


Comprobamos que tenemos instalada una de las versiones de Python 2, pero esta versión desactualizada no es la que nos interesa.

Veamos qué sucede si preguntamos por la versión de Python 3 que tenemos instalada, tecleando el siguiente código en la terminal.

python3 --version

La respuesta en nuestro mini PC Slimbook Zero es la siguiente.


Comprobamos que tenemos instalada la versión 3 pero no la última versión disponible que en estos momentos es la 3.8.4., según se puede ver en la página de https://www.python.org/downloads


Si deseamos actualizar nuestro Python3 a la última versión podemos utilizar alguna página que lo explique, como por ejemplo Install python3.8 on ubuntu. Si bien, en general no será necesario disponer exactamente de la ultimísima versión. Nosotros si lo hicimos y al consultar la versión de Python 3.8 que tenemos podemos obtenerla por comandos, tecleando la siguiente expresión.

python3.8 --version

Obteniendo el siguiente resultado.



sábado, 18 de julio de 2020

Instalación de Flask en Linux

Vamos a instalar Flask en una distribución de Linux derivada de Debian como por ejemplo:
  • Ubuntu
  • Linux Mint
  • Raspbian  (para la Raspberry Pi)
  • Kali  (especializada en seguridad)
  • Knoppix
  • Kde Neon
  • Elementary OS
Existen muchas más distribuciones de Linux, la nuestra actualmente es Linux Mint en su versión Cinnamon.


Vamos a instalar:
  • Python 3
  • Pip (el gestor de paquetes)
  • SQLite (una base de datos sencilla)
  • un editor de textos: Visual Studio Code


¿Qué es Flask?

Flask es un microframework para Python que permite desarrollar aplicaciones Web de una manera más rápida.

Otro framework popular para Python es Django, posiblemente el más utilizado y completo. Pero nosotros nos decantamos por usar Flask por su sencillez y agilidad.

Flask es simple y si deseamos luego mayor funcionalidad iremos añadiendo módulos o extensiones que le darán mayores capacidades.