Advertisement
teslariu

func2

Nov 22nd, 2022
783
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.15 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. # funcion sin argumentos
  5. def saludo():
  6.    print("Hola")
  7.    
  8.    
  9. saludo()
  10. saludo()
  11.  
  12. # funcion con 1 argumento
  13. def saludo2(nombre):
  14.    print(f"Hola {nombre}")
  15.    
  16. saludo2("Juan")
  17. saludo2("Anita")
  18. saludo2("a todos mis amigos")
  19.  
  20. # funciones con mas de 1 argumento
  21. def suma(a,b,c):
  22.    print(a+b+c)
  23.    
  24. suma(10,20,30)
  25.  
  26. # ¿Que problema existe con las funciones definidas como hasta ahora?
  27. # aunque calculan o hacen algo, no permiten almacenar los resultados
  28. # por esto último, no es la mejor manera de usar funciones
  29.  
  30. # Forma recomendada: con return
  31. # reescribamos suma()
  32. def suma(a,b,c):
  33.    return a+b+c
  34.    
  35. # Como la función devuelve el valor, puedo guardarlo o no:
  36. # a) guardando el dato
  37. total = suma(10,20,30)
  38. print(total)
  39.  
  40. # b) puedo trabajar como si no tuviera return (no almacena nada)
  41. print(suma(10,20,30))
  42.  
  43. # se debe usar print y no return SOLAMENTE cuando la función sea de impresión
  44. def imprimir(lista):
  45.    for item in lista:
  46.        print(item)
  47.  
  48. notas = [4,7,6,8,9]
  49. nombres = ["Ana", "Hugo"]
  50. palabra = "murcielago"
  51.  
  52. imprimir(notas)
  53. imprimir(nombres)
  54. imprimir(palabra)
  55.  
  56. """
  57. # Escribir un programa que convierta un valor dado en grados Farenheit a
  58. # grados Celsius o viceversa. Recordar que la fórmula para la conversión es:
  59. # °F = 9/5 * °C + 32. Usar funciones
  60.  
  61. def menu():
  62.     return """
  63.    Menu de opciones:
  64.    1. ºC -> ºF
  65.    2. ºF -> ºC
  66.    3. Salir
  67.    """
  68.    
  69. def farenheit():
  70.     temp = float(input("Ingrese la temperatura: "))
  71.     return f"Temp: {1.8 * temp + 32:.1f}ºF"
  72.    
  73. def celsius():
  74.     temp = float(input("Ingrese la temperatura: "))
  75.     return f"Temp: {(temp - 32) / 1.8:.1f}ºC"  
  76.  
  77.  
  78.  
  79. print("Conversor de temperaturas")
  80. print("-------------------------")
  81.  
  82. while True:
  83.     print(menu())
  84.    
  85.     opcion = input("Seleccione su opción: ")
  86.    
  87.     if opcion == "1":
  88.         print(farenheit())
  89.        
  90.     elif opcion == "2":
  91.         print(celsius())
  92.        
  93.     elif opcion == "3":
  94.         print("Gracias por usar este programa...")
  95.         break
  96.        
  97.     else:
  98.         print("Opción incorrecta...")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement