lunes, 27 de mayo de 2019

82 Python. Cuanto tarda una operacion Python?

Veamos un codigo que nos muestre cuanto tarda nuestro ordenador en realizar un bucle.

import time
inicio = time.time()
for x in range(1000):
    print(x)
fin=time.time()
print("Ha tardado en realizar el bucle -> ",fin-inicio)


81 Python. Condicional if

Veamos un ejemplo de dos formas de preparar un condicional "if" con python, el "clasico" y en una linea.

num = int(input("Dame un numero"))
#habitual if
if num%2==0:
    print("Es par")
else:
    print("Es impar")
#en una linea
print("Es par") if num%2==0 else print("Es impar")




sábado, 25 de mayo de 2019

80 Python. WebScraping

Iniciacion a webscraping, obteniendo datos de una web usando Python.
Puedes acceder a la web de pruebas en este enlace.
Es aconsejable tener una base de html, puedes consultar una introduccion aqui




El codigo python disponible en github.


from urllib.request import urlopen
from urllib.error import HTTPError
from urllib.error import URLError
from bs4 import BeautifulSoup

try: 
    html = urlopen("http://ticoticotaa.es/ejemplowebscraping.php")
except HTTPError as e:
    print(e)
except URLError:
    print("Servidor caido o dominio incorrecto")
else:
    resultado = BeautifulSoup(html.read(),"html5lib")
    #print(resultado.title)
    articulo = resultado.findAll("div",{"class":["articulo"]})
    #print(articulo)
    descripcion=resultado.findAll("div",{"class":["descripcion"]})
    precio=resultado.findAll("div",{"class":["precio"]})
    descripcionLista=[]
    precioLista=[]
    for desc in descripcion:
        descripcionLista.append(desc.getText().strip())
    print(descripcionLista)
    for prec in precio:
        precioLista.append(prec.getText().strip())
    print(precioLista)
    for i in range(len(descripcionLista)):
        if int(precioLista[i])<150:
            print(descripcionLista[i]+' : '+precioLista[i]+' €')
            print(' *** esta por debajo de 150 € *** ')
        else:
            print(descripcionLista[i]+' : '+precioLista[i]+' €')  


   

domingo, 19 de mayo de 2019

08 mBot.Crear bloque o funcion.

Crea tu bloque de codigo para llamarlo desde el bloque principal, usaremos dos bloques, uno para iluminacion y otro para el sonido.


lunes, 13 de mayo de 2019

79 Python. Seleccion item lista al azar con Random

Veamos un ejemplo de seleccion del item de una lista realizado al azar usando Random.
Lo primero que haremos es importar random.
Seguidamente mostramos un numero al azar para probar que nos muestre un numero al azar entre 0 y 9, lo repetimos para mostrar que genera otro numero distinto.
Creamos una lista de colores y vemos como mostrar un elemento de la lista usando random, lo repetimos para ver como lo muestra al azar.

import random
#genera numero entero al azar
print(random.randint(0,9))
print(random.randint(0,9))
#creamos la lista de colores
colores=['rojo','verde','azul','amarillo']
#seleccionamos item de la lista al azar
print(random.choice(colores))
print(random.choice(colores))




domingo, 12 de mayo de 2019

78 Python. Sencillos ejemplos con libreria Math

Una libreria muy importante en Python es la libreria Math, debemos importarla al comenzar nuestro script.
Si queremos ver la ayuda de la libreria podemos escribir en nuestra terminal print(help(math)).

import math
print(math.log(math.e))
print(math.sqrt(9))
print(math.pov(9,2))

Estos son solo algunos ejemplos sencillos de lo que podermos realizar con esta libreria, prueba con otras funciones.

domingo, 5 de mayo de 2019

77 Python. Strings, operaciones con cadenas

Escribe el siguiente codigo y observa los resultados, son metodos que podemos aplicar a las cadenas de textos o strings.


print('hola'.capitalize())
print('hola'.center(10,'#'))
print('hola'.count('a'))
print('hola'.endswith('a'))
print('hola'.find('o'))
print('hola'.isalpha())
print('hola'.isdigit())
print('hola'.isupper())
print(','.join('hola'))
print('hola'.replace('h','c'))
print('hola'.split())
print('hola'.upper())
print('hola'.zfill(6))



07 mBot. Leds

En el siguiente video se muestra como programar nuestro mBot para que encienda los leds, cambie los colores, su tono o frecuencia, todo usando makeblock.


viernes, 3 de mayo de 2019

76 Python. Ventana

Creamos una ventana sencilla con Python, para ello importamos el modulo tkinter.
Asignamos la variable ventana llamando al metodo Tk de tkinter.
Configuramos su titulo, color y tamaño, agregandole un frame, al que tambien asignamos color y tamaño.
Despues lo mostramos y ejecutamos el bucle principal de la ventana.
Puedes ver el codigo de ejemplo bajo estas lineas:

from tkinter import *

ventana=Tk()
ventana.title("ventana")
ventana.config(bg="blue")
ventana.geometry("200x200")
frame = Frame(ventana) 

frame.config(bg="red",width=100,height=100)
frame.pack()
ventana.mainloop()


Ejecuta el codigo anterior y realiza cambios de colores, tamaños y textos en el titulo como practica.