jueves, 30 de noviembre de 2017

20 Python. Modificacion y borrado de datos en Sqlite

Modificar y borrar datos de Sqlite sobre el ejemplo visto anteriormente.




#SQLITE
import sqlite3



#CONECTAMOS
conexion=sqlite3.connect("agenda.db")
#CURSOR
consulta=conexion.cursor()
#MODIFICACION DE DATOS
consulta.execute("UPDATE agenda SET TELEFONO = 38874997 where ID= 2")
consulta.close()
conexion.commit()
conexion.close()
#CONECTAMOS
conexion=sqlite3.connect("agenda.db")
#CURSOR
consulta=conexion.cursor()
#BORRADO DE DATOS
consulta.execute("DELETE from agenda where ID= 2")
consulta.close()
conexion.commit()
conexion.close()

#CONSULTA DE DATOS INSERTADOS
conexion=sqlite3.connect("agenda.db")
consulta=conexion.cursor()
consulta.execute("SELECT id,nombre,apellidos,telefono from agenda")
for i in consulta:
    print("ID= ", i[0])
    print("NOMBRE= ", i[1])
    print("APELLIDOS= ", i[2])
    print("TELEFONO= ", i[3],"\n")
conexion.close()

lunes, 27 de noviembre de 2017

19 Python. Consulta de datos en Sqlite

Consultamos los datos insertados en el video anterior en la base de datos Sqlite.


#SQLITE
import sqlite3


#INSERTAR DATOS
nombre=input("Dime el nombre\n")
apellidos= input("Dime el apellido\n")
telefono=input("Dime el telefono\n")
#CONECTAMOS
conexion=sqlite3.connect("agenda.db")
#CURSOR
consulta=conexion.cursor()
#DATOS
datos=(nombre,apellidos,telefono)
sql="""
INSERT INTO agenda(nombre,apellidos,telefono) VALUES (?,?,?)"""
if(consulta.execute(sql,datos)):
    print("datos guardados")
else:
    print("error al guardar datos")
consulta.close()
conexion.commit()
conexion.close()
#CONSULTA DE DATOS INSERTADOS
conexion=sqlite3.connect("agenda.db")
consulta=conexion.cursor()
consulta.execute("SELECT id,nombre,apellidos,telefono from agenda")
for i in consulta:
    print("ID= ", i[0])
    print("NOMBRE= ", i[1])
    print("APELLIDOS= ", i[2])
    print("TELEFONO= ", i[3],"\n")
conexion.close()

domingo, 26 de noviembre de 2017

18 Python. Conexion a Base de datos Sqlite

Vemos como conectar con la Base de datos Sqlite y como insertar datos.


#SQLITE
import sqlite3
#CONEXION
conexion=sqlite3.connect("agenda.db")
#CURSOR
consulta=conexion.cursor()
#CREA TABLA
sql="""
CREATE TABLE IF NOT EXISTS agenda(
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
nombre VARCHAR(20) NOT NULL,
apellidos VARCHAR(20) NOT NULL,
telefono VARCHAR(14) NOT NULL
)
"""
#EJECUTAR CONSULTA
if(consulta.execute(sql)):
    print("Tabla creada")
else:
    print("Error al crear tabla")
#CERRAMOS
consulta.close()
conexion.commit()
conexion.close()

#INSERTAR DATOS
nombre=input("Dime el nombre\n")
apellidos= input("Dime el apellido\n")
telefono=input("Dime el telefono\n")
#CONECTAMOS
conexion=sqlite3.connect("agenda.db")
#CURSOR
consulta=conexion.cursor()
#DATOS
datos=(nombre,apellidos,telefono)
sql="""
INSERT INTO agenda(nombre,apellidos,telefono) VALUES (?,?,?)"""
if(consulta.execute(sql,datos)):
    print("datos guardados")
else:
    print("error al guardar datos")
consulta.close()
conexion.commit()
conexion.close()

jueves, 23 de noviembre de 2017

17 Python. Descomponer cadena de texto en sus caracteres

Descomponemos la cadena que nos indica el usuario en los caracteres que la componen.



#CARACTERES DESCOMPONER
#SOLICITAMOS LA CADENA AL USUARIO
cadena=input("Cadena a mostrar ? ")
#DIVIDIMOS LA CADENA EN CARACTERES
for i in cadena:
    print(i)

martes, 21 de noviembre de 2017

16 Python. Calculadora simple

Vemos como crear una calculadora simple con Python, usando lo que hemos aprendido en videos anteriores y capturando el error de division por 0.





#CALCULADORA
#FUNCION MENU
def menu():
    print("Selecciona la operacion (1,2,3,4)")
    print("1. Suma")
    print("2. Resta")
    print("3. Multiplicacion")
    print("4. Division")
    opcion=int(input())
    return opcion
#FUNCION RESULTADO
def dameResultado(seleccion):
    operador1=int(input("Dime el primer numero "))
    operador2=int(input("Dime el segundo numero "))
    if(seleccion==1):
        resultado=operador1+operador2
    elif(seleccion==2):
        resultado=operador1-operador2
    elif(seleccion==3):
        resultado=operador1*operador2
    else:
        #CONTROLAMOS DIVISION POR CERO
        try:
            resultado=operador1/operador2
        except ZeroDivisionError: #podemos obviar la especificacion del error
            resultado=0
        finally:
            print("division realizada")
    return resultado
#PROGRAMA PRINCIPAL
continua=True
while(continua):
    seleccion=menu()
    resultado=dameResultado(seleccion)
    print(str(resultado))
    print("Quieres continuar (s/n)? ")
    if(input()=="s" or input()=="S"):
        continua=True
    else:
        continua=False
        print("Fin del programa")
        

lunes, 20 de noviembre de 2017

15 Python. Control de errores

Control de errores con Python.


#EXCEPCIONES
numero1=int(input("Primer numero :"))
numero2=int(input("Segundo numero :"))
#CONTROL DE EXCEPCION
try:
    resultado=numero1/numero2
    print("El resultado es = ",resultado)
except ZeroDivisionError: #podemos obviar la especificacion del error
    print("No se puede dividir por cero")
finally:
    #SE EJECUTA SIEMPRE
    print("Esto se ejecuta pase lo que pase")
   

14 Python. Diccionarios

Vemos otra forma de almacenar datos, los diccionarios, almacenan datos en forma clave : valor.



#DICCIONARIO DE NOTAS
#PARES CLAVE VALOR
notas={"David":8,"Maria":6,"Pedro":7,"Lucia":8,"Eva":8}
print(notas)
print("La nota de Lucia es ",notas["Lucia"])

sábado, 18 de noviembre de 2017

13 Python. Clases y Herencia

Creamos clases con atributos y metodos que nos sirven como plantillas o moldes para crear objetos (POO programacion orientada a objetos).
Vemos tambien como realizar clases que hereden de clases padres.
Puedes consultar los codigos de ejemplo aqui.


#CLASE COCHE Y METODOS
class coche:
    #CONSTRUCTOR DE LA CLASE
    def __init__(self,color,puertas):
        self.color=color
        self.puertas=puertas
    #METODO DE LA CLASE
    def arranca(self):
        print("Arrancando!!!")
miCoche1=coche("rojo",5)
print(miCoche1.color)
print(miCoche1.puertas)
miCoche1.arranca()
miCoche2=coche("verde",3)
print(miCoche2.color)
print(miCoche2.puertas)
miCoche2.arranca()

 #CLASE PADRE
class animal:
    def __init__(self,nombre,color):
        self.nombre=nombre
        self.color=color
#CLASE QUE HEREDA
class gato(animal):
    def maulla(self):
        print ("miau!!!")
#CREAMOS OBJETO DE CLASE GATO
tobby=gato("Tobby","marron")
print(tobby.color)
print(tobby.nombre)
tobby.maulla()

viernes, 17 de noviembre de 2017

32 Scratch. Choque de vehiculos 2

Añadimos el final del choque de vehiculos y sonido con Scratch.


12 Python. Tuplas

Diferencia entre Tuplas y Listas, con ejemplo de Tupla.



#TUPLAS
meses=("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto",
       "Septiembre","Octubre","Noviembre","Diciembre")
salir=False
while(not salir):
    numero=int(input("Dime el numero del mes: "))
    if(numero==0):
        salir=True
    else:
        if(numero>=1 and numero<=len(meses)):
            print(meses[numero-1])
        else:
            print("Inserta un numero entre 1 y ", len(meses))

miércoles, 15 de noviembre de 2017

11 Python. Listas

Operaciones basicas con listas en Python.




#LISTAS
lista_compras=["pan","patatas","naranjas","kiwis"]
print(lista_compras)
print(type(lista_compras))
#PEDIDO
piezas_pan=5
precio=0.40
total=precio*piezas_pan
pedido1=[piezas_pan,precio,total]
pedido2=[2,0.4,0.80]
pedido3=[3,0.3,0.90]
pedidos=[pedido1,pedido2,pedido3]
print(pedidos)
#lista[inicio:fin:step]
print(pedido1[1:2])
#recorrer lista
lista=[1,2,3,4,5,6,7,8,9]
for elemento in lista:
    print("el numero es ",elemento)
#INSERTAR ELEMENTOS
lista.append(45)
print(lista)
lista.insert(1,99)
print(lista)
lista.pop()
print(lista)
lista.remove(1)
print(lista)
print(len(lista))

sábado, 11 de noviembre de 2017

10 Python. Archivos

Vemos como crear archivos de textos desde Python, para grabar datos en el archivo.
Si el archivo no existe lo creara y si existe lo sobreescribe.
Pasamos despues a ver como se leen los datos del archivo.


#GUARDAR EN ARCHIVO
escritura=open("archivo.txt","w")
escritura.write("Este texto se escribe en el archivo \n y esto lo escribe en otra linea")
escritura.close()
print("fichero creado y grabado el texto")
#ABRIR ARCHIVO Y MOSTRAR DATOS
lectura=open("archivo.txt","r")
leer=lectura.read()
print("leemos todo")
print(leer)
lectura.close()
lectura=open("archivo.txt","r")
leer=lectura.readline()
print("leemos una linea")
print(leer)
lectura.close()



GitHub

En el siguiente enlace puedes encontrar los archivos con los codigos de ejemplo que voy creando para los tutoriales, podeis verlos aqui.
Espero os sea util, no olvideis practicar. Gracias.

jueves, 9 de noviembre de 2017

09 Python. Modulos

Como llamar a funciones o metodos incluidos en otros archivos que podemos utilizar como extensiones, librerias o modulos de nuestro codigo principal.



from random import randint as azar
continua=input("Empezamos (s/n)? ")
while(continua=="s" or continua =="S"):
    lanzaDado=azar(1,6)
    print("Has sacado un "+str(lanzaDado))
    continua=input("Quieres continuar (s/n)? ")
print("Se acabo, adios")


 #FUNCION PAR IMPAR
def es_par(numero):
    if numero%2==0:
        return True
    else:
        return False


 from moduloParImpar import es_par
#PEDIMOS NUMERO AL USUARIO
numero=int(input("Dime un numero y te dire si es par o no : "))
if(es_par(numero)==True):
    print("El numero es par")
else:
    print("El numero es impar")
parImpar=es_par(numero)
print("El resultado devuelto a la variable parImpar es = ",parImpar)




miércoles, 8 de noviembre de 2017

08 Python. Funciones

Crearemos 2 funciones diferentes para ver como devuelven el valor, la llamada a la funcion solo se puede realizar una vez creada.



#FUNCION PAR IMPAR
def es_par(numero):
    if numero%2==0:
        return True
    else:
        return False
#PEDIMOS NUMERO AL USUARIO
numero=int(input("Dime un numero y te dire si es par o no : "))
if(es_par(numero)==True):
    print("El numero es par")
else:
    print("El numero es impar")
parImpar=es_par(numero)
print("El resultado devuelto a la variable parImpar es = ",parImpar)

 #FUNCION SUMA
def suma(numero1,numero2):
    total=numero1+numero2
    print("La suma es : ",total)
  
#PEDIMOS NUMERO AL USUARIO
numero1=int(input("Dime el primer numero: "))
numero2=int(input("Dime el segundo numero: "))
suma(numero1,numero2)

lunes, 6 de noviembre de 2017

07 Python. Bucle For

Seguiremos con el ejemplo anterior de tabla de multiplicar, pero esta vez usaremos el bucle de repeticion For en vez de While.



#TABLA DE MULTIPLICAR CON FOR
tablaDel=int(input("Que tabla quieres calcular? "))
print("Tabla del: ",tablaDel)
#BUCLE FOR, SE REPITE MIENTRAS CONTADOR MENOR QUE 11
for contador in range(1,11): #incremento con pasos (1,11,2)
    #CALCULAMOS EL RESULTADO
    multiplica=tablaDel*contador
    #MOSTRAMOS EN PANTALLA
    print(tablaDel," por ",contador," es igual a ",multiplica)
#SE MUESTRA AL SALIR DEL BUCLE, FINAL
print("Fin de la tabla")

viernes, 3 de noviembre de 2017

06 Python. Bucle While

En este video vemos como usar el bucle While con Python.
Crearemos un ejemplo que muestre la tabla de multiplicar que indique el usuario.



#TABLAS DE MULTIPLICAR
tablaDel=int(input("Que tabla quieres que calcule ? "))
contador=1
print("Tabla del ",tablaDel)
#ENTRAMOS EN EL BUCLE
while(contador<11):
    multiplicacion=tablaDel*contador
    #MOSTRAMOS EL RESULTADO EN PANTALLA
    print(tablaDel," por ",contador," es igual a ",multiplicacion)
    #INCREMENTAMOS CONTADOR
    contador=contador+1
#SE MUESTRA AL SALIR DEL BUCLE
print("fin de la tabla")

miércoles, 1 de noviembre de 2017

05 Python.Condicional If

Vemos en el video como solicitar 2 numeros al usuario y evaluar cual es el mayor, usando para ello el bloque condicional If de Python.



#SOLICITAMOS NUMEROS
numero1=int(input("Dime el primer numero "))
numero2=int(input("Dime el segundo numero "))
#COMPARAMOS LOS NUMEROS
if (numero1>numero2):
    print("El numero ",numero1," es mayor que ",numero2)
elif (numero1<numero2):
    print("El numero ",numero1," es menor que ",numero2)
else:
    print("El numero ",numero1," es igual a ",numero2)
print("Hemos acabado")