teslariu

func2

Feb 2nd, 2022
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.14 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4.  
  5. # Ejercicios
  6. # 1) Funcion sin return:
  7. # hacer una función saludar que reciba dos parámetros, nombre y edad,
  8. # y salude diciendo su nombre y si es mayor o menor de edad
  9. # ayuda: una funciòn puede recibir más de un parámetro
  10. #
  11. # EJ
  12. # def f(a,b,c):
  13. #       print(a+b+c)
  14. #
  15. # al llamarla:
  16. # f(1,2,3)
  17. # imprime en pantalla la suma de 1,2 y 3, o sea, 6
  18.  
  19. # yo puedo definir una variable edad y una variable nombre dentro de una
  20. # función. Se dice que son variables locales
  21. # yo puedo definir una variable edad y una variable nombre fuera de una
  22. # función. Se dice que son variables globales
  23.  
  24. # las variables locales y globales, son distintas, pueden tener el mismo nombre
  25. # y diferente valor
  26.  
  27. # OJO: tratar de no pasar listas como argumentos
  28.  
  29. def saludar(nombre, edad):
  30.     if edad > 18:
  31.         mayor_menor = "mayor"
  32.     else:
  33.         mayor_menor = "menor"
  34.     print(f"Hola {nombre} tenes {edad} años y sos {mayor_menor} de edad")
  35.    
  36. nombre = input('Ingrese un nombre: ')
  37. edad = int(input('Ingrese su Edad: '))
  38. saludar(nombre,edad)
  39.  
  40.  
  41.  
  42. # 2) Funcion con return
  43. # hacer una función llamada cuadrado que reciba un parámetro (su lado)
  44. # y devuelva su área y perímetro.
  45. # ayuda: una funciòn puede devolver màs de un valor
  46. #
  47. # EJ
  48. # def f(a,b)
  49. #   return [a+b, a-b]
  50. #
  51. # llamada:
  52. # lista = f(2,3)
  53. # print(f"2 + 3 = {lista[0]} __ 2 - 3 = {lista[1]}")
  54. # lo de arriba imprime: 2 + 3 = 5 __ 2 - 3 = -1
  55.  
  56. def cuadrado(lado):
  57.     return [lado*4, lado**2]
  58.    
  59. lado = int(input("Ingrese el valor del lado (en cms): "))
  60. print(f"El perímetro es {cuadrado(lado)[0]} cms y la superficie es {cuadrado(lado)[1]} cm2")
  61.  
  62.  
  63. # 2) Funcion con return
  64. # hacer una función llamada cuadrado que reciba un parámetro entero (su lado)
  65. # y devuelva su área y perímetro CON VALIDACION de LADO
  66.  
  67. def cuadrado(lado):
  68.     return [lado*4, lado**2]
  69.    
  70. while True:
  71.     lado = input("Ingrese el valor del lado (en cms): ")
  72.     if lado.isdecimal() and lado != "0":
  73.         lado = int(lado)
  74.         break
  75.     else:
  76.         print("Error: debe ingresar un entero mayor a cero")
  77.  
  78. print(f"El perímetro es {cuadrado(lado)[0]} cms y la superficie es {cuadrado(lado)
Add Comment
Please, Sign In to add comment