Publicado el Deja un comentario

67 Python. Funcion Par Impar

Creamos una funcion a la que al pasarle un numero nos devuelve una impresion en pantalla indicando si el numero es par o impar.
Para ello, dentro de la funcion incluimos un condicional if que comprueba si el modulo de dicho numero al dividirlo por 2 es igual a 0, por lo que es par, en caso contrario else imprime impar, veamos el codigo con 3 llamadas a dicha funcion:

#Funcion par impar
def espar(x):
    if x%2==0:
        print(‘es par’)
    else:
        print(‘es impar’)
#Llamada a funcion
espar(3)
espar(5)
espar(12)

Please follow and like us:
Publicado el Deja un comentario

65 Python. Modulos

Creamos un modulo con la funcion correspondiente y lo llamaremos desde el archivo o script principal, el codigo del modulo podria ser asi:

#Modulo saludo
def saludar():
   print(“hola desde el modulo saludo”)

El script principal desde el que llamaremos al anterior archivo podria ser de la siguiente forma:

#Importamos el moduloimport saludosaludo.saludar()

Si pusieramos solo saludar() daria error, para que no de error tendriamos que importar el modulo de la siguiente forma:

from saludo import saludarsaludar()

Tambien podriamos importarlo asignando un alias.

import saludo as s
s.saludar()

Please follow and like us:
Publicado el Deja un comentario

64 Python. Matrices con numpy

Crear matrices de ceros y unos con numpy es bastante sencillo, le indicamos entre parentesis el numero de elementos.
El codigo podria ser de la siguiente forma:

import numpy as np
matrizCeros=np.zeros(6)
matrizUnos=np.ones(8)
print(matrizCeros)
print(matrizUnos)

Primero importamos el modulo numpy y le asignamos el alias np (para no tener que escribir numpy).
Creamos las matrices de ceros y unos y les asignamos el nombre que pasaremos a la funcion print para mostrarlas por pantalla.

Please follow and like us:
Publicado el Deja un comentario

63 Python. Time

Veamos un ejemplo que muestra los numeros esperando un segundo entre cada ejecucion del bucle.
Para ello importamos el modulo time, despues creamos un bucle usando for en el rango que le indicamos, seguidamente lo mostramos por pantalla con print y paramos un segundo la ejecucion, antes de continuar con el bucle. El codigo quedaria de la siguiente forma:

import time
for seg in range(1,60):
   print(seg)
   #para 1 segundo
   time.sleep(1)

Please follow and like us:
Publicado el Deja un comentario

57 Python. Datetime

Para manejar la fecha y hora actual desde python, necesitamos importar el modulo datetime, como puedes ver en el siguiente ejemplo:

Despues le damos formato para mostrar segun Dia Mes Año.

from datetime import datetime

hoy=datetime.now()

print(hoy)

#con formato

hoy=hoy.strftime(‘%d%m%Y’)

print(hoy)

Please follow and like us:
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

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: