Publicado el Deja un comentario

39 Python. Depurar errores

Y para terminar el dia un ejemplo de codigo #python depurando codigo para solventar errores al introducir datos no validos, celebrando el #DiaDelProgramador #programando #programming

#depuraciondef comprueba(mensaje):    while True:        try:            dato=float(input(“Dame el “+mensaje))            return dato        except ValueError:            print(“Dato entero o decimal”)numero1=comprueba(“primer numero “)numero2=comprueba(“segundo numero “)resultado=numero1+numero2print(“El resultado es “+str(resultado))

Please follow and like us:
Publicado el Deja un comentario

12 Pygame. Nave

En este video creamos la clase que manejara nuestra nave, el jugador principal.


# -*- coding: utf-8 -*-
“””
Created on Thu Sep  6 20:46:42 2018
@author: Jose
“””
import pygame
#heredamos de Sprite
class Nave(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)
       
        self.imagenNave=pygame.image.load(‘imagenes/nave.png’)
        #tomamos rectangulo imagen
        self.rect=self.imagenNave.get_rect()
        #la situamos en medio y abajo de la pantalla
        self.rect.centerx=240
        self.rect.centery=690
        self.velocidad=10
        self.vida=True
        self.listaDisparo=[]
    def mover(self):
        if self.vida==True:
            if self.rect.left<=0:
                self.rect.left=0
            elif self.rect.right>490:
                self.rect.right=490
    def disparar(self):
        print(‘Disparo’)
    def dibujar(self,superficie):
        superficie.blit(self.imagenNave,self.rect)

Please follow and like us:
Publicado el Deja un comentario

38 Python. Como distribuir y crear ejecutable de nuestra aplicacion

Para poder distribuir nuestra aplicacion Python para windows, debemos :

  1. Instalar el paquete pyinstaller, para ello vamos a nuestra consola de comando y ponemos “pip install pyinstaller”
  2. Buscamos y nos situamos en la carpeta de nuestro proyecto.
  3. Ponemos “pyinstaller nombreProyecto.py –windowed”
  4. Una vez terminado en la carpeta de nuestro proyecto tendremos una carpeta llamada “dist”, esta carpeta contiene un archivo ejecutable con el mismo nombre que indicamos en el punto 3. Es la carpeta que podemos distribuir.

En el siguiente video puedes ver el proceso completo.

Please follow and like us:
Publicado el Deja un comentario

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.

Please follow and like us:
Publicado el Deja un comentario

21 Python. Ventanas

Vemos lo sencillo que es crear una ventana simple con Python.

#VENTANAS CON PYTHON
#IMPORTAMOS MODULO
from tkinter import *

ventana=Tk()
ventana.config(bg=”red”)
ventana.geometry(“460×360”)
ventana.resizable(width=FALSE, height=TRUE)
ventana.title(“Ventana de Python”)
widget = Label(ventana, text=’Bienvenido’)
widget.pack(expand = NO, fill=BOTH)#YES BOTH NO NONE
ventana.mainloop()
              

Please follow and like us:
Publicado el Deja un comentario

20 Python. Modificacion y borrado de datos en Sqlite

Modificar y borrar datos de Sqlite sobre el ejemplo visto anteriormente.



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

Please follow and like us:
Publicado el Deja un comentario

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 nombren”)
apellidos= input(“Dime el apellidon”)
telefono=input(“Dime el telefonon”)
#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()

Please follow and like us:
Publicado el Deja un comentario

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 nombren”)
apellidos= input(“Dime el apellidon”)
telefono=input(“Dime el telefonon”)
#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()

Please follow and like us: