Você está na página 1de 7

Inicio Libros Tutoriales Eventos Foro Buscar

Libros / Algoritmos de Programacin con Python / Captulo 3. Funciones / 3.2. Imprimir versus Devolver

3.2. Imprimir versus Devolver


A continuacion se de ne una funcion print_asegundos (horas, minutos, segundos)
con tres parametros ( horas , minutos y segundos ) que imprime por pantalla la
transformacion a segundos de una medida de tiempo expresada en horas, minutos y
segundos:

def print_asegundos (horas, minutos, segundos):


""" Transforma en segundos una medida de tiempo expresada en

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
horas, minutos y segundos """
segsal = 3600 * horas + 60 * minutos + segundos # regla de transforma
cin
print "Son", segsal, "segundos"

Para ver si realmente funciona, podemos ejecutar la funcion de la siguiente forma:

>>> print_asegundos (1, 10, 10)


Son 4210 segundos

Contar con funciones es de gran utilidad, ya que nos permite ir armando una biblioteca
de instrucciones con problemas que vamos resolviendo, y que se pueden reutilizar en la
resolucion de nuevos problemas (como partes de un problema mas grande, por
ejemplo) tal como lo sugiere Thompson en "How to program it".

Sin embargo, mas util que tener una biblioteca donde los resultados se imprimen por
pantalla, es contar con una biblioteca donde los resultados se devuelven, para que la
gente que usa esas funciones manipule esos resultados a voluntad: los imprima, los use
para realizar calculos mas complejos, etc.

def calc_asegundos (horas, minutos, segundos):


""" Transforma en segundos una medida de tiempo expresada en
horas, minutos y segundos """
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
segsal = 3600 * horas + 60 * minutos + segundos # regla de transforma
cion
return segsal

De esta forma, es posible realizar distintas operaciones con el valor obtenido luego de
hacer la cuenta:

>>> print calc_asegundos (1, 10, 10)


4210
>>> print "Son", calc_asegundos (1, 10, 10), "segundos" Son 4210 segundos
>>> y = calc_asegundos(1, 10, 10)
>>> z = calc_asegundos(2, 20, 20)
>>> y+z
12630

Ejercicio 3.1. Escribir una funcin repite_hola que reciba como parmetro un nmero
entero n y escriba por pantalla el mensaje "Hola" n veces. Invocarla con distintos
valores de n .

Ejercicio 3.2. Escribir otra funcin repite_hola que reciba como parmetro un nmero
entero n y retorne la cadena formada por n concatenaciones de "Hola" . Invocarla con
distintos valores de n .
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Ejercicio 3.3. Escribir una funcin repite_saludo que reciba como parmetro un
nmero entero n y una cadena saludo y escriba por pantalla el valor de saludo n
veces. Invocarla con distintos valores de n y de saludo .

Ejercicio 3.4. Escribir otra funcin repite_saludo que reciba como parmetro un
nmero entero n y una cadena saludo retorne el valor de n concatenaciones de
saludo . Invocarla con distintos valores de n y de saludo .

Anterior Siguiente
3.1. Documentacion de funciones 3.3. Cmo usar una funcin en un programa

Copyright (c) 2011-2014 Rosita Wachenchauzer, Margarita Manterola, Maximiliano Curia, Marcos Medrano,
Nicols Paez. La copia y redistribucin de esta pgina se permite bajo los trminos de la licencia Creative
Commons Atribucin - Compartir Obras Derivadas Igual 3.0 siempre que se conserve esta nota de copyright.

INDICE DE CONTENIDOS

1. Algunos conceptos bsicos


open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
2. Programas sencillos

Captulo 3. Funciones

3.1. Documentacion de funciones

3.2. Imprimir versus Devolver

3.3. Cmo usar una funcin en un programa

3.4. Ms sobre los resultados de las funciones

3.5. Un ejemplo completo

3.6. Devolver mltiples resultados

3.7. Resumen

3.8. Ejercicios

4. Decisiones

5. Ms sobre ciclos

6. Cadenas de caracteres

7. Tuplas y listas

8. Algoritmos de bsqueda

9. Diccionarios

10. Contratos y Mutabilidad

11. Manejo de archivos

12. Manejo de errores y excepciones

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
13. Procesamiento de archivos

14. Objetos

15. Polimorfismo, Herencia y Delegacin

16. Listas enlazadas

17. Pilas y colas

18. Modelo de ejecucin de funciones y recursividad

19. Ordenar listas

20. Algunos ordenamientos recursivos

3.757
2006-2017 LibrosWeb.es Contacto Novedades Condiciones Privacidad

das online

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com

Você também pode gostar