jueves, 28 de octubre de 2010

While en Python

Materia: Laboratorio de Lenguajes de Programación Semana #14
Tarea extra

Hola. En esta entrada les hablaré sobre While en el lenguaje de programación Python. El programa tratará sobre sacar el cuadrado de un número hasta que el usuario oprima la tecla 0 (cero).

Paso 1: Abrimos el Terminal y tecleamos which python para localizar la ubicación del lenguaje de programación Python.




Paso 2: Ahora escribimos emacs while1.py "emacs" es por el editor de texto en el cual escribiremos nuestro código, "while1" es el nombre del archivo, y ".py" es la extensión que le pertenece a los archivos de Python.




Paso 3: Oprimimos Enter y nos lleva al editor emacs. Comenzamos escribiendo la ubicación que obtuvimos al inicio. #!/usr/bin/python




Paso 4: Escribimos print "Este programa obtiene el cuadrado del numero elegido (Oprime 0 para terminar)" Esta línea de código no tiene ninguna función en específico mas que dar una breve introducción de lo que se trara el programa.




Paso 5: Ahora escribimos num=int(raw_input("Escribe el numero para obtener su cuadrado: ")) "num" es el nombre de la variable que tendrá el dato que ingrese el usuario,  "int" es porque sólo se admiten número enteros, "raw_input" quiere decir que se puede ingresar un dato en la pantalla.




Paso 6: En esta parte del programa usaremos el ciclo While, escribimos:  
while num!=0:
    cuadrado=pow(num,2)
    print  cuadrado
    num=int(raw_input("Escribe el numero para obtener su cuadrado: "))

Esto nos dice que mientras el numero ingresado sea diferente a cero (!= quiere decir "diferente a ") se hará lo siguiente. Para elevar al cuadrado es muy similar a C, se escribe "pow(num,2)" es decir, en primer dato entre paréntesis es la variable que se elevará a la potencia, y el 2 significa el exponente que tendrá, todo esto entre paréntesis y separado por una coma.




Paso 7: Por último, escribimos una despedida en el programa, el cual NO está dentro del ciclo While, es decir que sólo aparecerá cuando termine este ciclo. print "Fin del programa"





Paso 8: Ya que terminamos nuestro código, lo guardamos siguiendo la secuencia Ctrl-x Ctrl-s y nos regresamos al Terminal para autorizar la ejecutación: chmod u+x while1.py




Paso 9: Ejecutamos escribiendo: ./while1.py




Paso 10: Se despliega nuestro programa, haré la prueba con los números 5, 8, 7 y al final oprimiré 0 para que termine el ciclo y se acabe el programa.




Aquí termina esta entrada, espero que les haya gustado. Si tienen algo que decir, no duden en comentar.

Hasta luego.

Fuentes: http://foros.softonic.com/programacion/progrmacion-python-62349-3
http://www.youtube.com/watch?v=Q3T1yyGQd6o&feature=channel

8 comentarios:

  1. Hola Daniela... (Ya se, primera vez que te comento)

    Me parecio bien explicado, sin embargo, permitemete decirte algo del WHILE en Pyhton. Sólo unas curiosidades.

    Ya ves que no manejamos llaves para abrir el cerrar el proceso, sólo ponemos dos puntos ( : ). Bueno, no estaría mal especificar que con el simple hecho de que con una tabulación hacía adentro del WHILE indicamos que esa instrucción se considera parte del WHIle.

    Pero si una de las instrucciones esta en linea con el WHILE, es decir, sin tabular, se considera que es una instrucción fuera del WHILE.

    Por cierto, en la instrucción que te vi de:

    num=int(raw_input("Escribe [...]"))

    Para capturar el numero entero, podría haberse visto más legible así:

    num=input("Escribe [...]"))

    Asi se capturan enteros también.

    De cualquier manera si gustas ver la entrada que puse llamada "Instrucciones de Python", veras a que me refiero.

    Buen ejemplo, se entiende de lujo.

    Saludos.

    ResponderEliminar
  2. Hola, Crispin.

    Fíjate que estaba tratando de pasar una tabulación en emacs sin haber puesto antes los dos puntos (:) y no se puede, me invalida esa orden y no hace nada. Y tienes razón con lo que dices, no estaría demás especificar que la tabulación sirve como una especie de llaves que engloba todo lo que va dentro del While o de cualquier otra opción como el If, el For, etc.

    Muchas gracias por tomarte el tiempo de leer y de comentar.

    ResponderEliminar
  3. hola soy nuevo en python y tengo una inquietud y necesito ayuda quiero programar una aplicacion algo simple en python dondo tengo 2 clases y un main para meter libros en una biblioteca luego en dos metodos en la clase biblioteca de agregra y imprimir llmados en el main deberan guardar a un arreglo y luego imprimirlo pero no puedo saber que es mi error por que no lo hace por mas que lo intento aqui muestro mi codigo

    ResponderEliminar
  4. import Libro

    class Bibioteca(object):
    global lista1
    lista1 = []
    global lista
    lista = []
    def __init__(self,biblio):
    self.nom = biblio
    self.cantidadLibro = 0

    def AgregarLibros(nombre, autor, genero):
    valor = nombre + autor + genero
    iL = 0
    while iL < len(lista1):
    lista1 [iL] = valor
    iL=iL+1
    return lista1

    def ImprimirLibros ():
    lista = lista1
    i = 0
    while i < len(lista):
    print(lista[i])
    i=i+1
    return lista

    ResponderEliminar
  5. class Libro (object):

    nom = ""
    aut = ""
    gen = ""

    def __init__(self, nombre,autor,genero): # My Constructor ....

    self.nom = nombre
    self.aut = autor
    self.gen = genero

    def setNombre(nombre): # Metodos Get y Set

    nom = nombre

    def getNombre(self):

    return self.nom


    def setAutor(autor):

    aut = autor

    def getAutor(self):

    return self.aut


    def setGenero(genero):

    gen = genero


    def getGenero(self):

    return self.gen

    ResponderEliminar
  6. import Biblioteca


    class Principal(object):


    cantidad = input ("Digite la cantidad de libros que desea guardar en la biblioteca: \n")
    cant = int(cantidad) #Es una especie de parce int de C#
    i= 0
    while i < cant:
    nombre = input("Ingrese el Nombre del Libro:\n") #SOLICITUD DE DATOS DEL LIBRO
    autor = input("Ingrese el Nombre del Autor:\n")
    genero = input("Ingrese el tipo de genero:\n")
    Biblioteca.AgregarLibros(nombre, autor, genero)
    i= i+1


    Biblioteca.ImprimirLibros()

    ResponderEliminar
  7. ahora bien alli estan mis tres clases si alguien entiende python bien por fabor le agradeceria la ayuda para ver que estoy haciendo mal en ese codigo gracias mi correo Alontriany@hotmail.com

    ResponderEliminar
  8. Excelente! Gracias :)

    ResponderEliminar