#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()
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.
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.
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
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.
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()
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.
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")
Suscribirse a:
Entradas (Atom)