Mostrando entradas con la etiqueta modulo. Mostrar todas las entradas
Mostrando entradas con la etiqueta modulo. Mostrar todas las entradas

jueves, 2 de julio de 2026

Día 4 — Operadores: Python como calculadora

Python incluye todos los operadores matemáticos básicos, pero también algunos menos conocidos que resultan extremadamente útiles en la práctica. La división entera (//) devuelve solo la parte entera del resultado, descartando los decimales. El operador módulo (%) devuelve el resto de una división, y es la herramienta estándar para comprobar si un número es par o impar.

Entender bien estos operadores te ahorrará mucho tiempo más adelante, especialmente cuando trabajes con bucles, paginación de resultados o validaciones numéricas.

Código de ejemplo:

a, b = 17, 5 print(a + b) # 22 → suma print(a - b) # 12 → resta print(a * b) # 85 → multiplicación print(a / b) # 3.4 → división normal print(a // b) # 3 → división entera print(a % b) # 2 → resto (módulo) print(a ** b) # 1419857 → potencia es_par = a % 2 == 0 print(es_par) # False


lunes, 8 de agosto de 2022

Ejercicio 21 Python. Base de datos Alumno menu opciones.

Crea para el ejercicio anterior un script que llame al archivo donde tengas las funciones de base de datos y mediante un menu de opciones permita al usuario seleccionar que accion ejecutar con la base de datos.



Una vez completado el ejercicio, realiza una captura de pantalla y publicala en twitter con el hashtag #cursoPython #josecodetech, para ver las posibles soluciones y compartirlas, gracias.

martes, 12 de julio de 2022

Ejercicio 15 Python. Modulo propio

Crea un modulo con las operaciones basicas de una calculadora.
Importar el modulo desde otro archivo python y llamar a las funciones creadas anteriormente,
mostrando su resultado por la consola.



Ejercicio 14 Python. Modulo datetime

Crear un script que indique si has terminado tu jornada laboral, por ejemplo que compruebe si son las 19.30, en caso contrario indicar cuanto tiempo queda.
Hacer uso del modulo datetime, para comprobar la hora.

 



jueves, 18 de abril de 2019

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)

domingo, 7 de abril de 2019

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()

jueves, 28 de marzo de 2019

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.


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)

domingo, 17 de febrero de 2019

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)


jueves, 22 de febrero de 2018

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()

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)