Este es el 3er video que veo para entender 'return' y pude mas o menos cazar la idea. Agradezco los comentarios y obvio al que hizo el video. Llevo un par de hora con Python y estoy muy perdida... pero ahi vamos! vivan los que hacen estos videos!
con el ejercircio de pares e impares , me salta error, dice type object 'tuple' has no attribute 'sort'.....y me salta la linea de pares,impares = separar_lista(ejemplo)...porqueeee..estoy usando vsc
pero luego de que te haya regresado esos valores en las listas de par e impar, no tendrias ningun problemas luego para agregarte datos por ejemplo o hacerle unas modificaciones no?
#Separar una Lista en Pares E Impares ejemplo=[3,7,9,5,3,7,12] pares = [num for num in ejemplo if num % 2 == 0] impar = [num for num in ejemplo if num % 2 != 0] print("Pares: ", pares) print("Impares: ", impar)
Me podrían explicar un poco más sobre el return?, la verdad quedé muy poco claro en esa parte, no era lo mismo que haber definido una variable y luego imprimirla?
Si, si devuelve valores se usa el return y si no devuelve valores, no se usa. Un ejemplo más fácil para entenderlo es este: def ejemplo(): b=1 c=2 d=b+c e=c+b+d return e print(ejemplo()) dependiendo de lo que añadas al return, te imprimira en la pantalla el resultado de la operación de d o e
Wii Jzmsmw nunca había intentado eso, pues resulta que definí una función y adentro de la función llame a una librería, corrí el programa y funcionó. Así fue, llamé la librería y no mostró ninguna restricción.
for i in range(1,101): if i % 2 == 0: pares.append(i) else: impares.append(i) return pares,impares pares = lista_rango() impares = lista_rango() print(pares) print(impares)
Buenas tardes, yo quisiera saber como es posible realizar la funcion donde pida dos numeros y un signo ya sea +, -, *, / y dependiendo del signo que el programa haga la suma o resta o multiplicacion, etc. Si me puede ayudar le ahradeceria
buenas trato de hacer el codigo def suma_tres(n): print(n+3) pero me sale el error File "C:/Users/MARCO/Desktop/Proyectos Python/Elementos_basicos3/main.py", line 1 def suma_tres(n): ^ IndentationError: unexpected indent
Utilizo visual studio code y la funcion def no me la lee que deberia hacer, cuando pongo el comando no me sale ningun resultado y tampoco error en cambio si pongo: num1=34 num2=5 print(num1+num2) Si que me sale el resultado, pero si lo pongo asi: def suma(): num1=34 num2=5 No me sale nada, nose porque...
oye we este video tiene buenos conceptos vi otros canales y explicaban puran tonterias, no se como se dedican a esto si no saben hacer un video. saludos
Buenas tardes, yo quisiera saber como es posible realizar la funcion donde pida dos numeros y un signo ya sea +, -, *, / y dependiendo del signo que el programa haga la suma o resta o multiplicacion, etc. Si me puede ayudar le ahradeceria
@@arielgarcia1162 bueno básicamente el "+" "-" o cualquier signo es un string. Entonces puedes hacer que primeramente pida un número (recuerda que los números son float, de no ser así, deberías de hacer que el programa vuelva a pedir el número). Ejemplo: While True: Try: numero_a = *aquí puedes poner int si es un entero o float si es con decimales*(input("Por favor, escriba el primer número: ")) break Except: print("Por favor, ingrese un número válido...") --------- Con los signos puedes hacer algo parecido como: signo = str(input("por favor, ingrese signo (+, -, x ó /)")) Si elige suma: if signo == "+": print(numero_a + numero_b) REVISA ESTA ULTIMA LINEA DE CODIGO, ahorita no me acuerdo muy bien de como es que se hace una suma. Lograrás hacerlo con ensayo y error
Ojo, las funciones o metodos tienen que tener nombre de acciones o verbos, o sea ejecutar_esto() modificar_valor() obtener_primero_letra() Pueden ver de nombre tienen acciones
eso depende de quien escriba la funcion, la funcion realiza suma de numeros, pero el programador le puede poner el nombre que quiera, siempre cuando el lo entienda ó en todo caso agregarlo como cometario, pero es recomendable poner un nombre referente a la accion que realiza," recomendable" , no es una regla.
@@andyruiz9951 no es que el lo entienda, que lo entienda el y las personas que lo trabajaran en el futuro XD. Tienes razon, se puede escribir lo que quieras pero debemos pensar en como la otra persona lo podra interpretar el metodo. Fijate en CI, .net o nodejs, ellos ponen metodos que nosotros entendamos y debemos seguir esa costumbre para tener buena practica
Este es el 3er video que veo para entender 'return' y pude mas o menos cazar la idea. Agradezco los comentarios y obvio al que hizo el video. Llevo un par de hora con Python y estoy muy perdida... pero ahi vamos! vivan los que hacen estos videos!
Solamente se usa en situaciones muy específicas sigue aprendiendo lo demás y con alguna otra función complementar lo que hace falta entender de RETURN
y como te fue después de un año de esto?
igual yo, voy a llorar
No sabes cómo me has salvado la vida con este video, un millón de gracias, tienes nuevo seguidor
Es imposible explicar de manera más clara, mil gracias
estoy haciendo cursos certificados de Santander, y me complemento con tus videos, muchas gracias!!!
Muchas gracias!!! 😊
Saludos desde 🇨🇱🇨🇱🇨🇱🇨🇱🇨🇱
Más claro que el agua, muchas gracias por tu labor
me super serviste gracias no entendia nada de listas
Gracias muy instructivas tus explicaciones del curso, bendiciones
Excelente vídeo.
Muy explicativo.
BENDICIONES.
excelente, me ayudaste mucho muchas gracias, espero mas de tus videos.
saludos mi compa :)
Está muy bien explicado, muchas gracias.
gracias yo nunca entendi la funcion def hasta este video
gracias bro encerio me ayudo bastante
con el ejercircio de pares e impares , me salta error, dice type object 'tuple' has no attribute 'sort'.....y me salta la linea de pares,impares = separar_lista(ejemplo)...porqueeee..estoy usando vsc
pero luego de que te haya regresado esos valores en las listas de par e impar, no tendrias ningun problemas luego para agregarte datos por ejemplo o hacerle unas modificaciones no?
#Separar una Lista en Pares E Impares
ejemplo=[3,7,9,5,3,7,12]
pares = [num for num in ejemplo if num % 2 == 0]
impar = [num for num in ejemplo if num % 2 != 0]
print("Pares: ", pares)
print("Impares: ", impar)
Y como seria el void y con los punteros ?
Me podrían explicar un poco más sobre el return?, la verdad quedé muy poco claro en esa parte, no era lo mismo que haber definido una variable y luego imprimirla?
Con eso le indicas que es lo que quieres que se te devuelva una vez que llames a la función
@@sebastianuc6017 a qué te refieres con "devuelva", osea, lo que imprimirá en pantalla?
Si, si devuelve valores se usa el return y si no devuelve valores, no se usa.
Un ejemplo más fácil para entenderlo es este:
def ejemplo():
b=1
c=2
d=b+c
e=c+b+d
return e
print(ejemplo())
dependiendo de lo que añadas al return, te imprimira en la pantalla el resultado de la operación de d o e
@@sebastianuc6017 vale muchas gracias! ^_^
@@sebastianuc6017 pero que no seria mas facil imprimir con print?
Puedo llamar una librería dentro de una función? Importar la librería y después llamar el método desde la función.
No es posible,tendrias que crear otro archivo .py o ocupat la libreria Re pero no es reco endada para un uso practico.
Wii Jzmsmw muy bien, entiendo el punto, sería crear una función e importarla.
Wii Jzmsmw pues ya vi y sí se puede.
@@convolucion1981 como? Soy no tan novato pero tampoco soy lo mejor,Me explicas?
Wii Jzmsmw nunca había intentado eso, pues resulta que definí una función y adentro de la función llame a una librería, corrí el programa y funcionó. Así fue, llamé la librería y no mostró ninguna restricción.
Hermanito mío, yo le debo un completito has con mayo casera sin ajo, muchas gracias por el videito, me saqué un 7 en la prueba. 🍆🍆
Y si quiero insertar valores cómo sería?.
Tambien tienes tutoriales en Java?
si buscalos en el canal
Alguien me podría decir como se haría el mismo ejercicio pero en vez de una lista determinada de numeros, con un rango (1,100)
Gracias de antemano.
def lista_rango():
pares=[]
impares=[]
for i in range(1,101):
if i % 2 == 0:
pares.append(i)
else:
impares.append(i)
return pares,impares
pares = lista_rango()
impares = lista_rango()
print(pares)
print(impares)
@@renzoalexander7478 Mil gracias compañero por su tiempo
lo unico hice una nueva funcion def para la lista de impares, me quedo asi
def lista_rangop():
pares=[]
for i in range(1,101):
if i % 2 == 0:
pares.append(i)
return pares
def lista_rangoi():
impares=[]
for j in range (1,101):
if j % 2 > 0:
impares.append(j)
return impares
pares = lista_rangop()
impares = lista_rangoi()
print(pares)
print(impares)
@@diegols3207 que significa el %? Que esta despues de "if i %2 == 0"
bro muy bien explicado
Buenas tardes, yo quisiera saber como es posible realizar la funcion donde pida dos numeros y un signo ya sea +, -, *, / y dependiendo del signo que el programa haga la suma o resta o multiplicacion, etc. Si me puede ayudar le ahradeceria
Como puedo aprender programacion desde cero , me es muy dificil entender
buenas trato de hacer el codigo def suma_tres(n):
print(n+3) pero me sale el error File "C:/Users/MARCO/Desktop/Proyectos Python/Elementos_basicos3/main.py", line 1
def suma_tres(n):
^
IndentationError: unexpected indent
me sale el siguiente error "C:\Users\MARCO\Desktop\Proyectos Python\Elementos_basicos3\venv\Scripts\python.exe" -i "C:/Users/MARCO/Desktop/Proyectos Python/Elementos_basicos3/main.py"
File "C:/Users/MARCO/Desktop/Proyectos Python/Elementos_basicos3/main.py", line 1
def suma_tres(n):
^
IndentationError: unexpected indent
a mi tambien me salia ese error, lo que hice fue tratar q este lo mas pegado al lado izquierdo, que no quede espacios vacios
gracias!
Lo estás explicando como nadie . las variables "DEF" me han tenido en vilo durante días sin saber como opera la mecanica de la variable definida.
Buen video, una consulta nomas al para que serian los parametros que se ponen dentro ?? ej: suma(a,b): . Seria para definir las variables o para que?
Definir las variables que se van a utilizar
Utilizo visual studio code y la funcion def no me la lee que deberia hacer, cuando pongo el comando no me sale ningun resultado y tampoco error en cambio si pongo:
num1=34
num2=5
print(num1+num2)
Si que me sale el resultado, pero si lo pongo asi:
def suma():
num1=34
num2=5
No me sale nada, nose porque...
tienes que llamar a la funcion y hacerle la operación , ejemplo:
def suma():
num1=34
num2=5
y=num1+num2
print(y)
suma()
Gracias papu
Pero también se puede aser por ejemplo para obtener la suma de dos variables con sus valores por ejemplo
Def suma(b,c):
Return(b+c)
Print(suma (8,8))
oye we este video tiene buenos conceptos vi otros canales y explicaban puran tonterias, no se como se dedican a esto si no saben hacer un video. saludos
eres un crack. puedes crear un servidor de discord para tus subs porfa
Soy tu fan
Buenas tardes, yo quisiera saber como es posible realizar la funcion donde pida dos numeros y un signo ya sea +, -, *, / y dependiendo del signo que el programa haga la suma o resta o multiplicacion, etc. Si me puede ayudar le ahradeceria
@@arielgarcia1162 bueno básicamente el "+" "-" o cualquier signo es un string.
Entonces puedes hacer que primeramente pida un número (recuerda que los números son float, de no ser así, deberías de hacer que el programa vuelva a pedir el número).
Ejemplo:
While True:
Try:
numero_a = *aquí puedes poner int si es un entero o float si es con decimales*(input("Por favor, escriba el primer número: "))
break
Except:
print("Por favor, ingrese un número válido...")
---------
Con los signos puedes hacer algo parecido como:
signo = str(input("por favor, ingrese signo (+, -, x ó /)"))
Si elige suma:
if signo == "+":
print(numero_a + numero_b) REVISA ESTA ULTIMA LINEA DE CODIGO, ahorita no me acuerdo muy bien de como es que se hace una suma. Lograrás hacerlo con ensayo y error
Las funciones empiezan con mayúsculas
Ojo, las funciones o metodos tienen que tener nombre de acciones o verbos, o sea
ejecutar_esto()
modificar_valor()
obtener_primero_letra()
Pueden ver de nombre tienen acciones
eso depende de quien escriba la funcion, la funcion realiza suma de numeros, pero el programador le puede poner el nombre que quiera, siempre cuando el lo entienda ó en todo caso agregarlo como cometario, pero es recomendable poner un nombre referente a la accion que realiza," recomendable" , no es una regla.
@@andyruiz9951 no es que el lo entienda, que lo entienda el y las personas que lo trabajaran en el futuro XD. Tienes razon, se puede escribir lo que quieras pero debemos pensar en como la otra persona lo podra interpretar el metodo. Fijate en CI, .net o nodejs, ellos ponen metodos que nosotros entendamos y debemos seguir esa costumbre para tener buena practica
Llamemos las cosas por su nombre: variables locales y globales. Funciones (devuelve valor) y Procedimientos (sucesión de instrucciones)
Es lo mismo que pensé
No entendi esta vez