Entradas

Mostrando las entradas de noviembre, 2019

Figuras en 3D de compañeros

Imagen
*****Octaedro de Cynthia***** Información de la figura en el blog de Cynthia Código import pygame from pygame.locals import * from OpenGL.GL import * from OpenGL.GLU import * verticies = ( (1, -1, 0), (1, 1, 0), (-1, 1, 0), (-1, -1, 0), (0, 0, 1.5), (0, 0, -1.5), ) edges = ( (5, 0), (5, 1), (5, 2), (5, 3), (4,0), (4,1), (4,2), (4,3), (0,1), (0,3), (2,1), (2,3), ) def Cube(): glBegin(GL_LINES) for edge in edges: for vertex in edge: glVertex3fv(verticies[vertex]) glEnd() def main(): pygame.init() display = (800,600) pygame.display.set_mode(display, DOUBLEBUF|OPENGL) gluPerspective(45, (display[0]/display[1]), 0.1, 50.0) glTranslatef(0.0,0.0, -5) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() glRotatef(1, 3, 1, 1) glColor

Hilos

Imagen
A continuación veremos ejemplos vistos en clases de hilos. Los siguientes ejercicios basados en el tema Hilos, están sacados del video aportación por compañero de generaciones pasadas , a continuación se deja el video: Ejercicio 1: Código import threading #python 3.7 #python anaconda import time def hola_mundo(nombre): print ('Hola mundo ' + nombre) for i in range(1,11,1): print i time.sleep(0.5) if __name__ == '__main__': hilos = threading.Thread(target=hola_mundo('Alfredo')) hilos.start() #hilos.join() #detiene el hilo hasta que se termine la ejecucion print ('Hola mundo desde el hilo principal') Resultado Ejercicio 2: Código import threading import time def hola_mundo(nombre): print("Hola Mundo "+nombre) time.sleep(5) if __name__ == '__main__': thread = threading.Thread(target = hola_mundo,args = ("Alfredo",))

Estrella en 3D

import pygame from pygame.locals import * from OpenGL.GL import * from OpenGL.GLU import * verticies = ( (-2,0,0.75), (-0.75,0,-0.25), (-1.25,0,-2), (0,0,-1), (1.25,0,-2), (0.75,0,-0.25), (2,0,0.75), (0.5,0,0.75), (0,0,2.5), (-0.5,0,0.75), (0,-0.5,0), (0,0.5,0), ) edges = ( (0, 1), (0,9), (0,10), (0,11), (1,10), (1,11), (2,1), (2,3), (2,10), (2,11), (3,10), (3,11), (4, 3), (4,5), (4,10), (4,11), (5,10), (5,11), (6, 5), (6,7), (6,10), (6,11), (7,10), (7,11), (8, 7), (8,9), (8,10), (8,11), (9,10), (9,11) ) def Cube(): glBegin(GL_LINES) for edge in edges: for vertex in edge: glVertex3fv(verticies[vertex]) glEnd() def main(): pygame.init() display = (1500,1000) pygame.display.set_mode(display, DOUBLEBUF|OPENGL) gluPerspective(45, (display[0]/display

Ejemplos de figuras 3D

Imagen
El día de hoy vimos en clase como realizar figuras en 3D, tomando de ejemplo las figuras que se encuentran en el blog de Eduardo un compañero de generaciones anteriores. Para poder trabajar debemos tener instaladas las siguientes librerías:  MATPLOTLIB PyOpenGL 1. En este primer programa observaremos un cubo en 3D básico Código : import pygame from pygame.locals import * from OpenGL.GL import * from OpenGL.GLU import * verticies = ( (1, -1, -1), (1, 1, -1), (-1, 1, -1), (-1, -1, -1), (1, -1, 1), (1, 1, 1), (-1, -1, 1), (-1, 1, 1) ) edges = ( (0,1), (0,3), (0,4), (2,1), (2,3), (2,7), (6,3), (6,4), (6,7), (5,1), (5,4), (5,7) ) def Cube(): glBegin(GL_LINES) for edge in edges: for vertex in edge: glVertex3fv(verticies[vertex]) glEnd() def main(): pygame.init()

Paint con la libreria turtle

Imagen
Este programa es una aportación de un compañero de generaciones superiores utilizando la librería turtle Código # -*- coding: utf-8 -*- import turtle import Tkinter import tkColorChooser import tkSimpleDialog pantalla = Tkinter.Tk() pantalla.title("Mini paint") pantalla.resizable(False, False) # Se crea la pantalla que contendra la tortuga y el menu canvas1 = Tkinter.Canvas(pantalla, width=750, height=750) canvas1.pack(side="left", fill="both", expand=True) canvas2 = Tkinter.Canvas(pantalla, width=750, height=750) canvas2.pack(side="right", fill="both", expand=True) # Se cean los 2 canvas que estaran en la pantalla lapiz = turtle.RawTurtle(canvas1) # Secrea una rawturtle y se le dice que ponga su area de dibujo en el canvas 1 lapiz.ondrag(lapiz.goto, btn=1) # Se le ordena a la tortuga que se dirija al lugar al que el usuario # la arrastre (ondrag) con el boton 1 (click izquierdo)#La funcion ondrag a

INTERFAZ SUPERMERCADO

from Tkinter import * import Tkinter as tk import tkMessageBox def calcular(): codigo = texto0.get() cantidad = int(texto1.get()) precio = 0 subtotal = 0 articulo = "" suma=0 if codigo == "a001": articulo = "Banana" precio = 20 subtotal = precio * cantidad suma = suma + subtotal elif codigo == "a002": articulo = "Pasta dental" precio = 25 subtotal = precio * cantidad suma = suma + subtotal elif codigo == "a003": articulo = "cepillo de dientes" precio = 28 subtotal = precio * cantidad suma = suma + subtotal else: tkMessageBox.showerror("Error ", " No se encontro articulo") info = codigo, articulo, cantidad, precio listbox1.insert(0, info) label4 = Label(vp, text=suma) label4.grid(column=2, row=4, padx=(10, 10), pady=(10, 10)) retu

practicas con mongo

Imagen
Para trabajar con mongo debemos tener abierto mongod que nos abrirá el puerto 27017  para trabajar en mongo, estos en diferentes ventanas de CMD abrimos mongod: abrimos mongo en otra ventana y podremos empezar a trabajar:

conexion mongo db

autores: Cynthia Lizeth Barron Morales, Alfredo De Jesus Santos Gutierrez #!/usr/bin/python # -*- coding: utf-8 -*- from Tkinter import * import Tkinter as tk import tkMessageBox global cad,TH,CH,PR,CR,PP,CP,PB,CB,totf,iva,totalP,FP from pymongo import MongoClient def thamb(): hamb=var1.get() cantidad=cant.get() costohamb = 0 if hamb == "Hamburguesa sencilla": costohamb=15 elif hamb == "Hamburguesa Doble": costohamb=25 elif hamb == "Hamburguesa triple": costohamb=35 costo=cantidad*costohamb return costo def comp(): costocomp=0 cantidadR = cant1.get() cantidadP = cant2.get() cantidadB = cant3.get() refresco=CheckVar1.get() papas=CheckVar2.get() burrito=CheckVar3.get() if refresco ==1: costocomp=costocomp+(15*cantidadR) if papas ==1: costocomp=costocomp+(20*cantidadP) if burrito ==1: costocomp=costocomp+(18*cantidadB) return