Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # Ejercicios
- # 1) Funcion sin return:
- # hacer una función saludar que reciba dos parámetros, nombre y edad,
- # y salude diciendo su nombre y si es mayor o menor de edad
- # ayuda: una funciòn puede recibir más de un parámetro
- #
- # EJ
- # def f(a,b,c):
- # print(a+b+c)
- #
- # al llamarla:
- # f(1,2,3)
- # imprime en pantalla la suma de 1,2 y 3, o sea, 6
- # yo puedo definir una variable edad y una variable nombre dentro de una
- # función. Se dice que son variables locales
- # yo puedo definir una variable edad y una variable nombre fuera de una
- # función. Se dice que son variables globales
- # las variables locales y globales, son distintas, pueden tener el mismo nombre
- # y diferente valor
- # OJO: tratar de no pasar listas como argumentos
- def saludar(nombre, edad):
- if edad > 18:
- mayor_menor = "mayor"
- else:
- mayor_menor = "menor"
- print(f"Hola {nombre} tenes {edad} años y sos {mayor_menor} de edad")
- nombre = input('Ingrese un nombre: ')
- edad = int(input('Ingrese su Edad: '))
- saludar(nombre,edad)
- # 2) Funcion con return
- # hacer una función llamada cuadrado que reciba un parámetro (su lado)
- # y devuelva su área y perímetro.
- # ayuda: una funciòn puede devolver màs de un valor
- #
- # EJ
- # def f(a,b)
- # return [a+b, a-b]
- #
- # llamada:
- # lista = f(2,3)
- # print(f"2 + 3 = {lista[0]} __ 2 - 3 = {lista[1]}")
- # lo de arriba imprime: 2 + 3 = 5 __ 2 - 3 = -1
- def cuadrado(lado):
- return [lado*4, lado**2]
- lado = int(input("Ingrese el valor del lado (en cms): "))
- print(f"El perímetro es {cuadrado(lado)[0]} cms y la superficie es {cuadrado(lado)[1]} cm2")
- # 2) Funcion con return
- # hacer una función llamada cuadrado que reciba un parámetro entero (su lado)
- # y devuelva su área y perímetro CON VALIDACION de LADO
- def cuadrado(lado):
- return [lado*4, lado**2]
- while True:
- lado = input("Ingrese el valor del lado (en cms): ")
- if lado.isdecimal() and lado != "0":
- lado = int(lado)
- break
- else:
- print("Error: debe ingresar un entero mayor a cero")
- print(f"El perímetro es {cuadrado(lado)[0]} cms y la superficie es {cuadrado(lado)
Add Comment
Please, Sign In to add comment