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

lunes, 18 de julio de 2022

Ejercicio 16 Python. Archivo de texto

Crea un archivo de python donde abras un archivo txt y escribas texto dentro del archivo.
Despues abrir el archivo mediante codigo y mostrar el texto que contiene.

 





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.

 



lunes, 27 de junio de 2022

Ejercicio 13 Python. Clase alumno

Crea una clase Alumno con su nombre y calificacion.
Ademas de iniciar sus atributos, debes crear los metodos para mostrarlos e indicar si esta aprobado o no.



Ejercicio 12 Python. Clase vehiculo

Crea una clase Vehiculo con los siguientes atributos:
    Marca
    Color
    
Crea la clase Coche que herede de vehiculo y tenga los siguientes atributos:
    Potencia
    Motor

Crear un objeto de clase Coche y mostrar sus atributos.




martes, 25 de enero de 2022

martes, 7 de diciembre de 2021

Ejercicio de lista con Python

 Escribe una lista con numeros del 10 al 20, mostarla, despues modifica los valores que estan en la posicion 3,6,7 para que su valor sea el resultado de multiplicar el valor que tenia por 4, seguidamente mostrar la lista final.



sábado, 4 de diciembre de 2021

Ejercicio de clases con Python

Realizar un programa que conste de una clase llamada Alumno que tenga como 
atributos el nombre y la nota del alumno. 

Definir los métodos y atributos, para mostrar los datos y un mensaje con el resultado de la nota.








domingo, 5 de septiembre de 2021

sábado, 19 de junio de 2021

Ejercicio practico, Agenda con Tkinter y SQLite en Python

 


#Script principal

from tkinter import *
from tkinter import messagebox
from baseDatos import *
ANCHO = 560
ALTO = 540
POSX = 300
POSY = 400
anchoAlto = str(ANCHO)+"x"+str(ALTO)
posicionX = "+"+str(POSX)
posicionY = "+"+str(POSY)
colorVentana = "blue"
colorLetra = "white"


def mostrarMensaje(titulomensaje):
    messagebox.showinfo(titulo, mensaje)


def limpiarDatos():
    nombre.set("")
    apellidos.set("")
    telefono.set("")
    email.set("")
    ID.set(0)
    text.delete(1.0, END)


def guardar():
    crearTabla()
    if((nombre.get() == ""or (apellidos.get() == "")):
        mostrarMensaje("Error""Debes rellenar los datos")
    else:
        datos = nombre.get(), apellidos.get(), telefono.get(), email.get()
        mostrarMensaje("Guardar""Contacto guardado")
        insertar(datos)
        limpiarDatos()
        mostrar()


def actualizar():
    crearTabla()
    if((ID.get() == ""or (ID.get() == 0or (nombre.get() == "")):
        mostrarMensaje("Error""Debes rellenar los datos")
    else:
        try:
            modificar(ID.get(), nombre.get(), apellidos.get(),
                      telefono.get(), email.get())
            mostrarMensaje("Modificar""Contacto modificado")
            limpiarDatos()
            mostrar()
        except:
            mostrarMensaje("Error""Identificador no encontrado")


def eliminar():
    if((ID.get() == ""or (ID.get() == 0)):
        mostrarMensaje("Error""Debes insertar un identificador valido")
    else:
        try:
            borrar(ID.get())
            mostrarMensaje("Borrar""Contacto borrado")
            limpiarDatos()
            mostrar()
        except:
            mostrarMensaje("Error""Identificador no encontrado")


def mostrar():
    listado = consultar()
    text.delete(1.0, END)
    text.insert(INSERT, "ID\tNombre\tApellidos\t\tTelefono\tEmail\n")
    for elemento in listado:
        id = elemento[0]
        nombre = elemento[1]
        apellidos = elemento[2]
        telefono = elemento[3]
        email = elemento[4]
        text.insert(INSERT, id)
        text.insert(INSERT, "\t")
        text.insert(INSERT, nombre)
        text.insert(INSERT, "\t")
        text.insert(INSERT, apellidos)
        text.insert(INSERT, "\t\t")
        text.insert(INSERT, telefono)
        text.insert(INSERT, "\t")
        text.insert(INSERT, email)
        text.insert(INSERT, "\n")


ventana = Tk()
ventana.config(bg=colorVentana)
ventana.geometry(anchoAlto+posicionX+posicionY)
ventana.title("Agenda")
frame = Frame()
frame.config(width=ANCHO, height=ALTO)
frame.config(bg=colorVentana)
frame.pack()
# variables
ID = IntVar()
nombre = StringVar()
apellidos = StringVar()
telefono = StringVar()
email = StringVar()
# widgets
etiquetaID = Label(frame, text="ID: ").place(x=50y=50)
cajaID = Entry(frame, textvariable=ID).place(x=130y=50)
etiquetaNombre = Label(frame, text="Nombre: ").place(x=50y=90)
cajaNombre = Entry(frame, textvariable=nombre).place(x=130y=90)
etiquetaApellidos = Label(frame, text="Apellidos: ").place(x=50y=130)
cajaApellidos = Entry(frame, textvariable=apellidos).place(x=130y=130)
etiquetaTelefono = Label(frame, text="Telefono: ").place(x=50y=170)
cajaTelefono = Entry(frame, textvariable=telefono).place(x=130y=170)
etiquetaEmail = Label(frame, text="Email: ").place(x=50y=210)
cajaEmail = Entry(frame, textvariable=email).place(x=130y=210)
text = Text(frame)
text.place(x=50y=240width=500height=200)
botonAñadir = Button(frame, text="Añadir",
                     command=guardar).place(x=150y=500)
botonBorrar = Button(frame, text="Borrar",
                     command=eliminar).place(x=200y=500)
botonConsultar = Button(frame, text="Consultar",
                        command=mostrar).place(x=250y=500)
botonModificar = Button(frame, text="Actualizar",
                        command=actualizar).place(x=320y=500)
ventana.mainloop()

#Script base de datos

import sqlite3


def conectar():
    conexion = sqlite3.connect("agenda.db")
    cursor = conexion.cursor()
    return conexion, cursor


def crearTabla():
    conexion, cursor = conectar()
    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(cursor.execute(sql)):
        print("Tabla creada")
    else:
        print("No se pudo crear la tabla")
    conexion.close()


def insertar(datos):
    conexion, cursor = conectar()
    sql = """
    INSERT INTO agenda(nombre,apellidos,telefono,email) VALUES (?,?,?,?)
    """
    if(cursor.execute(sql, datos)):
        print("Datos guardados")
    else:
        print("No se pudieron guardar los datos")
    conexion.commit()
    conexion.close()


def consultar():
    conexion, cursor = conectar()
    sql = "SELECT id,nombre,apellidos,telefono,email from agenda"
    cursor.execute(sql)
    listado = []
    for fila in cursor:
        listado.append(fila)
        # print("ID = ", fila[0])
        # print("Nombre = ", fila[1])
        # print("Telefono = ", fila[2], "\n")
    listado.sort()
    conexion.close()
    return listado


def modificar(idnombreapellidostelefonoemail):
    conexion, cursor = conectar()
    sql = "UPDATE agenda SET nombre='"+nombre+"',apellidos='"+apellidos + \
        "', telefono='"+telefono+"', email='"+email+"' where ID="+str(id)
    cursor.execute(sql)
    cursor.close()
    conexion.commit()
    conexion.close()


def borrar(id):
    conexion, cursor = conectar()
    sql = "DELETE from agenda where ID="+str(id)
    cursor.execute(sql)
    cursor.close()
    conexion.commit()
    conexion.close()


lunes, 24 de mayo de 2021

Ejercicio calculadora basica Python

 


NOTA: EN LA OPERACION RESTA CAMBIAR + POR -, EN EL VIDEO SE PASO CAMBIARLO.


def menu():
    print("1. Sumar")
    print("2. Restar")
    print("3. Multiplicar")
    print("4. Divivir")
    print("0. Salir")
    opcion = int(input("?__"))
    return opcion


def solicitaDatos():
    num1 = int(input("Dime el primer numero "))
    num2 = int(input("Dime el segundo numero "))
    if num2 == 0:
        print("El numero no puede ser 0 \n")
        num2 = int(input("Dime el segundo numero "))
    return num1, num2


def operacion(operadornum1num2):
    if operador == "suma":
        resultado = num1 + num2
    elif operador == "resta":
        resultado = num1 - num2
    elif operador == "multiplica":
        resultado = num1 * num2
    elif operador == "divide":
        resultado = num1 / num2
    return resultado


while True:
    opcion = menu()
    if opcion == 1:
        num1, num2 = solicitaDatos()
        print(f"El resultado de {num1} + {num2} es = ")
        print(operacion("suma", num1, num2))
    elif opcion == 2:
        num1, num2 = solicitaDatos()
        print(f"El resultado de {num1} - {num2} es = ")
        print(operacion("resta", num1, num2))
    elif opcion == 3:
        num1, num2 = solicitaDatos()
        print(f"El resultado de {num1} * {num2} es = ")
        print(operacion("multiplica", num1, num2))
    elif opcion == 4:
        num1, num2 = solicitaDatos()
        print(f"El resultado de {num1} / {num2} es = ")
        print(operacion("divide", num1, num2))
    elif opcion == 0:
        break
    else:
        print("Introduce una opcion valida")
    print("\n")
print("Salimos")

sábado, 22 de mayo de 2021

Bucles, repeticion con instruccion For de Python

 


# tabla de multiplicar con FOR
tabla = int(input("Que tabla quieres ver? "))
print(f"Tabla del {tabla}")
# repetir mientras sea menor que 11
for contador in range(111):
    resultado = tabla * contador
    print(f"{tabla} por {contador} es igual a {resultado}")
print("Fin de la tabla")

# ejemplo For con lista
nombres = ["Jose""M Mar""Lucia""Eva"]
for nombre in nombres:
    print(f"Hola, {nombre}")

# mostrar 100 numeros
for numero in range(100):
    print(numero+1)

viernes, 15 de marzo de 2019

62 Python. Random

Veamos un codigo de ejemplo en el que tenemos que adivinar un numero al azar entre un intervalo dado.

import random
def azar():
   num= random.randint(1,100)
   return num
def dame():
   user=int(input("dime un numero "))
   return user
num=azar()
user=dame()
while True:
   if num==user:
      print('acertastes')
      break
   elif num<user:
      print('el mio es menor')
      user=dame()
   else:
      print('el mio es mayor')
      user=dame()


Lo primero que debemos hacer es importar el modulo random.
Despues definimos 2 funciones, la primera nos devolvera un numero al azar, la segunda es la que pregunta el numero al usuario.
Creamos el bucle principal que se ejecutara siempre, por eso ponermos el True, mientras que no indiquemos la salida, como hacemos en el caso del acierto incluyendo el break para salir del bucle.
El resto de opciones comprueba si es menor o mayor.

martes, 15 de enero de 2019

44 Python. Condicional If, otro ejemplo

Veamos un ejemplo en el que dependiendo de la edad, la entrada tendra un coste mayor o menor:

edad=14if edad<5:   precio=0elif edad>15:   precio=5elif edad<65:   precio=20else:   precio=15print("Te costara : "+str(precio))

Se van estableciendo condiciones, si no se cumplen se pasa a la siguiente, si no se cumple ninguna se ejecutara la ultima opcion.

sábado, 19 de mayo de 2018

37 Python. Codigo para instalar paquetes o librerias

Codigo para automatizar la instalacion de paquetes o librerias en Python.

import os
#instala paquetes o librerias
paquete=input('Que paquete instalamos? ')
paquete=str(paquete)
while True:
    try:
        codigo='pip install '+paquete
        os.system(codigo)
        print('Paquete instalado')
    except:
        print('Error al instalar paquete')
    continuar=input('Quieres instalar otro? ')
    continuar=str(continuar)
    if continuar=='S' or continuar=='s' or continuar=='si' or continuar=='SI':
        paquete=input('Que paquete instalamos? ')
        paquete=str(paquete)
    else:
        break
print('Fin')
 Con este codigo realizamos pregunta al usuario de que paquete o libreria quiere instalar, ejecutamos el codigo de instalacion dentro del "try" por si ocurre algun error, una vez instalado preguntamos si quiere continuar o no para seguir o detener el programa.