Funciones en Python desde Cero - Ejercicios Resueltos [DEF] 🏆 ¿Como Crearlas? # 011

preview_player
Показать описание
Aprende como crear funciones en python con la sentencia def. Vemos como se formula una función para modularizar y reutilizar código y mostramos ejercicios resueltos de funciones en Python.

Este video hace parte de nuestro Tutorial de Python desde Cero el cual es un curso para principiantes que se inician en el interesante mundo de la programación comenzando con Python. Observa los siguientes links de interés para que continues aprendiendo:

⏱ MARCAS DE TIEMPO ⏱
00:00 DEF en Python
00:57 ¿Qué es una función en programación?
03:06 Como crear funciones en Python
06:47 Ejemplo de función en Spyder
10:18 Ejemplo de función en Jupyter Notebook
12:50 Referenciar parámetros de entrada
17:06 Que sucede si olvidamos el parámetro entrada
20:06 Reto del video

★SÍGUEME EN MIS OTRAS REDES★

_________________________________________________________________
Te ha servido esta información y quieres que siga aportando más contenido gratuito y de calidad. Podrias invitarme un Café y ayudarme a seguir pagando los servidores del sitio web.

__________________________________________________________________
Рекомендации по теме
Комментарии
Автор

no nececitan pagar por cursos este buen hombre enseña de manera perfecta

albertoperez
Автор

Buenas días Sergio, me parecen muy útiles estas didácticas. Saludos

def convertirCelcius(temp, unidad):
if unidad == "K" or unidad == "k":
C = temp + 273.15
elif unidad == "F" or unidad == "f":
C = temp*1.8 + 32
else:
print("Debes seleccionar una unidad que sea F o K")
return
return C

C = convertirCelcius(31, "k")
print('la Temperatura equivale a {}'.format(C))

cristianbareno
Автор

Hola Sergio, Aqui dejare el #conversor: Enserio Gracias por brindarnos tu conocimiento!

def conversorcelcius(Temperatura, Unidad):
T= int(input('ingrese la temperatura: '))
if Unidad== "F" or Unidad== "f":
C= print('la temperatura en grados Farenheit es:', (T*(9/5))+32)
elif Unidad == "K" or Unidad== "k":
C= print('la Temperatura en grados kelvin es : ', T+273)
else:
print('No ha ingresado la unidad correcta')
return C
conversorcelcius(T, "f")

angiemarcelapertuz
Автор

Me sirve de mucho este curso, Gracias Sergio!!!
def conversor_grados(temperatura = None, unidad = None):
if temperatura == None or unidad == None:
print ('debe ingresar temperatura celsius, y a que unidad quiere convertir')
return
if (unidad == 'kelvin') :
c = (temperatura + 273.15)
print(temperatura, 'grados celsius', 'equivalen a', c, 'kelvin')
elif (unidad == 'fahrenheit'):
c = (( (temperatura * 9)/5) + 32)
print(temperatura, 'grados celsius', 'eqivale a', c, 'fahrenheit')
return

beatrizrodriguez
Автор

Muy interesante tu canal, me está ayudando mucho
Validé varias cosas: si es un grado o si son mas grados, si es kelvin o fahrenheit
y utilicé el input para introducir los datos
saludos aqui dejo mi codigo

"""
Reto de conversion de C a F y F a C

K-->C
1 K − 273.15 = -272.1 °C

F-->C
(1 °F − 32) × 5/9 = -17.22 °C

"""

def celcius (grados, unidad):
if unidad == "k" or unidad == "K":
if grados.isnumeric(): #validamos que sea un numero
grados = float(grados)
return round(grados - 273.15, 2)
else:
print(f"{grados} No es valido, introduce un numero")

elif unidad == "f" or unidad == "F":
if grados.isnumeric(): #validamos que sea un numero
grados = float(grados)
return round((grados -32) *5/9, 2)
else:
print(f"{grados} No es valido, introduce un numero")
else:
print(f"La unidad {unidad} no es valida")

grados = input("Introduce los grados: ")
unidad = input("Introduce la unidad Fahrenheit 'F' o Kelvin 'K': ")
x = celcius(grados, unidad)

if x == None: #valida si se realizó la conversión
print("Error, no se realizó la conversión")
else:
if unidad == "k" or unidad == "K":
if grados == "1":
print(f"{grados} Grado Kelvin es igual a {x} Grados Celcius")
else:
print(f"{grados} Grados Kelvin es igual a {x} Grados Celcius")

else:
if grados == "1":
print(f"{grados} Grado Fahrenheit es igual a {x} Grados Celcius")
else:
print(f"{grados} Grados Fahrenheit es igual a {x} Grados Celcius")

computech
Автор

Hola Sergio, te dejo el ejercicio que hice, mil gracias por la explicación, tus videos me han funcionado un montón!

#Conversor de °C a °F
def conversor(unidad, temp):
if unidad =='F':
print('equivale a', (temp-32)*5/9, '°C')
elif unidad == 'C':
print('equivale a', (temp*9/5)+32, '°F')
else:
print('Tienes un error, inicia el proceso nuevamente')

F para °F y C para °C: ')), float(input('Ingresa la temperatura a convertir: ')))

anamariaduartehamon
Автор

def convertidor(temp, unit):
if unit == "K" or unit == "k":
c=temp*9/5+32
elif unit == "F" or unit == "f":
c=temp+273.15
else:
print("La unidad debe ser Fahrenheit(F, f) o Kelvin(K, k).")
return
return c
c=convertidor(31, "k")
print("la temperatura es: ", c)

#gracias Sergio, estoy aprendiendo mucho con tus videos.

miroslavastudent
Автор

Hola buenos días! Aquí va mi código. Muy bueno el curso!

def convertircelcius(temp, unidad):
if unidad == "f" or unidad =="F":
return (temp*1.8)+32
elif unidad == "k" or unidad == "K":
return temp + 273.15
else:
print ("La temperatura elegida no es válida")
return

c = int (input('Ingrese la temperatura que desea convertir'))
b = input('Ingrese si la temperatura a convertir es F o K')
d= convertircelcius(c, b)
print (c, b, " equivalen a ", d, " Cº")

fernandabenito
Автор

Sergio te felicito, explicas muy bien..

jaivervictoria
Автор

Saludos desde Venezuela. Excelente explicacion a raiz de la tu ejercicio de convertir grados realice este otro donde solicita 2 numeros y luego un menu para escoger que operacion matematica realizar. me gustaria q lo revisaras e indique q puedo mejorar gracias

resul=0 #Variable que guarda el resultado de la operacion

# funcion que detecta el valor del menu realiza la operacion matematica y
# muestra el resultado
def operacion(nro1, nro2):
if opera =="1": #Suma
resul = int(nro1)+int(nro2)
print("Sumatoria: {}".format(resul))
elif opera =="2": #Resta
resul = int(nro1)-int(nro2)
print("Resta: {}".format(resul))
elif opera =="3": #Multiplica
resul = int(nro1)*int(nro2)
print("Multiplicacion: {}".format(resul))
elif opera == "4": # Divide
resul = int(nro1)/int(nro2)
print("Division: {}".format(resul))

# Variable para generar el menu de las operaciones
menu = """
Bienvenido al 1er Progragama en Python

A continuacion Escoga Una Opcion del Siguiente Menu

[1] Sumar
[2] Restar
[3] Multiplicar
[4] Dividir



"""
# Solicitamos los 2 nros
nro1 = input('Ingrese 1er Nro: ')
nro2 = input('Ingrese 2do Nro: ')
if nro1.isnumeric(): # Valida que sean numericos
if nro2.isnumeric():
print(menu)
opera = input('Indique Su Preferencia: ')
if opera=="1" or opera=="2" or opera=="3" or opera=="4":
operacion(nro1, nro2)
else:
print('Debe Escoger una opcion en entre 1 y 4: ')
else:
print('Los Valores deben Ser Numerico.')
else:
print('Los Valores deben Ser Numerico')

ploctavio
Автор

Hola Sergio, muchas gracias por el curso, realicé el ejercicio algo diferente, saludos desde Colombia.

def celciuscambio (grados, unidad):

if unidad == 'F' or unidad == 'f' :
return ((9/5*(grados))+32)
elif unidad == 'K' or unidad == 'k':
return ((grados)+273.15)

unidad = input ('Digite a que sistema quiere hacer la conversion, (F) para fahrenheit o (K) para kelvin: ')

if unidad == 'F' or unidad == 'f' :
grados = int(input ('Digite el valor de grados centigrados a convertir a fahrenheit: '))
F = celciuscambio (grados, unidad)
if F != None :
print ('El valor de la temperatura convertida de grados centigrados a fahrenheit es: {}°'.format(F))

elif unidad == 'K' or unidad == 'k' :
grados = int(input ('Digite el valor de grados centigrados a convertir a kelvin: '))
K = celciuscambio (grados, unidad)
if K != None :
print ('El valor de la temperatura convertida de grados centigrados a kelvin es: {}°'.format(K))
else:
print ('Digite la letra del sistema a convertir correctamente (K o F) ')

CarlosRivera-
Автор

Gracias por tus videos me ayudaron muchismo!!!

def convertir_celcius(temp, unidad):
if unidad == 'k' or unidad == 'K':
C = temp +273
elif unidad == 'f' or unidad == 'F':
C = (9*temp)/5 + 32
else:
print('Debes seleccionar una unidad F o K')

return C

c = convertir_celcius(31, 'k')
print(f"La temperatura es = {c}")

danieleduardoguzmanrodrigu
Автор

Un saludo Sergio, gracias por esa enseñanza. ahora en mayo empece a aprender python, todo iba bien con las cosas básicas, pero algún día la profesora empezó a hablar de funciones y que retorna y no retorna y defino yd desde ahí quede loco, por supuesto empezó a poner ejercicios y yo mas perdido. Me toco empezar a buscar información, ejemplos para poder avanzar y llegué por acá y fue una explicación muy sencilla y útil. No hice el reto porque pues estoy ordenando las idea, pero lo hare en mi cuaderno de apuntes. Muy buena y sencilla explicación, por supuesto voy a seguir todo el curso. Bendiciones, éxitos.

xeroxwc
Автор

Siempre es bueno practicar:

def convertir(temp, unidad):

if unidad=='F':
celsius=(temp*1.8)+32
return celsius, unidad
elif unidad=='C':
fahern=(temp-32)/1.8
return fahern, unidad

mostrar=convertir(50, 'F')
print(mostrar)

joaquintorres_
Автор

Hola Sergio.

def conversorcelsius(temperatura, unidad):
if unidad == "F" or unidad == "f":
return (temperatura -32) / 1.8
elif unidad == "K" or unidad == "k":
return (temperatura - 273.15)
else:
return print("Debes indicar si es K o F")

c = la temperatura")), input("indique si es Farenheit o Kelvin"))
print("La temperatura en grados celcius es: {}".format(c))

maximilianovacacoll
Автор

Excelente Explicación. Pero como siempre TODOS los VideoTutoriales siempre hacen lo mismo es decir se parecen en la forma de enseñar. Es decir, pasarle Parámetros. La sugerencia que de manera respetuosa hago; es que ojala explicaran este Tema de FUNCIONES, CLASES, HERENCIAS, Etc; utilizando el ingreso de los datos a través de INPUT por pantalla; o por lo menos presentar LAS DOS FORMAS de ingresar datos, por parámetros y por INPUT; incluso podría ser, Utilizando un pequeño Menú de Opciones. Así podríamos entender de una manera mas Amplia y suficiente; la forma de crear Código utilizando ingreso de datos por Pantalla a través de la función Input. Me parece que así marcaria la diferencia y estimularía la Creatividad de todos los Aprendices. Cordial saludo.

Karldt
Автор

Hola ingeniero, muy buena explicación. Pude realizar satisfactoriamente la función:
def temperatura(temp, unidad):

if unidad == 'k' or unidad == 'K':
kelvin = temp + 273.15
mensaje = print("La temperatura de {}".format(temp)+" °C es: {}".format(kelvin)+" °K")
return mensaje
elif unidad == 'f' or unidad == 'F':
fahrenheit = 1.8*temp + 32
mensaje = print("La temperatura de {}".format(temp)+" °C es: {}".format(fahrenheit)+" °F")
return mensaje
else:
print("La escala de temperatura elegida no es válida ...")

C=temperatura(23, "k")
print(C)

Excelentes explicaciones, gracias. Saludos...

DALOX
Автор

Excelente forma de explicar, bastante claro y sin dar más vueltas de las necesarias
Muy agradecido con este trabajo tan profesional
A continuación presento mi solución en la cual creo varias funciones en un archivo llamado "funcionesCreadas" para luego usarlas en el programa principal:

def pedirTemp():
temp=int(input("Ingrese temperatura: "))
return temp

def pedirUnidad():
unidad de temperatura: "))
return unidad

def convertirKaC(temperatura):
c=temperatura*1.8+32
return c

def convertirFaC(temperatura):
c=temperatura+273.15
return c

programa principal

import funcionesCreadas
usar=funcionesCreadas
i=0
while i == 0:
temperatura=usar.pedirTemp()
unit=usar.pedirUnidad()
if unit == "k":

i=1
elif unit == "f":

i=1
else:
print("Debes ingresar una unidad que sea 'F' o 'K'")
print(f"{temperatura} grados {unit} equivalen a {conv} grados Celsius")

De verdad te agradecería muchísimo si pudieras hacerme la crítica constructiva que consideres necesaria.

waltergiraldo
Автор

temp = int(input("ingrese temperatura: "))
unidad = input("ingrese K O F: " )

def converC(temp, unidad):
if unidad == "f" or unidad == "F":
c = temp *1.8 + 32

return c

elif unidad == "k" or unidad == "K":
c = temp +273.15
return c
else:
print("debes ingresar datos validos, intenta de nuevo")
return
c=converC(temp, unidad)
print("la temperatura de {} grados ".format(temp), "es equivalente a {}".format(c))

sorayaquintero
Автор

Hola Sergio buen día, remito mi respuesta al ejercicio:

def convertidor (temperatura, unidad):
if unidad == "K" or unidad == "k":
C = temperatura + 273.15
elif unidad == "F" or unidad == "f":
C = temperatura*1.8 + 32
else:
print("Favor seleccionar una unidad que sea F o K")
return
return C

C = convertidor(12, "K")
print('la Temperatura equivale a {}'.format(C))

DFLABRADOR