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
Etiquetas
And
(1)
Buffer
(1)
C
(3)
Clase POO
(12)
Conversión
(1)
Factorial
(1)
Fortran
(1)
Funciones trigonométricas
(1)
If
(1)
Información general
(1)
Java
(2)
Laboratorio Lenguajes de Programación
(28)
Librería Math
(4)
Librerías
(2)
Or
(1)
Perl
(5)
Programación Orientada a Objetos
(1)
Puntos extra Clase POO
(9)
Puntos extra Taller POO
(12)
Python
(13)
Scheme
(2)
Semana 1
(1)
Semana 13
(5)
semana 14
(4)
Semana 2
(3)
Semana 3
(3)
Semana 4
(3)
Semana 5
(1)
Shell
(1)
Switch
(2)
Taller POO
(10)
Tarea extra
(5)
Tarea semanal
(12)
While
(1)
jueves, 28 de octubre de 2010
While en Python
Etiquetas:
Laboratorio Lenguajes de Programación,
Python,
Tarea extra,
While
Suscribirse a:
Enviar comentarios (Atom)
Hola Daniela... (Ya se, primera vez que te comento)
ResponderEliminarMe 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.
Hola, Crispin.
ResponderEliminarFí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.
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
ResponderEliminarimport Libro
ResponderEliminarclass 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
class Libro (object):
ResponderEliminarnom = ""
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
import Biblioteca
ResponderEliminarclass 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()
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
ResponderEliminarExcelente! Gracias :)
ResponderEliminar