miércoles, 25 de abril de 2018

Ejercicios de repaso : Aportacion de nuestros compañeros

Programa que nos muestra y oculta una carita de extension gif



import Tkinter as tk
from Tkinter import *
ventana = tk.Tk()
ventana.geometry('400x400')
ventana.config(bg="black")
ventana.title("Mostrando y ocultando un boton con una imagen")
def btn_hide():
    if b1.winfo_ismapped():
        b1.place_forget()
        b2.configure(text="Mostrar carita", width=15)
    else:
        b1.place(x=70, y=50)
        b2.configure(text="Ocultar carita", width=15)
imgBoton = PhotoImage(file="gatito.gif")
b1 = tk.Button(ventana, text="Boton 1", image=imgBoton, fg="black", width=200)
b1.place(x=90, y=50)
b2 = tk.Button(ventana, text="Ocultar carita", command=btn_hide, fg="black",width=15)
b2.place(x=130, y=280)
ventana.mainloop()


















































En este programa requerimos descarga una imagen del tipo gif, para i demostracion elegi
una de Garfield.
Esta imagen estara guardada en la carpeta de PycharmProjects




lunes, 16 de abril de 2018

Ejemplos con manejo de gui en Pycharm

Programa que cuenta las cifras de un número.

from Tkinter import *
import tkMessageBox


def Calculo():  # def calculo nos servira para hacer el conteo de los digitos
    try:
        valor =int(entrada_texto.get())
        contador =0
        while valor:
            contador = contador + 1
            valor = valor / 10
        print"El  numero tiene ", contador, "digitos"

    except ValueError:
      tkMessageBox.showerror('Error', 'No se ha introducido un valor')


app = Tk()
app.title("Calculos")
app.config(bg="cyan")
app.geometry("500x100")

# Ventana Principal
vp = Frame(app)
vp.grid(column=0, row=0, padx=(50, 50), pady=(10, 10))
vp.columnconfigure(0, weight=1)
vp.rowconfigure(0, weight=1)

etiqueta = Label(vp, text="Ingrese los digitos ")
etiqueta.grid(column=1, row=1, sticky=(W, E))
etiqueta.config(bg="yellow")

boton = Button(vp, text="Contador", command=Calculo)
boton.grid(column=3, row=1)

botonsalir = Button(vp, text="Salir", command=vp.quit)
botonsalir.grid(column=4, row=3)

valor = ""
entrada_texto = Entry(vp, width=20, textvariable=valor)
entrada_texto.grid(column=2, row=1)  # donde entra el texto

app.mainloop()





Programa que funciona como un traductor ingles-español,

español-ingles.

from Tkinter import *
import tkMessageBox

#def Ingles sera nuestra primera funcion
def Ingles():
#con ella traduciremos una palabra de ingles a espanol
#mediante varios if en donde condicionaremos las palabras que nuestro programa traducira
#escribimos nuestra palabra entre comillas para que nuestro text field la lea
#si es correcta, nos mostrara la traduccion, si no, un mensaje que muestre que la palabra no existe
   
    palabra = (entrada_texto.get())
    if palabra == "dog":
        resultado.config(text="Perro")

    elif palabra == "cat":
        resultado.config(text="Gato")

    elif palabra == "door":
        resultado.config(text="Puerta")

    elif palabra == "window":
        resultado.config(text="Ventana")

    elif palabra == "blue":
        resultado.config(text="Azul")

    else:
        resultado.config(text="la palabra no existe")


def Espanol():

    palabra = (entrada_texto.get())
    if palabra == "manzana":
        resultado.config(text="Apple")

    elif palabra == "naranja":
        resultado.config(text="Orange")

    elif palabra == "lapiz":
        resultado.config(text="pencil")

    elif palabra == "libro":
        resultado.config(text="Book")

    elif palabra == "mapache":
        resultado.config(text="Raccoon")

    else:
        resultado.config(text="la palabra no existe")


app = Tk()
app.title("Traductor de idioma")
app.geometry("600x200")

# Ventana Principal
vp = Frame(app)
vp.grid(column=0, row=0, padx=(50, 50), pady=(10, 10))
vp.columnconfigure(0, weight=1)
vp.rowconfigure(0, weight=1)

etiqueta = Label(vp, text="Escribe la palabra a traducir ")
etiqueta.grid(column=1, row=1, padx=(20, 20), pady=(20, 20))

etiqueta = Label(vp, text="El resultado de la traduccion es: ")
etiqueta.grid(column=1, row=2, padx=(20, 20), pady=(20, 20))

resultado = Label(vp, text="")
resultado.grid(column=2, row=2, padx=(20, 20), pady=(20, 20))

palabra = ""
entrada_texto = Entry(vp, width=20, textvariable=palabra)
entrada_texto.grid(column=2, row=1)


boton = Button(vp, text="Traducir a espanol", command=Ingles)
boton.grid(column=3, row=1)

boton2 = Button(vp, text="Traducir a ingles", command=Espanol)
boton2.grid(column=3, row=2)

botonsalir=Button(vp, text="Salir", command=vp.quit)
botonsalir.grid(column=4,row=3)

app.mainloop()

Programa que dibuja una serie de figuras en conjunto.



import turtle


def dibujar(instancia):
    for i in range(1,5):
        instancia.forward(100)
        instancia.left(90)

def dibujar_tortuga():
    ventana = turtle.Screen()
    ventana.bgcolor("white")
    figura = turtle.Turtle()
    figura.shape("turtle")
    figura.color("red")
    figura.speed(5)


    tortugaF = turtle.Turtle()
    tortugaF.shape("arrow")
    tortugaF.color("black")
    tortugaF.speed(10000)

    for i in range(1, 13):
        dibujar(figura)
        #ann.circle(10);
        figura.left(70)

    ventana.exitonclick()


dibujar_tortuga()



lunes, 12 de marzo de 2018

Practica con Pycharm: manejo de gui

Ejemplo 1 una ventana simple



Ejemplo 2 ventana simple con color cambio de tamaño



Ejemplo generando una ventana secundaria



Ejemplo ventana con una etiqueta y una caja de texto





martes, 20 de febrero de 2018

TRABAJANDO EN PYCHARM Parte 2 19/02/18

EJEMPLO 17


EJEMPLO 18


EJEMPLO 19

EJEMPLO 20



EJEMPLO 21

EJEMPLO 23


TRABAJANDO EN PYCHARM

Una vez mas nos trabajamos en el entretenido mundo de la programación en Pycharm.
Son unos sencillos programas que nos van ayudando a comprender como es que funciona este nuevo entorno de Pycharm.
Usando el debug podemos ver como funciona nuestros programas paso a paso y nos aclara dudas, por si no entendemos lo que hacen.



EJEMPLO 1

EJEMPLO 2
EJEMPLO 3


EJEMPLO 4



EJEMPLO5

EJEMPLO 6

EJEMPLO 7
EJEMPLO 8


EJEMPLO 9



EJEMPLO 10

EJEMPLO 11

EJEMPLO 13


EJEMPLO 14


EJEMPLO 15


EJEMPLO 16


jueves, 8 de febrero de 2018

Primeras practicas en Pycharm

Practica 1 "Hola Mundo"

En esta practica nos limitamos a mostrar el letrero hola mundo, algo que resulta muy sencillo y nos inicia en el entorno de Pycharm.

Practica 2."Hola Mundo"


Ahora volvemos a mostrar el letrero hola mundo pero en este programa muestra por separado nuestro letrero, escribiendo la linea de código: time.sleep(2) al ejecutarse primero lanzara "hola" esperara dos segundos y lanzara "mundo".

Practica 3. Suma

Aquí realizamos una suma dando los valores inicialmente y mostrando el resultado en consola.

Practica 4. Suma Básica


Mostramos la suma por consola al ingresar en ella los valores.

Practica 5. Multiplicación

El usuario ingresa dos valores y el programa se encarga de multiplicarlos.

Practica 6. División


El programa realiza la división de dos valores ingresados por el usuario y devuelve el residuo (si lo hay).

Practica 7. Factorial

Realiza el factorial del numero 10.

Practica 8. Factorial 2

En este caso el usuario ingresa un numero y el programa le devuelve su factorial.

Practica .9 Identidades trigonométricas

En esta ocasión el programa el programa obtiene el seno, coseno y tangente de un numero ingresado por el usuario.

Figura de un poligono en python

Programa que hace un corazón usando el método canvas. from Tkinter import * canvas = Canvas(width=700, height=650, bg='black') ...