✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅ 🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/python-tutorizado/🚀 🚀 ¿Quieres que te resuelva las dudas de Python👉 www.pildorasinformaticas.es/course/python-tutorizado/ 🚀 💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
como siempre sus videos son una bendición en el área de informática, para nosotros los que no somos programadores. Me encantaría ver videos de BIG DATA, claro cuando usted tenga el tiempo, muchos saludos de Perú :D
Ya iba en el capítulo 41 cuando de repente se me averió la pc. Ahora después de un año ya la pude reparar y retomé el curso, pero ya no me acordaba mucho, así que he reiniciado el curso desde cero. Le seguiré con Java una vez que termine este. Grandes Gracias por el material!!!
Los que entran a criticar como explica el video, no sé sinceramente que hacen acá viendolo entonces. Pongan a hacer sus propios videos y no jodan al projimo. Excelentes videos, excelente el curso :)
@@manurllk lo mas probable de casi 2 millones de visita el primer video y este tiene 163mil no vamos ni por la mitad, ojala y yo no me salga nunca se lo voy a pedir a dios
Muchas gracias por estos vídeos profe. Es muy linda la sensación de sentir que por fin estas aprendiendo a programar ! Por mas profes como usted! Un saludo desde Argentina.
Este año en mi instituto recibí python pero quería repasar algunas cosas porque no me quedaron tan claras debido a la clases en linea, y luego me encuentro tu curso. Llevo una semana viendo esta playlist y por el momento he entendido todo a la perfección gracias a la pasión y el tiempo que le dedicas a tus vídeos.
Maestro me encanta que vayas poniendo ejercicios, es la mejor manera de mejorar la lógica de programación.Por favos sigue poniendolos cuando sea posible
agradezco infinitamente por su dedicación y el gran aporque que hace para todos los que deseamos aprender este lenguaje, espero terminar todo el curso y continuar en este gran campo que es la programación gracias!!!
Gracias maestro🙏🏽, me está costando un poco por qué soy mucho de exactitudes, me encanta saber para que sirve cada particularidad del lenguaje y pues explicas super bien, vamos adelante 🙋🏽♂️😎
Estimado, aprovecho de dejarle un comentario y agradecer enormemente el aporte lo que he podido aprender a la fecha, ya voy en el video 57, pero cada uno está interesante y está muy bien explicado. Mi like y sin dudarlo me subscribo al canal
Gracias por los videos, había visto otros tutoriales, pero con estos me entero de todo, y explicas cada cosa que añades, en cambio otros cursos te tienes que enterar por tu cuenta cosas avanzadas que hacen, en mi caso que apenas sé de esto se me hace mejor que expliques bien, para poder generalizar los conocimientos y tener buenos cimientos. Gracias por el curso, y tu tiempo invertido.
Si en las instituciones de enseñanza ya sean universidades, preparatorias, bachiller o cualquier otro los maestros se esmeraran un poco en enseñar bien las cosas y sobre todo incentivar el gusto por el aprendizaje las cosas serian muy diferentes la mayor parte de alumnos se desaniman por pensar que es complicado pero cuando le tomas interés,lo complicado pasa a ser nada y te agrada que sea complicado y yo nunca tuve interés por la programación, pero la manera tan clara de explicar que tiene este señor es lo que me tiene aquí y sobre todo que ahora tengo ese gran interés en el mundo de la programación que nunca antes tuve gracias por compartir conocimiento
Que bueno que mencionó lo de el uso de else despues de un bucle, pues nunca había visto algo parecido y me tomaría por sorpresa, en los libros a veces no alcanzan o no les es conveniente poner estos casos particulares.
Gracias por tus videos! estaba queriendo aprender python hace tiempo ya y siempre espere que hagas un curso tan bueno como lo que es el de java! espero que este curso llegue lejos y puedas mostrar como trabajar con python + django para hacer un web project completo.
Para poner la consola en Sublime Tex y sacarla con la combinación de tecla control+b en Windows Abrir Sublime Tex 3. Ir la menú Preferences y pulsar en Key Bindings y pegar el código entre los corchetes Para los usuarios de Windows: { "keys": ["ctrl+alt+b"], "command": "run_existing_window_command", "args": { "id": "repl_python_run", "file": "config/Python/Main.sublime-menu" } }
He hecho, con lo que he ido aprendiendo, la siguiente calculadora de promedios: print("El calculador de medias de números enteros") miLista=[] def media (miLista): suma=0 for elemento in miLista: suma=suma+int(elemento) resultado=suma/len(miLista) return (resultado) i=1 print("Introduce los números que quieras separados por un enter; cuando quieras acabar pulse space: ") while i>0: n1=input() if n1==" ": print("La media es: " + str(media(miLista))) break; else: int(n1) miLista.extend([n1]) i=i+1 Es una tontería, pero por si a alguien le sirve para aprender algo
you are the fucking mathefucking amoo gracias por crear la unica oportunidad que tengo de aprovar tecnologia industrial. nos vemos si apruebo adios PD: Si suspendo ha sido un placer amigo del mundo phyton
@@pildorasinformaticas hola quisiera que me explique algo por favor ya que no entiendo este ejercicio a=int(input("introduce un nuymero: ")) b=int(input("introduce un nuymero mayor que "+str(a)+": ")) while b>a: a=b b = int(input("introduce un nuymero mayor que " + str(a) + ": ")) print() print(b,"no es mayor que",a) en la parte del while por que pones a=b? aun no encuentro la logica :c
@@cristo21ful Cuando se inicia el programa te pide que introduzcas un número que se almacenará en la variable a, y acto seguido te pedirá otro número que se almacenará en la variable b. En ese momento se entra en el bucle. Si el número de la variable b es mayor, ese número que estaba almacenado en la variable b pasa a estar en la variable a para que cuando te vuelva a salir el mensaje de introducir un número, este se almacene en la variable b y asi poder seguir ejecutando el bucle otra ocasión. Espero haberte aclarado algo tus dudas.
Yoo pense esta solucion (un poco mas rebuscada) para el contador de palabras: nombre="Pildoras informaticas" contador=0 for i in nombre: if i!=" " : contador+=1 else: continue print(contador)
sinceramente quiero felicitarte por la dedicacion, el esfuerzo, la redundancia y las mas variadas aplicaciones al utilizar Python, muchas felicidades y gracias por el tiempo.queria preguntarte como puedo bajar el programa Python que usas?, solo agregar y decirte que 'MAESTRO NO ES SOLO EL QUE ENSEÑA, SINO QUE AYUDA AL ALUMNO A ENCONTRAR LA LUZ QUE LLEVA DENTRO', FELICIDADES!!!!!!
Esta genial el curso, muchas Gracias, lo voy siguiendo poco a poco. Uno de los problemas que tengo es que desde Subleme Text 3 no consigo simular consola y ver cómo funciona el programa y lo tengo que hacer abriendo el MS-DOS, buscando la carpeta donde dejé guardado el archivo y ejecutarlo. Sí que es cierto que puedo salvarlo con control+s y hacerlo funcionar con control+b pero si, por ejemplo, te pide un dato a través de un input pues no te permite interactuar. No encuentro esa opción que marcas en Sublime Text 3 o por lo menos el que yo tengo descargado en el PC. Por otra parte no hay problema, es un poco más lioso pero lo consigo hacer desde el MS-DOS... Muchas Gracias por todo!!..
Para poner la consola en Sublime Tex y sacarla con la combinación de tecla control+b en Windows Abrir Sublime Tex 3. Ir la menú Preferences y pulsar en Key Bindings y pegar el código entre los corchetes Para los usuarios de Windows: { "keys": ["ctrl+alt+b"], "command": "run_existing_window_command", "args": { "id": "repl_python_run", "file": "config/Python/Main.sublime-menu" } }
buen curso, bien explicado, buen lenguaje, entretenido.. solo como punto en contra, creo que el sistema de indentacion es muy malo, dado que te obliga a respetar espaciado casi de forma paranoica. Salvo ese detalle, muy buen lenguaje
Para los que como yo no podían entender la idea de un for-else, les explico lo que entendí El else se ejecuta cuando dentro del ciclo no se ejecuta el break Es mas fácil si piensas en el else como un "no break", este "no break" se ejecuta, si en el ciclo no se ejecuto el break Creo que la idea esta pensada para cuando la función de un ciclo es iterar hasta encontrar algo y finalizar ahí (break), si el ciclo finaliza sin ejecutar el break, se activa mas abajito el "no break" (else) para indicar que no se encontró o algo así
Esto es un código con listas para el ejercicio 1: print("Programa de cálculo") List=[0] n=int(input("Introduce un número entero mayor que 0: ")) while n>=List[-1]: List.append(n) print("El numero introducido es: " + str(n)) n=int(input("Introduce un número: ")) if n
hola, consulta; no son incorrectas las asignaciones de las variables arroba? por lo que has explicado antes; la definición de arroba=True es solo válida dentro del if; pero cuando entrás al else, está fuera del primer "if"; es decir que volvés a crear otra variable; no sería una mejor práctica definirla antes antes del bucle for y modificarla según el caso?
pensé lo mismo, mi duda es por qué dice que el else está dentro del bucle for, si no tiene indentación? Para el caso, sin poner ese else, funcionaría exactamente igual no?
Para el else del bucle for podemos decir que lo utilisamos si queremos saber si todas las iteraciones del bucle se hicieron y no hubo ningun break, ejemplo: for i in range(3): print(i) else: print('done') aqui se imprime 3 veces el valor de 'i', luego imprime 'done' ya que el bucle itero normalmente for i in range(3): print(i) break else: print('done') en este caso se imprime una sola ves el valor de 'i' y no se imprime done ya que el bucle no itero normalmente
Una pregunta: Si quiero abrir una carpeta en especifico desde python, es decir, programar una aplicación para que con ciertas condiciones me abra un archivo, carpeta, documento, etc. ¿se puede hacer?
Otra version del codigo que cuenta caracteres sin espacios y sin usar continue muchas gracias estoy entendiendo print("Este programa te dice cuantas letras tiene tu nombre") nombre=input("Introduce tu nombre completo: ") contador=0 for i in nombre : if i != " ": contador=contador+1 print(contador)
No soy capaz de entender el ámbito de la variable arroba, Su primera aparición es en un if, pero también se escribe dentro de un for que está afuera del if, pero lo imprimes en una zona que está afuera de todo y aún así existe la variable (???). En cualquier caso, gracias por los cursos que haces. Los estructuras muy bien :)
Yo entendí que es porque el else va acompañado del for, como en los condicionales. Entonces sería que el bucle for recorre todo el valor que le asignes a la variable email y al encontrar una @ entra en el if. SI i == @, entonces crea una variable llamada arroba y se le asigna valor booleano de True y rompe el bucle con break porque ya encontró un @ como se cumplió por así decirlo el for, no lee el else y sigue con el programa, en este caso solo tiene un print al final. Espero haberme explicado, y haber entendido bien yo jajaja.
Sí, sí. O sea, la escritura del contenido de la variable la tengo clara. Y sí, lo entendiste bien jajaja. Pero el ámbito de la variable está rara. Intento explicarme: Imagínate que una función es como una caja en la que metes cosas. Dentro de esa caja también puedes meter más cajas. E igualmente la caja en la que estamos puede estar dentro de una caja mas grande. Si yo declaro una variable en una caja, esa variable existe en las cajas que contengo, pero no en las cajas mayores en las que estoy contenido, ni en otras cajas que no sea mi caja o las cajas que tengo dentro. La variable email está en la primera linea y sin tabulaciones así que esta declarada en la caja más grande de todas y entonces puedo usarla en cualquier momento. Pero la variable "arroba" aparece por primera vez en el if dentro del for. Tiene tres tabulaciones. Está en la caja más pequeña, así que solo debería de existir en el if, porque el for y el código general están en cajas en las que está contenido el if. Para que una variable que se instancia en una caja más pequeña pueda usarse en cajas más grandes, habría que poner la palabra "global" antes de "arroba". Pero no está puesto y sin embargo funciona.
Si no recuerdo man, si defines una variable booleana, por defecto es True a menos que se cambie luego. Entonces, en el caso de que entre en el else, asumiría que arroba era true por defecto y la convertiría en false.
Tengo el mismo problema; incluso traté de imprimir la variable arroba justo antes y justo después del if (es decir, cada una a la vez) compartiendo el ámbito del for, lo cual produjo un NameError: name 'arroba' is not defined. Eso nos da la razón sobre lo del ámbito. Pero luego cuando lo pongo fuera, en el mismo ámbito en el que están contenidos el for y la variable email, lo imprime(!)
6:52 no es contador=contador=1 es ontador=contador+1 Gran video!!! Mil disculpas mi comentario esta incorrecto, ya cuento con mas experiencia asi que dejo otra opción Otra opción es: contador += 1
No se si ya te respondieron pero, no importa donde se alla definido, igual se almacena en la memoria, si vez, la variable se define antes del break, entonces, cuando el programa llega al break, y pasa a el print, en memoria ya se encuentra guardado la variable arroba por lo cual se puede utilizar.
no soy el tio pildoras pero lo que a mí me sirve es hacer ejercicios mixtos osea mezclando los for, if, listas, diccionarios, hacer ordenamientos basicos etc. Estoy haciendo ejercicios con matrices y vaya que me falta logica, las matrices requieren que manejes listas, los for anidados y muchas cosas más, ya para seguir mejorando habría que estudiar estructuras de datos, saludos :D
Buenas tardes, Estoy aprendiendo a programar, un poco tarde, tanto por mi edad como porque estoy a 2022 (este vídeo es de 2017). Quiero consultar si hay otro enlace para los ejercicios, ya que los que hay en los comentarios y la descripción del video me están enviando a un catálogo de su empresa. Gracias por la atención y por el curso.
Yo estoy estudiando también en Junio 2022 y no me dan problemas los enlaces a los ejercicios. Dime de qué videos los quieres y te los copio aquí. Saludos de un novato en Python.
gracias por tus videos ya que estoy aprendiendo muy bien con ellos... una pregunta como puedo hacer un conteo de numeros solo los que necesito ej: 1-2-3-4-xxxx-9-10-11-12-xxxx-17-18-19-20-xxxx. etc osea 4x4 o´ 5x2 o´el rango que se necesite... gracias
''' Ejercicio 1: • Crea un programa que pida números infinitamente. Los números introducidos deben ser cada vez mayores El programa finalizará cuando se introduce un número menor que el anterior. end=False aux=0 while end==False: num=int(input("Introduce numero: ")) if num>aux : aux=num else: end=True ''' ''' Ejercicio 2: • Crea un programa que pida números positivos indefinidamente. El programa termina cuando se introduce un número negativo. Finalmente el programa muestras la suma de todos los números introducidos end=False suma=0 while end==False: num=int(input("Introduce numero: ")) if num>0 : suma+=num else: end=True print("La suma es: ", suma) '''
da igual en que nivel esté (llamando nivel a el identado por las instrucciones que haya puesto), el break siempre me devuelve al nivel inicial? , existe entonces algún break que solo me devuelva al nivel anterior?
¡Hola, muy buenas! Despues de escribir el último codigo exactemente igual me encuentro con: TypeError: 'bool' object is not callable He estado buscando ya en varios foros, pero sin embargo no consigo encontrar la respuesta a este error. Serían muy amables si alguien me puede ayudar aunque sea minimamente. Muchas gracias. Un saludo.
Entonces si el "else" esta identado forma parte del "if", pero si no lo esta forma parte del "for" ¿? Por otro lado si el Else estuviera junto al "if" nunca llegaría ejecurtarse por el break no ¿?
¡COMPAÑEROS! Este es mi código para verificar un correo electrónico, según yo funciona correctamente. Les agradecería que me dijeran como mejorarlo si es que se puede. Titulo= "bienvenido a este programa de evaluación de correo".title() print (Titulo.center(50, "=")) tucorreo=str(input("Ingresa tu correo, por favor: ")) cantarr=0 espac=0 correo=True tucorreo2=tucorreo.find(".com") if tucorreo2==-1: correo=False for i in tucorreo: if i=="@": cantarr=cantarr+1 elif i==" " or i=="-" or i=="%" or i=="1": espac=espac+1 if espac>0: correo=False if cantarr>1 or cantarr==0: correo=False if tucorreo2>-1 and cantarr==1 and espac==0: correo=True if correo==True: print(f"el correo '{tucorreo}' es correcto.") if correo==False: print(f"el correo '{tucorreo}' es incorrecto.") while correo==False: tucorreo=str(input("Ingresa tu correo de nuevo, por favor: ")) cantarr=0 espac=0 correo=True tucorreo2=tucorreo.find(".com") if tucorreo2==-1: correo=False for i in tucorreo: if i=="@": cantarr=cantarr+1 elif i==" " or i=="-" or i=="%" or i=="1": espac=espac+1 if espac>0: correo=False if cantarr>1 or cantarr==0: correo=False if tucorreo2>-1 and cantarr==1 and espac==0: correo=True if correo==True: print(f"el correo '{tucorreo}' es correcto.") if correo==False: print(f"el correo '{tucorreo}' es incorrecto de nuevo.")
Hay una cosa que no entiendo: si else funciona justo cuando el bucle termina, si lo quitamos el programa funcionaría igual. De hecho, he ejecutado ese mismo programa que pones sin el else y funciona igual... email=input("Introduce tu email, por favor :") for i in email: if i=="@": arroba=True break else: arroba=False print(arroba) ... a mi me funciona igual que... email=input("Introduce tu email, por favor :") for i in email: if i=="@": arroba=True break arroba=False print(arroba) ... Me fijo que he dejado identado arroba=False, con lo cual entraría dentro del if...
hola. ¿Cómo podría hacer un programa en el caso de que quiera que me cuente el numero de letras de un parrafo sin contar como letras los espacios y los numeros?. Me cuesta darle la instruccion de que no cuente los numero. Osea que me da error. texto=input("introduzca un texto que desee:") num=int() contador=0 for i in texto: if i==" " or texto[i]=="num": continue contador+=1 contador=str(contador) print("el numero de letras es: "+contador) Muchas gracias por los videos. Son buenisimos.
✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅
🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/python-tutorizado/🚀
🚀 ¿Quieres que te resuelva las dudas de Python👉 www.pildorasinformaticas.es/course/python-tutorizado/ 🚀
💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
dewfegtrhy
Me encanta este curso, me estoy metiendo recién en la programación, y es re fácil de entender, lo digo yo que ni siquiera cumplí los 13 jajaja.
Mi curso de Python en Coursera esta super incompleto comparado con este Mega curso :3
como siempre sus videos son una bendición en el área de informática, para nosotros los que no somos programadores.
Me encantaría ver videos de BIG DATA, claro cuando usted tenga el tiempo, muchos saludos de Perú :D
Ya iba en el capítulo 41 cuando de repente se me averió la pc. Ahora después de un año ya la pude reparar y retomé el curso, pero ya no me acordaba mucho, así que he reiniciado el curso desde cero. Le seguiré con Java una vez que termine este. Grandes Gracias por el material!!!
Los que entran a criticar como explica el video, no sé sinceramente que hacen acá viendolo entonces.
Pongan a hacer sus propios videos y no jodan al projimo.
Excelentes videos, excelente el curso :)
Por acá estudiando en cuarentena por primera vez algo de programación, gracias y bendiciones al profe :-)
Q tal te va .???
@@DavidCode404 probablemente lo haya dejado
@@manurllk yo no dejare 😁 ya q me gusta Y pues estudiare mas Y sere Profesional
@@manurllk lo mas probable de casi 2 millones de visita el primer video y este tiene 163mil no vamos ni por la mitad, ojala y yo no me salga nunca se lo voy a pedir a dios
Muchas gracias por estos vídeos profe. Es muy linda la sensación de sentir que por fin estas aprendiendo a programar !
Por mas profes como usted! Un saludo desde Argentina.
Profe tiene un don de Dios para explicar. No hay quien lo haga mejor cuando de explicar con maestría se trata. Definitivamente, usted es el mejor!!!
Este año en mi instituto recibí python pero quería repasar algunas cosas porque no me quedaron tan claras debido a la clases en linea, y luego me encuentro tu curso. Llevo una semana viendo esta playlist y por el momento he entendido todo a la perfección gracias a la pasión y el tiempo que le dedicas a tus vídeos.
De profe a profe: eres todo un referente. Muchas gracias por todo.
Maestro me encanta que vayas poniendo ejercicios, es la mejor manera de mejorar la lógica de programación.Por favos sigue poniendolos cuando sea posible
Termino este curso y compraré tu curso, muchísimas gracias por tu dedicación.
Muy agradecido por tu conocimiento, tu tiempo, tus ganas de compartir... Infinitamente agradecido
Gracias a ti por seguir mis vídeos. Un saludo!
Gracias profesor por hacer este curso e impartirlo de una manera tan pedagógica y ordenada. Aprendo mucho con usted.
Excelentes Juan. En mi caso me costó un poco comprender pero sé que mas adelante me irán quedando claros algunos conceptos. Eres genial!!!!
Gracias JUAN DIAZ, Saludos desde Medellín(Antioquia)Colombia, La ciudad de la eterna primavera
agradezco infinitamente por su dedicación y el gran aporque que hace para todos los que deseamos aprender este lenguaje, espero terminar todo el curso y continuar en este gran campo que es la programación gracias!!!
Se agradece enormemente cada uno de tus vídeos. Saludos de Perú
Gracias ! Un saludo
Gracias Juan, sigo al pie de la letra el curso y las actividades de tareas... esto me esta gustando.. jajaja.. saludos
Gracias maestro🙏🏽, me está costando un poco por qué soy mucho de exactitudes, me encanta saber para que sirve cada particularidad del lenguaje y pues explicas super bien, vamos adelante 🙋🏽♂️😎
Estimado, aprovecho de dejarle un comentario y agradecer enormemente el aporte lo que he podido aprender a la fecha, ya voy en el video 57, pero cada uno está interesante y está muy bien explicado. Mi like y sin dudarlo me subscribo al canal
Gracias por los videos, había visto otros tutoriales, pero con estos me entero de todo, y explicas cada cosa que añades, en cambio otros cursos te tienes que enterar por tu cuenta cosas avanzadas que hacen, en mi caso que apenas sé de esto se me hace mejor que expliques bien, para poder generalizar los conocimientos y tener buenos cimientos. Gracias por el curso, y tu tiempo invertido.
Gracias Juan por este nuevo video. Estoy super enchufado estudiando Python con tu curso. Es muy claro y reinteresante. Saludos desde Argentina
Si en las instituciones de enseñanza ya sean universidades, preparatorias, bachiller o cualquier otro los maestros se esmeraran un poco en enseñar bien las cosas y sobre todo incentivar el gusto por el aprendizaje las cosas serian muy diferentes
la mayor parte de alumnos se desaniman por pensar que es complicado pero cuando le tomas interés,lo complicado pasa a ser nada y te agrada que sea complicado y
yo nunca tuve interés por la programación, pero la manera tan clara de explicar que tiene este señor es lo que me tiene aquí y sobre todo que ahora tengo ese gran interés en el mundo de la programación que nunca antes tuve
gracias por compartir conocimiento
Ese es el problema de los sistemas educativos públicos. Si se privatizaran sería mucho mejor
Me está encantando este curso, y estoy aprendiendo muchísimo 🙂
Gracias por el vídeo, Juan. A la espera del nuevo tema!!!
Juan eres todo un maestro, excelentes tutoriales!
Muchas gracias por tomarte el tiempo para compartir tus conocimientos.
Que bueno que mencionó lo de el uso de else despues de un bucle, pues nunca había visto algo parecido y me tomaría por sorpresa, en los libros a veces no alcanzan o no les es conveniente poner estos casos particulares.
Gracias maestro por tu valioso trabajo saludos
Gracias por tus videos! estaba queriendo aprender python hace tiempo ya y siempre espere que hagas un curso tan bueno como lo que es el de java! espero que este curso llegue lejos y puedas mostrar como trabajar con python + django para hacer un web project completo.
Sé que es muy tarde pero en Edutin Academy puedes encontrar un curso de full stack Python con Django y Flask, un saludo.
gran profesor :)
Para poner la consola en Sublime Tex y sacarla con la combinación de tecla control+b en Windows
Abrir Sublime Tex 3. Ir la menú Preferences y pulsar en Key Bindings y pegar
el código entre los corchetes
Para los usuarios de Windows:
{ "keys": ["ctrl+alt+b"], "command": "run_existing_window_command", "args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
} }
lo mas difícil del curso fueron los bucles. Gracias Juan!
Ya lo terminaste bro?
@@AlanGg100 excelente curso
Nunca habia llegado tan lejos y entendiendo.
Bro mira en 6:54 contador=contador+1 pero pusiste sin querer contador=contador=1. Muy buen video!
saludos desde Colombia un abrazo ytoda la fuerza para continuar adelante con el curso mil y mil gracias
print("Muchas gracias por tus videos, son muy buenos!!")
muchas gracias maestro
fantástico la verdad me encanta tus videos
Que gran canal, gracias por compartir
gracias por todo lo que haces
Gracias por los videos, estoy aprendiendo de a poco. Yo le tomo foto a los codigos que se escriben, para luego poder analizarlos en mi mente.
He hecho, con lo que he ido aprendiendo, la siguiente calculadora de promedios:
print("El calculador de medias de números enteros")
miLista=[]
def media (miLista):
suma=0
for elemento in miLista:
suma=suma+int(elemento)
resultado=suma/len(miLista)
return (resultado)
i=1
print("Introduce los números que quieras separados por un enter; cuando quieras acabar pulse space: ")
while i>0:
n1=input()
if n1==" ":
print("La media es: " + str(media(miLista)))
break;
else:
int(n1)
miLista.extend([n1])
i=i+1
Es una tontería, pero por si a alguien le sirve para aprender algo
Muchas gracias .
you are the fucking mathefucking amoo
gracias por crear la unica oportunidad que tengo de aprovar tecnologia industrial.
nos vemos si apruebo adios
PD: Si suspendo ha sido un placer amigo del mundo phyton
Suerte!
@@pildorasinformaticas hola quisiera que me explique algo por favor ya que no entiendo este ejercicio
a=int(input("introduce un nuymero: "))
b=int(input("introduce un nuymero mayor que "+str(a)+": "))
while b>a:
a=b
b = int(input("introduce un nuymero mayor que " + str(a) + ": "))
print()
print(b,"no es mayor que",a)
en la parte del while por que pones a=b? aun no encuentro la logica :c
@@cristo21ful Cuando se inicia el programa te pide que introduzcas un número que se almacenará en la variable a, y acto seguido te pedirá otro número que se almacenará en la variable b. En ese momento se entra en el bucle. Si el número de la variable b es mayor, ese número que estaba almacenado en la variable b pasa a estar en la variable a para que cuando te vuelva a salir el mensaje de introducir un número, este se almacene en la variable b y asi poder seguir ejecutando el bucle otra ocasión. Espero haberte aclarado algo tus dudas.
eres una maquina tio me has ayudado mucho
juanpildoras.... bonito nick xD
GRACIAS por estos super cursos, muy grande, Juan.
Gracias ! Me alegro de que te gusten. Un saludo!
Yoo pense esta solucion (un poco mas rebuscada) para el contador de palabras:
nombre="Pildoras informaticas"
contador=0
for i in nombre:
if i!=" " :
contador+=1
else:
continue
print(contador)
Está guay tu idea aunque sea más rebuscada!
No necesitas el else ni el continue
Excelentes vídeos.... eres una crack
sinceramente quiero felicitarte por la dedicacion, el esfuerzo, la redundancia y las mas variadas aplicaciones al utilizar Python, muchas felicidades y gracias por el tiempo.queria preguntarte como puedo bajar el programa Python que usas?, solo agregar y decirte que 'MAESTRO NO ES SOLO EL QUE ENSEÑA, SINO QUE AYUDA AL ALUMNO A ENCONTRAR LA LUZ QUE LLEVA DENTRO', FELICIDADES!!!!!!
Esta genial el curso, muchas Gracias, lo voy siguiendo poco a poco. Uno de los problemas que tengo es que desde Subleme Text 3 no consigo simular consola y ver cómo funciona el programa y lo tengo que hacer abriendo el MS-DOS, buscando la carpeta donde dejé guardado el archivo y ejecutarlo. Sí que es cierto que puedo salvarlo con control+s y hacerlo funcionar con control+b pero si, por ejemplo, te pide un dato a través de un input pues no te permite interactuar. No encuentro esa opción que marcas en Sublime Text 3 o por lo menos el que yo tengo descargado en el PC. Por otra parte no hay problema, es un poco más lioso pero lo consigo hacer desde el MS-DOS... Muchas Gracias por todo!!..
Para poner la consola en Sublime Tex y sacarla con la combinación de tecla control+b en Windows
Abrir Sublime Tex 3. Ir la menú Preferences y pulsar en Key Bindings y pegar
el código entre los corchetes
Para los usuarios de Windows:
{ "keys": ["ctrl+alt+b"], "command": "run_existing_window_command", "args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
} }
Este curso combinado con Chat GPT, es la fusión de cero a master.
totalmente!!!!
For letras in "python
If letras == "h"
Print("h")
Continue
Print("cada letras es : " + letras)
Gracias profesor!
muchas gracias por el curso profesor..!
videos buenos
buen curso, bien explicado, buen lenguaje, entretenido.. solo como punto en contra, creo que el sistema de indentacion es muy malo, dado que te obliga a respetar espaciado casi de forma paranoica. Salvo ese detalle, muy buen lenguaje
Teacher the better
Para los que como yo no podían entender la idea de un for-else, les explico lo que entendí
El else se ejecuta cuando dentro del ciclo no se ejecuta el break
Es mas fácil si piensas en el else como un "no break", este "no break" se ejecuta, si en el ciclo no se ejecuto el break
Creo que la idea esta pensada para cuando la función de un ciclo es iterar hasta encontrar algo y finalizar ahí (break), si el ciclo finaliza sin ejecutar el break, se activa mas abajito el "no break" (else) para indicar que no se encontró o algo así
Esto es un código con listas para el ejercicio 1:
print("Programa de cálculo")
List=[0]
n=int(input("Introduce un número entero mayor que 0: "))
while n>=List[-1]:
List.append(n)
print("El numero introducido es: " + str(n))
n=int(input("Introduce un número: "))
if n
Gracias profe, estaba viendo un video en xvideos y me recomendaron su canal, "éxito".
Jajaja no seas mmn
hola, consulta; no son incorrectas las asignaciones de las variables arroba? por lo que has explicado antes; la definición de arroba=True es solo válida dentro del if; pero cuando entrás al else, está fuera del primer "if"; es decir que volvés a crear otra variable; no sería una mejor práctica definirla antes antes del bucle for y modificarla según el caso?
pensé lo mismo, mi duda es por qué dice que el else está dentro del bucle for, si no tiene indentación?
Para el caso, sin poner ese else, funcionaría exactamente igual no?
Para el else del bucle for podemos decir que lo utilisamos si queremos saber si todas las iteraciones del bucle se hicieron y no hubo ningun break, ejemplo:
for i in range(3):
print(i)
else:
print('done')
aqui se imprime 3 veces el valor de 'i', luego imprime 'done' ya que el bucle itero normalmente
for i in range(3):
print(i)
break
else:
print('done')
en este caso se imprime una sola ves el valor de 'i' y no se imprime done ya que el bucle no itero normalmente
Una pregunta:
Si quiero abrir una carpeta en especifico desde python, es decir, programar una aplicación para que con ciertas condiciones me abra un archivo, carpeta, documento, etc.
¿se puede hacer?
Sí, se puede hacer. Veremos lo necesario para poder hacer esto a lo largo del curso. Un saludo!!
Gracias por contestar :D
Muy buena didactica!!
Otra version del codigo que cuenta caracteres sin espacios y sin usar continue muchas gracias estoy entendiendo
print("Este programa te dice cuantas letras tiene tu nombre")
nombre=input("Introduce tu nombre completo: ")
contador=0
for i in nombre :
if i != " ":
contador=contador+1
print(contador)
Muy bueno.
No soy capaz de entender el ámbito de la variable arroba, Su primera aparición es en un if, pero también se escribe dentro de un for que está afuera del if, pero lo imprimes en una zona que está afuera de todo y aún así existe la variable (???).
En cualquier caso, gracias por los cursos que haces. Los estructuras muy bien :)
Yo entendí que es porque el else va acompañado del for, como en los condicionales. Entonces sería que el bucle for recorre todo el valor que le asignes a la variable email y al encontrar una @ entra en el if. SI i == @, entonces crea una variable llamada arroba y se le asigna valor booleano de True y rompe el bucle con break porque ya encontró un @
como se cumplió por así decirlo el for, no lee el else y sigue con el programa, en este caso solo tiene un print al final. Espero haberme explicado, y haber entendido bien yo jajaja.
Sí, sí. O sea, la escritura del contenido de la variable la tengo clara. Y sí, lo entendiste bien jajaja. Pero el ámbito de la variable está rara. Intento explicarme:
Imagínate que una función es como una caja en la que metes cosas. Dentro de esa caja también puedes meter más cajas. E igualmente la caja en la que estamos puede estar dentro de una caja mas grande. Si yo declaro una variable en una caja, esa variable existe en las cajas que contengo, pero no en las cajas mayores en las que estoy contenido, ni en otras cajas que no sea mi caja o las cajas que tengo dentro.
La variable email está en la primera linea y sin tabulaciones así que esta declarada en la caja más grande de todas y entonces puedo usarla en cualquier momento. Pero la variable "arroba" aparece por primera vez en el if dentro del for. Tiene tres tabulaciones. Está en la caja más pequeña, así que solo debería de existir en el if, porque el for y el código general están en cajas en las que está contenido el if.
Para que una variable que se instancia en una caja más pequeña pueda usarse en cajas más grandes, habría que poner la palabra "global" antes de "arroba". Pero no está puesto y sin embargo funciona.
Si no recuerdo man, si defines una variable booleana, por defecto es True a menos que se cambie luego. Entonces, en el caso de que entre en el else, asumiría que arroba era true por defecto y la convertiría en false.
Tengo el mismo problema; incluso traté de imprimir la variable arroba justo antes y justo después del if (es decir, cada una a la vez) compartiendo el ámbito del for, lo cual produjo un NameError: name 'arroba' is not defined. Eso nos da la razón sobre lo del ámbito. Pero luego cuando lo pongo fuera, en el mismo ámbito en el que están contenidos el for y la variable email, lo imprime(!)
excelente
buen video
Has pensado en hacer un curso de Libre Office No hay muchos de en youtube de habla hispana.
saludos desde asuncion paraguay profe
Genial!
acá haciendo el curso 4 años después de su estreno
Vengo siguiendo este curso y lo vengo recomendando, pero no he podido encontrar los ejersicios en el enlace que nos has brindado.
excelente curso, hay mas ejercicios para poder bajar tipo el video 16 y 17?con el ejercio y la respuesta saludos y gracias!
6:52 no es contador=contador=1
es ontador=contador+1
Gran video!!!
Mil disculpas mi comentario esta incorrecto, ya cuento con mas experiencia asi que dejo otra opción
Otra opción es:
contador += 1
contador=contador +1
@@camilamolina499 Muchas gracias quería recordar algo y me tope con mi cometario gracias por la corrección
Una duda. El variabre "arroba" se declaró dentro del bucle "for", por qué ser pude usar fuera del bucle (en print)?
No se si ya te respondieron pero, no importa donde se alla definido, igual se almacena en la memoria, si vez, la variable se define antes del break, entonces, cuando el programa llega al break, y pasa a el print, en memoria ya se encuentra guardado la variable arroba por lo cual se puede utilizar.
Quisiera mejorar mi lógica de programación, algún tip para hacerlo?. ¡Gracias por tus vídeos! He aprendido mucho de python.
no soy el tio pildoras pero lo que a mí me sirve es hacer ejercicios mixtos osea mezclando los for, if, listas, diccionarios, hacer ordenamientos basicos etc. Estoy haciendo ejercicios con matrices y vaya que me falta logica, las matrices requieren que manejes listas, los for anidados y muchas cosas más, ya para seguir mejorando habría que estudiar estructuras de datos, saludos :D
Buenas tardes,
Estoy aprendiendo a programar, un poco tarde, tanto por mi edad como porque estoy a 2022 (este vídeo es de 2017). Quiero consultar si hay otro enlace para los ejercicios, ya que los que hay en los comentarios y la descripción del video me están enviando a un catálogo de su empresa.
Gracias por la atención y por el curso.
Yo estoy estudiando también en Junio 2022 y no me dan problemas los enlaces a los ejercicios.
Dime de qué videos los quieres y te los copio aquí.
Saludos de un novato en Python.
gracias por tus videos ya que estoy aprendiendo muy bien con ellos... una pregunta como puedo hacer un conteo de numeros solo los que necesito ej: 1-2-3-4-xxxx-9-10-11-12-xxxx-17-18-19-20-xxxx. etc osea 4x4 o´ 5x2 o´el rango que se necesite... gracias
'''
Ejercicio 1:
• Crea un programa que pida números infinitamente.
Los números introducidos deben ser cada vez mayores
El programa finalizará cuando se introduce un número menor que el anterior.
end=False
aux=0
while end==False:
num=int(input("Introduce numero: "))
if num>aux :
aux=num
else:
end=True
'''
'''
Ejercicio 2:
• Crea un programa que pida números positivos indefinidamente.
El programa termina cuando se introduce un número negativo.
Finalmente el programa muestras la suma de todos los números introducidos
end=False
suma=0
while end==False:
num=int(input("Introduce numero: "))
if num>0 :
suma+=num
else:
end=True
print("La suma es: ", suma)
'''
nombre = "pildoras informaticas"
print(len(nombre)-nombre.count(" "))
print("pildoras informaticas" + "es genial
")
la
debe estar en frente falle
Ya
da igual en que nivel esté (llamando nivel a el identado por las instrucciones que haya puesto), el break siempre me devuelve al nivel inicial? , existe entonces algún break que solo me devuelva al nivel anterior?
Una pregunta, cuando se pide datos por pantalla de tipo string ¿como se hace para que no sea necesario colocar las comillas como en tu video?
Hola amigos, les recomiendo tomar estos cursos y bajarse la app sololearn igualmente.
nombre = "pildoras informaticas"
for i in range(len(nombre)):
if nombre[i] == " ":
continue
print(i)
excelente, solo falto return
el break en python necesariamente debe finalizar en punto y coma? como aparece en este video
No, bro.
¡Hola, muy buenas!
Despues de escribir el último codigo exactemente igual me encuentro con:
TypeError: 'bool' object is not callable
He estado buscando ya en varios foros, pero sin embargo no consigo encontrar la respuesta a este error.
Serían muy amables si alguien me puede ayudar aunque sea minimamente.
Muchas gracias. Un saludo.
Entonces si el "else" esta identado forma parte del "if", pero si no lo esta forma parte del "for" ¿? Por otro lado si el Else estuviera junto al "if" nunca llegaría ejecurtarse por el break no ¿?
Exacto.
gracias😃😃😃😁
Como puedo desactivar bloques de comandos completos sin acudir a agregar # en cada línea??
Saludos!
¡COMPAÑEROS!
Este es mi código para verificar un correo electrónico, según yo funciona correctamente. Les agradecería que me dijeran como mejorarlo si es que se puede.
Titulo= "bienvenido a este programa de evaluación de correo".title()
print (Titulo.center(50, "="))
tucorreo=str(input("Ingresa tu correo, por favor: "))
cantarr=0
espac=0
correo=True
tucorreo2=tucorreo.find(".com")
if tucorreo2==-1:
correo=False
for i in tucorreo:
if i=="@":
cantarr=cantarr+1
elif i==" " or i=="-" or i=="%" or i=="1":
espac=espac+1
if espac>0:
correo=False
if cantarr>1 or cantarr==0:
correo=False
if tucorreo2>-1 and cantarr==1 and espac==0:
correo=True
if correo==True:
print(f"el correo '{tucorreo}' es correcto.")
if correo==False:
print(f"el correo '{tucorreo}' es incorrecto.")
while correo==False:
tucorreo=str(input("Ingresa tu correo de nuevo, por favor: "))
cantarr=0
espac=0
correo=True
tucorreo2=tucorreo.find(".com")
if tucorreo2==-1:
correo=False
for i in tucorreo:
if i=="@":
cantarr=cantarr+1
elif i==" " or i=="-" or i=="%" or i=="1":
espac=espac+1
if espac>0:
correo=False
if cantarr>1 or cantarr==0:
correo=False
if tucorreo2>-1 and cantarr==1 and espac==0:
correo=True
if correo==True:
print(f"el correo '{tucorreo}' es correcto.")
if correo==False:
print(f"el correo '{tucorreo}' es incorrecto de nuevo.")
solo copien y peguen el código en py para que sea más claro.
Hay una cosa que no entiendo: si else funciona justo cuando el bucle termina, si lo quitamos el programa funcionaría igual. De hecho, he ejecutado ese mismo programa que pones sin el else y funciona igual...
email=input("Introduce tu email, por favor :")
for i in email:
if i=="@":
arroba=True
break
else:
arroba=False
print(arroba)
...
a mi me funciona igual que...
email=input("Introduce tu email, por favor :")
for i in email:
if i=="@":
arroba=True
break
arroba=False
print(arroba)
...
Me fijo que he dejado identado arroba=False, con lo cual entraría dentro del if...
contador=0
while contador se detiene.
hola. ¿Cómo podría hacer un programa en el caso de que quiera que me cuente el numero de letras de un parrafo sin contar como letras los espacios y los numeros?. Me cuesta darle la instruccion de que no cuente los numero. Osea que me da error.
texto=input("introduzca un texto que desee:")
num=int()
contador=0
for i in texto:
if i==" " or texto[i]=="num":
continue
contador+=1
contador=str(contador)
print("el numero de letras es: "+contador)
Muchas gracias por los videos. Son buenisimos.
quiero poner que pueda comparar infinitos numeros. con unos pocos numeros si creo como hacerlo
No es necesario el break con punto_y_coma(;) ...
Eso se llama costumbre XDXD
@Nenillo se refiere a que en Python no es necesario escribir el ";" al final de una sentencia.