Publicado el Deja un comentario

31 Python. Agenda de contactos parte 2

Como veras, en esta entrada, creamos el modulo que ejecutara las funciones necesarias para el manejo de la base de datos Sqlite (creacion, insercion, modificacion, borrado y busqueda).
Para ello creamos un nuevo archivo (BDatos).

El codigo resultante de los 2 archivos es el siguiente:

BDatos

#SQLITE
import sqlite3
#CREA TABLA
def creaTabla():
    conexion=sqlite3.connect(“agenda.db”)
    consulta=conexion.cursor()
    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,
 email VARCHAR(20) NOT NULL)”””
    if(consulta.execute(sql)):
        print(“Tabla creada”)
    else:
        print(“No se pudo crear la tabla”)
    conexion.close()
#INSERTAR DATOS
def inserta(nombre,apellidos,telefono,email):
    conexion=sqlite3.connect(“agenda.db”)
    consulta=conexion.cursor()
    datos=(nombre,apellidos,telefono,email)
    sql=”””INSERT INTO agenda(nombre,apellidos,telefono,email) VALUES (?,?,?,?)”””
    if(consulta.execute(sql,datos)):
         print(“Datos guardados”)
    else:
        print(“No se pudo guardar el dato”)
    conexion.commit()
    conexion.close()

Agenda

 #AGENDA PYTHON
#CON SQLITE
#IMPORTA MODULO
from tkinter import *
from BDatos import *
from tkinter import messagebox
#VARIABLES
ANCHO=560
ALTO=540
POSX=400
POSY=400
anchoAlto=(str(ANCHO)+”x”+str(ALTO))
posicionX=”+”+str(POSX)
posicionY=”+”+str(POSY)
colorVentana=”blue”
colorFondo=”blue”
colorLetra=”white”
#funcion pruebas
def mostrarMensaje():
    print(“Pruebas”)
#FUNCIONES
def limpiar():
    ID.set(“”)
    nombre.set(“”)
    apellidos.set(“”)
    telefono.set(“”)
    email.set(“”)
def guardar():
    no=nombre.get()
    ap=apellidos.get()
    tf=telefono.get()
    em=email.get()
    if((no==””)or(ap==””)):
        print(“Faltan datos”)
    else:
        limpiar()
        creaTabla()
        inserta(no,ap,tf,em)
        print(“Datos guardados”)
#VENTANA
ventana=Tk()
ventana.config(bg=colorVentana)
ventana.geometry(anchoAlto+posicionX+posicionY)
ventana.title(“Agenda”)
#Variables cajas
ID=IntVar()
nombre=StringVar()
apellidos=StringVar()
telefono=StringVar()
email=StringVar()
#Widgets
etiquetaID=Label(ventana,text=”ID:”).place(x=50,y=50)
cajaID=Entry(ventana,textvariable=ID).place(x=130,y=50)
etiquetaNombre=Label(ventana,text=”Nombre:”).place(x=50,y=90)
cajaNombre=Entry(ventana,textvariable=nombre).place(x=130,y=90)
etiquetaApellidos=Label(ventana,text=”Apellidos:”).place(x=50,y=130)
cajaApellidos=Entry(ventana,textvariable=apellidos).place(x=130,y=130)
etiquetaTelefono=Label(ventana,text=”Telefono:”).place(x=50,y=170)
cajaTelefono=Entry(ventana,textvariable=telefono).place(x=130,y=170)
etiquetaEmail=Label(ventana,text=”Email:”).place(x=50,y=210)
cajaEmail=Entry(ventana,textvariable=email).place(x=130,y=210)
textLista=Text(ventana)
textLista.place(x=50,y=240,width=400,height=200)
#Botones
botonAñadir=Button(ventana,text=”Añadir”,command=guardar).place(x=150,y=500)
botonBorrar=Button(ventana,text=”Borrar”,command=mostrarMensaje).place(x=200,y=500)
botonBuscar=Button(ventana,text=”Buscar”,command=mostrarMensaje).place(x=250,y=500)
botonModificar=Button(ventana,text=”Modificar”,command=mostrarMensaje).place(x=300,y=500)

ventana.mainloop()

Please follow and like us:
Publicado el Deja un comentario

28 Python. Ejemplo lista y funcion

En este video vemos como obtener el valor mayor y menor de una lista de datos usando dos funciones definidas por nosotros, en las cuales recorremos la lista dada con un bucle “for” y vamos realizando la comparacion con el condicional “if”.

#Lista Funcion
#Valor menor y mayor
def ValorMenor(lista):
    menor=lista[0]
    for x in range(1,len(lista)):
        if lista[x]<menor:
            menor=lista[x]
    return menor
def ValorMayor(lista):
    mayor=lista[0]
    for x in range(1,len(lista)):
        if lista[x]>mayor:
            mayor=lista[x]
    return mayor
#cargamos de valores una lista
datos=[1,4,2,7,89,34,25,100,6,8,98]
print(“El valor mayor es : “,ValorMayor(datos))
print(“El valor menor es : “,ValorMenor(datos))

Please follow and like us:
Publicado el Deja un comentario

23 Python. Ventana, posicion elementos

En este video vemos diferentes formas de posicionar elementos dentro de una ventana con Python.

from tkinter import *
def mostrar():
    print(“Has pulsado el boton 2”)
ventana=Tk()
ventana.geometry(“400×360”)
ventana.title(“Titulo de ventana”)

#creamos 2 botones
boton1=Button(ventana,text=”Minimizar”,fg=”red”,command=ventana.iconify)
#boton1.pack(side=LEFT)
boton1.place(x=34,y=45)
boton2=Button(ventana,text=”Muestra”,fg=”blue”,command=mostrar)
#boton2.pack(side=RIGHT)
boton2.place(x=45,y=70)
ventana.mainloop()

Please follow and like us:
Publicado el Deja un comentario

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)

Please follow and like us:
Publicado el Deja un comentario

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)

Please follow and like us:
Publicado el Deja un comentario

Scratch – 17 Juego explotando globos, posicion inicial globos

Para crear la posicion inicial de los globos crearemos nuestro propio bloque en Scratch, lo que en otros lenguajes seria un metodo o una funcion, al que llamar cuando queramos realizar una determinada accion. En nuestro caso sera la posicion inicial de los globos.

Please follow and like us:
Publicado el Deja un comentario

Introduccion a la programacion con Scratch

Acabo de publicar un libro guia de programacion con Scratch con el que podran aprender programacion de manera amena practicando con la realizacion de un juego.
En el libro se muestra como realizar funciones, repeticiones, condicionales, asignacion y modificacion de variables, movimientos de objetos, etc.
Podeis obtenerlo en Amazon, en el siguiente enlace https://www.amazon.es/dp/B0716ZZYVX

Please follow and like us:
Publicado el Deja un comentario

05 Javascript Repeticion Funcion cada cierto tiempo

Para probar este ejemplo pulsemos en nuestro navegador firefox Ctrl+Shift+I con lo que abriremos la consola, donde podremos probar directamente el codigo javascript que explico a continuacion:

function Muestra(){
     alert(“Esto se repite cada X segundos”);
}
//aqui llamamos a la funcion anterior dandole el intervalo de repeticion
setInterval(Muestra,3000);

La primera parte del codigo es para crear la funcion a la que damos el nombre “Muestra”, consiste en lanzar una ventana mostrando el texto que pusimos entre los parentesis del alert.
Despues procedemos a llamar a la funcion dentro de setInterval que indica cada cuanto tiempo se realizara la llamada a dicha funcion, en este caso cada tres segundos.
Este ejemplo, a pesar de ser corto y sencillo muestra como desarrollar una funcion, llamarla y  realizar dicha llamada cada cierto tiempo.

Please follow and like us: