Creemos una base de datos “tocha”

Os paso una posible solución a la creación del csv con los campos NOMBRE-APELLIDO1-APELLIDO2-SEXO-FECHA NACIMIENTO

#-*- coding: utf-8 -*-
import random
def generaFecha(min, max):
    '''
    Queremos que genere una fecha de nacimiento
    aleatoria
    '''
    anio = random.randrange(min,max)
    mes = random.randrange(1,13)
    dia = random.randrange(1,28)
    return '{}-{:02d}-{:02d}'.format(anio,mes,dia)

#Las tablas de las que obtendremos los datos
nombres = ['Luis','Aitana','Kimberly','Damaris','Raúl','Pilar','Jimena','Jonathan','Taylor']
apellidos = ['Gómez','Fernández','Boubulasi','Ramírez','Gutiérrez','Molano','Romero','Medina','Abdhelsahi','Melgar','Puyetes','Jiménez']
sexo = ['M','H']

fich = open('mogollotis.csv','w')
for i in range(50000):
    nom = nombres[random.randrange(0,len(nombres))]
    apel1 = apellidos[random.randrange(0,len(apellidos))]
    apel2 = apellidos[random.randrange(0,len(apellidos))]
    sex = sexo[random.randrange(0,len(sexo))]
    fich.write('{};{};{};{};{}\n'.format(nom,apel1,apel2,sex,generaFecha(1960,2001)))
fich.close()

Os paso el csv que he generado yo para que realicemos diferentes consultas y obtengamos los mismos resultados: mogollotis(Una vez descargado cámbia el .key por .csv ;D )

Crea la base de datos PERSONAS; dentro de ella crea la tabla IMPORTADA con los campos NOMBRE, APELLIDO1, APELLIDO2, SEXO, FECHANACI todos text

Y a realizar las preguntassqlite que veamos en clase.

Como aperitivo: ¿Qué crees que hace la consulta select nombre, count(nombre),date(‘now’)-date(fechanaci) as edad
from importada
group by nombre, edad;?

Un saludo

 

Anuncios

Presentación, videojuego con texto, despedida con nuestro personaje

Ejemplo de nuestro personaje para que podamos controlar un poco más si ya hemos pulsado una tecla (en este caso es para que se muestre el texto al pulsar solo una vez la barra espaciadora) y también para que aprendamos cómo escribir texto con pygame.

Observa la forma en la que aparece una pantalla de presentación, luego el videojuego y, al finalizar, una pantalla de despedida.

Tienes que descargarte un fichero ttf con fuentes para que el programa funcione. PUES A POR ELLO

Un saludo y a disfrutar de “tirar” código.

import pygame, sys
from pygame.locals import *
 
pygame.init()
 
reloj = pygame.time.Clock()
ALTO=400
ANCHO=400
visor = pygame.display.set_mode((ALTO,ANCHO))
 
pygame.display.set_caption("Sprite")
 
bicho = pygame.image.load('Ken.png')
ALTOBICHO=100
fasemov=0
pos=0
FPS=50
#Si la fuente es con un Font del sistema
#fuente = pygame.font.SysFont("ubuntu bold", 42)
#Si es con una fuente descargada...
fuente = pygame.font.Font("fuentes/waltographUI.ttf",18)
dibujatexto=False
movbicho=[(42,100,77,100), (165,100,77,100),(282,100,77,100),(400,100,77,100)]
tiempodibujatexto = 0
tiempoenter = 0
menu=True
salir=False
confirmacion=False
textoopciones=["Bienvenido a nuestro videojuego", "Desarrollado por Pedro", "Pulsa Enter para continuar","Línea 4"]
margentextos=20
comienzolineatexto=20
tamaniolinea=20
 
while not(salir and confirmacion):
    reloj.tick(FPS)
 
    if tiempodibujatexto > 0:
        tiempodibujatexto -= 1
    if tiempoenter > 0:
        tiempoenter -=1
 
    for event in pygame.event.get():
        if event.type == QUIT:
            salir=True
 
    teclasPulsadas = pygame.key.get_pressed()
    if teclasPulsadas[K_a]:
        pos-=1
        fasemov -= 1
        if fasemov <0: 
            fasemov = 3 
    if teclasPulsadas[K_s]:
        pos+=1
        fasemov += 1
        if fasemov > 3:
            fasemov = 0

    if teclasPulsadas[K_SPACE] and tiempodibujatexto==0:
        dibujatexto = not(dibujatexto)
        tiempodibujatexto=10

    if teclasPulsadas[K_RETURN] and tiempoenter==0:
        if not menu:
            confirmacion = True
        else:
            menu=False
        tiempoenter=10
 
 
    visor.fill((255,255,255))
    if menu:
        posytexto=comienzolineatexto
        for i in textoopciones:
            visor.blit(fuente.render(i,True,(255,0,0)),(margentextos,posytexto))
            posytexto+=tamaniolinea
 
    elif salir:
        visor.blit(fuente.render("Esto ha sido todo",True,(255,0,0)),(20,20))
        visor.blit(fuente.render("Pulsa ENTER y Bye",True,(255,0,0)),(20,40))
    else:
        visor.blit(bicho, (pos,ALTO-ALTOBICHO), movbicho[fasemov])
        if dibujatexto:
            visor.blit(fuente.render("Hola",True,(0,0,0)),(ALTO/2,ANCHO/2))
    pygame.display.update()
pygame.quit()
sys.exit()