Fundamentos de Python 3: guía para principiantes en programación con Python | Michael Murr | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Fundamentos de Python 3: guía para principiantes en programación con Python

teacher avatar Michael Murr, Software Engineer | Coding Instructor | Game Dev

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Por qué deberías ver este curso

      3:10

    • 2.

      Sección 1: introducción y configuración de Python para Windows/Mac

      2:47

    • 3.

      Cómo descargar IntelliJ IDEA para Windows/Mac/Linux

      4:23

    • 4.

      Cómo configurar IntelliJ IDEA

      2:39

    • 5.

      Sección 2: cómo comenzar a Python: nuestro primer programa de Python

      6:15

    • 6.

      Impresión en Python

      6:26

    • 7.

      Cadenas en Python

      9:12

    • 8.

      Personajes especiales

      7:31

    • 9.

      Variables y tipos

      8:22

    • 10.

      Algo que debes vigilar.

      4:06

    • 11.

      Operadores de números

      7:42

    • 12.

      Precedencia de los operadores

      3:09

    • 13.

      Tipo de datos de cuerda

      6:12

    • 14.

      Indexación negativa en cuerdas

      3:20

    • 15.

      Slicing de cuerdas

      6:30

    • 16.

      Cómo cortar con negativos

      3:56

    • 17.

      Cómo usar un paso mientras se corta.

      5:36

    • 18.

      Cómo cortar hacia atrás

      5:46

    • 19.

      Operadores de cuerda

      8:55

    • 20.

      Impresión de números

      10:28

    • 21.

      Sección 3: primeros pasos en Python: introducción a los bloques y a las declaraciones

      7:03

    • 22.

      Si las declaraciones

      8:59

    • 23.

      Declaraciones de Elif

      5:23

    • 24.

      Cómo usar el depurador en IntelliJ

      5:34

    • 25.

      Más profundo en las declaraciones condicionales

      4:12

    • 26.

      Cómo limpiar si, elif y otras cosas

      3:08

    • 27.

      Cómo agregar un segundo Guess

      5:38

    • 28.

      Operadores de pruebas

      8:01

    • 29.

      Si de una manera diferente

      2:18

    • 30.

      Expresiones complejas con y, o

      5:32

    • 31.

      Simplificar la comparación con cadena

      6:31

    • 32.

      Valores booleanos (verdaderos y falsos)

      8:17

    • 33.

      Pruebas de valor de la verdad

      6:35

    • 34.

      Sección 4: bucles en Python: introducción a los bucles

      6:13

    • 35.

      Cómo limpiar un bucle

      7:52

    • 36.

      Para bucles sobre un rango

      2:24

    • 37.

      Profundo en los rangos

      4:10

    • 38.

      Anidado para bucles

      7:18

    • 39.

      Cómo usar continúa en la entrada para los bucles

      8:01

    • 40.

      Cómo usar la introducción para bucles

      8:17

    • 41.

      Por qué usar ninguno

      4:13

    • 42.

      Sección 4: bucles en Python: introducción a los bucles

      6:42

    • 43.

      Profundo mientras se adentren los bucles

      6:18

    • 44.

      Cómo romper un bucle durante

      3:12

    • 45.

      Generador de números aleatorios e importación

      9:29

    • 46.

      Algoritmo de búsqueda binaria

      4:31

    • 47.

      Alto bajo

      8:16

    • 48.

      Cómo completar nuestro juego

      6:08

    • 49.

      Cómo crear más declaraciones en bucles

      4:45

    • 50.

      Más en alto bajo

      5:36

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

381

Estudiantes

--

Proyectos

Acerca de esta clase

Este curso está dirigido a principiantes completos que nunca se han programado antes, así como a los programadores existentes que quieran aumentar sus opciones de carrera al aprender Python

Python es uno de los lenguajes de programación más populares del mundo. Toneladas de empresas gigantes, como Google, lo usan en aplicaciones críticas como Google Search. Es la opción de idioma número uno para el aprendizaje automático, la ciencia de datos e inteligencia artificial.

Python es un lenguaje increíblemente eficiente: tus programas harán más en menos líneas de código de lo que muchos otros idiomas necesitarían. Su filosofía de diseño enfatiza la legibilidad de código. Tu código será fácil de leer, fácil de depurar y fácil de extender y construir sobre otros idiomas.

Para obtener esos trabajos con alto pago necesitas un conocimiento experto de Python, y eso es lo que obtendrás de este curso. Al final del curso tendrás una base sólida en la programación de Python. Y sí, esto se aplica incluso si nunca has programado antes. Con las habilidades adecuadas que aprenderás en este curso, puedes ponerte en cuenta y valioso a los ojos de los futuros empleadores.

Sección 1: introducción y configuración:

En la primera sección vamos a descargar Python en nuestro ordenador (Windows, MAC) y configurarlo. A continuación, vamos a descargar IntelliJ IDEA un IDE muy versátil para usar en varios idiomas y especialmente en Python. También vamos a configurar Python SDK para que podamos crear y ejecutar el código de Python.

Sección 2: cómo comenzar en Python:

Vamos a crear nuestro primer programa de Python. Aprenderemos sobre cómo imprimir en python y cómo podemos dividirlos a fin de extraer ciertos datos de ellos. También vamos a entender cómo las cadenas son una secuencia de caracteres y que en realidad podemos indexar a través de esos caracteres, para que esta será una pequeña introducción en las Listas.

Sección 3: primeros pasos en Python:

En esta sección vamos a aprender sobre los bloques de código y cómo podemos usar estados condicionales para ejecutar cierto código solo en ciertas condiciones. Vamos a aprender cómo podemos usar el depurador en IntelliJ y entender lo importante que es. También vamos a ahondar en los operadores, los valores booleanos y las tablas de verdad. Por último, veremos qué son las expresiones complejas y cómo podemos usarlas para nuestra ventaja para hacer que el código sea más legible.

Sección 4: bucles en Python:

Esta probablemente será la sección más divertida. Vamos a adentrarnos en bucles, para bucles y mientras que los bucles y aprenderás la diferencia entre ellos y cuándo usar cada uno. Aprenderemos diferentes trucos para usar en bucles, como el descanso y continuar y aplicar esos trucos para crear juegos divertidos. También vamos a aprender algoritmo de búsqueda binaria que te introducirá un poco de inteligencia a nuestro programa.

Qué aprenderás en este curso:

  1. Descarga e instala Python

  2. Descarga y configura IntelliJ IDEA como tu IDE

  3. Cómo configurar Python SDK

  4. Aprende cómo funciona la impresión en Python

  5. Aprende cómo funcionan las picaduras en Python

  6. Comprende qué caracteres especiales hay en Python

  7. Cómo indexar a través de cadenas

  8. Aprende a cortar cuerdas para extraer datos

  9. Cómo usar los operadores de cadenas

  10. Cómo crear estados condicionales

  11. Conviértete en un experto en expresiones complejas

  12. Obtén información sobre los valores booleanos

  13. Comprende qué son las tablas de verdad

  14. Aprende para bucles

  15. Aprende mientras duerme

  16. Adéntrate en los bucles y úsalos en nuevos juegos

Conoce a tu profesor(a)

Teacher Profile Image

Michael Murr

Software Engineer | Coding Instructor | Game Dev

Profesor(a)

Hi there, my name is Michael Murr. I'm a software engineer from one of the most highly esteemed universities in the Middle East and the founder of 2M Dev. 

I started coding when I was about 11 years old, when my dad taught me my first lines of HTML, and I have never looked back.

I am a software engineer with more than 10 years of experience. I am the founder of 2M GameDev, a leading game development software company in the Middle East.

Over the years, I've helped hundreds of students create real-world games, learn how to code, and set their lives up for opportunities in many fields that require a software programming skillset. And I will help you do the same.Ver perfil completo

Habilidades relacionadas

Desarrollo Lenguajes de programación Python
Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Por qué debes ver este curso: Todo programador tiene una historia sobre cómo aprendieron a escribir el primer programa. Una experiencia que tiene un impacto duradero. Hay verdadera satisfacción y construir algo con un propósito, algo que solucione un problema. Sin duda el mejor lenguaje de programación para aprender es, por mucho. Mi nombre es Michael Moore, fundador de las ADM. He ayudado a miles de aspirantes a programadores crear programas del mundo real y quiero hacer lo mismo por ti. ¿ Por qué? ¿Python? Python es un lenguaje increíblemente eficiente. Tus programas harán más y menos líneas de código que muchos otros idiomas requerirían. Es filosofía diseñada enfatiza la llamada legibilidad de tu código será fácil de leer, fácil de depurar y fácil de extender y construir en comparación con otros lenguajes, python tiene muchos propósitos para hacer juegos, construir web aplicaciones, resolver problemas de negocio, y desarrollar unas herramientas internas en todo tipo de empresas interesantes. Este curso de Python está escrito para personas de cualquier edad que nunca han programado en Python antes o nunca han programado en absoluto. Mi objetivo en este curso es enseñarte Python lo más rápido posible. Para que puedas empezar a construir programas que funcionen como juegos, visualización de datos, y aplicaciones web. Entonces si quieres aprender los conceptos básicos de la programación rápidamente, y te gustaría probar tu comprensión de los nuevos conceptos resolviendo problemas significativos. Este curso es para ti. Entonces, ¿cómo vamos a hacer esto? En la introducción se descargará Python y se configurará el entorno en nuestro Windows y Mac para comenzar a programar fácilmente. Entonces comenzaremos a aprender conceptos básicos de programación que necesitas conocer para escribir programas Python. Aprendes a crear sentencias condicionales y cómo usar while y for loops para probar ciertas condiciones. Técnica que ayuda en gran medida a automatizar procesos. Para aprender a aceptar la entrada de los usuarios, a hacer que tu programa sea interactivo, y a mantener el programa en funcionamiento mientras el usuario esté activo, ¿qué debes esperar para el final de las puntuaciones? Te convertirás en un maestro solucionador de problemas. Entenderás los fundamentos de la programación de Python y aprenderás a leer y escribir código Python fácilmente. También tendrás la oportunidad de flexionar los músculos de tus desarrolladores de Python. Porque con cada video hay un reto para que completes. Y aunque no puedas averiguar cómo hacer el reto, No te preocupes por ello. Estaré ahí para ayudarte después de que lo hayas intentado. Estoy tan emocionado de empezar y espero que tú también lo estés. Este es el momento perfecto para empezar a aprender a codificar. Así que sumérjase conmigo y le ayudaré a lo largo cada paso de su programación Python, el viaje. 2. Sección 1: introducción y configuración Python para Windows/Mac: Oh, bien, así que primero, ¿qué es Python? Entonces, Python, este es el símbolo de Python. Python es un lenguaje de programación de alto nivel y propósito general. Python está diseñado para enfatizar la legibilidad del código y usa y limitaciones en lugar de corchetes, si estás familiarizado con diferentes lenguajes como C o C plus plus o C Sharp, sabes que normalmente hacen esos códigos y otros códigos como Java también usa corchetes. Si bien Python, debido a que enfatiza la legibilidad del código, usamos sangramientos en su lugar, y veremos qué significa eso más adelante a medida que avanzamos por el curso. Ahora, lo primero que tenemos que hacer es realmente necesitamos descargar y configurar el entorno de Python en nuestro PC. Entonces una orden para hacer eso. En primer lugar, abriremos Google Chrome e iremos a Google y escribiremos y descargaremos Python. Ahora deberías ver muchos resultados aquí. Entonces ve al enlace donde tienes el WW dot python.org. Haga clic en eso. Se te debe pedir a esta página aquí mismo. Deberías tener, si estás en un Windows, descarga la última versión para Windows, debería estar aquí. Si no lo haces, puedes ir a las descargas aquí mismo e ir a Windows, encontrarlo si estás en un Mac, también puedes ir al Mac OS. Y antes de continuar, si vas a la página aquí mismo, por ejemplo, debes asegurarte de que estás usando la última versión. A lo mejor tienes una versión más nueva que esta. Asegúrate de que sea Python 3 y es la más reciente. Ahora, una cosa más de la que debes asegurarte es que necesitas saber si tienes un Windows de 64 bits o de 32 bits. Y luego cuando descargues el instalador, deberías conseguir este ícono aquí mismo. A lo mejor es diferente, tal vez no es simplemente hacer doble clic, hacer doble clic, ejecutar y empezar a instalar Python. Ahora, ya tengo Python en mi computadora, así que no necesito volver a instalarlo. Y a medida que lo instalas, es un proceso muy fácil. No hay nada demasiado complicado en ello. Entonces una cosa más de la que debes asegurarte está bien, instalando. Es posible que te pidan agregar un Python 3.9 a la ruta y necesitas comprobarlo y seguir instalando en Mac. No creo que lo sea, se te requerirá que hagas eso. Creo que Mac ya hace esto por su cuenta. Entonces eso es todo para esto. Es muy fácil, es muy sencillo. Y en el siguiente video estará descargando la entelechy IDE con la finalidad de estilo empezar a escribir nuestro código. Entonces espero que lo disfruten y nos vemos en el siguiente. 3. Descarga de IntelliJ IDEA para Windows/Mac/Linux: Oh, bien, bienvenidos de nuevo, mis compañeros desarrolladores. Y este video vamos a estar descargando IntelliJ IDE. Y te explicaremos qué es la identificación y te explicaremos qué es la inteligencia. Entonces, en primer lugar, este es el símbolo de la Intel J. Y la idea de IntelliJ es un IDE. Y IDE significa entorno de desarrollo integrado. ¿ Qué significan todas esas palabras complejas? Bueno, usaremos la inteligencia para ayudar a nuestra computadora a entender el lenguaje Python y compilar el código. Entonces básicamente lo que hace IDE, transforma el código que escribimos en la computadora y le permite entenderlo y convertirlo en bits y compilar nuestro código. Entonces por eso vamos a estar usando IDE. Ahora tal vez ya sabes lo que es una identificación y ya tienes una preferida. Todavía puedes usarlo para escribir Python. Pero en este curso estaremos usando la idea de IntelliJ. Es un IDE muy, muy bonito y será especialmente útil a la hora de depurar. Ahora, sigamos adelante y descárguelo. Y por supuesto, en primer lugar, abriremos el Google Chrome. En aquí simplemente escribirás en la barra de búsqueda, descarga Intellij j. Y deberías obtener estos enlaces aquí mismo. Y deberías ir a la WW dot jetbrains.com. Y este es el sitio web oficial para los inteligentes. Entonces entraremos aquí. Si está en un Windows, debe obtener estos archivos EXE de punto. Si estás en un Mac, deberías obtener un tipo de archivo diferente. Y aquí tenemos dos unos. Se puede ver la Ultimate Edition y la comunidad. Puedes hacer click aquí para el Mac OS y Linux. Pero la última edición como adición donde tienes que pagar si quieres conseguir la edición especial, The Ultimate Edition, adelante y haz eso. Tiene un par de características, pero vamos a estar usando la comunidad la cual es completamente gratuita. Entonces vamos a seguir adelante y descargar la comunidad. Deberías conseguir un archivo como éste. Cuando haga doble clic en él, no lo voy a ejecutar porque ya lo tengo instalado en mi PC. Por lo que durante la instalación, es posible que se te muestre la siguiente ventana. Aquí dentro. Necesitas asegurarte de saber qué tipo de PC tienes, ya sea de 32 bits o de 64 bits, si tienes un lanzador de 64 bits, simplemente haz clic en el 64 y luego haz clic en Siguiente. Continúa con tu proyecto o tu instalación. Si tienes un 32 bits, asegúrate de que para crear el atajo de escritorio, para tener el lanzador de 32 bits y descargar e instalar el tiempo de ejecución de JetBrains de 32 bits. Así que asegúrate de dar click en este de aquí y en este cuadro justo aquí. Y entonces finalmente, estarás, en algún momento, también tendrás que, por supuesto, aceptar las superficies y términos. Y entonces tendrás esta ventana aquí mismo. A compartir. No estaré compartiendo ningún dato si quieres, puedes. Tal vez ayude a resolver un par de bugs que podrías encontrar. Pero te recomiendo que no envíes la información y eso es todo para instalarla. Ahora cuando termines, deberías que te avisen a una ventana, igual que ésta. Entonces déjame solo mostrarte. Se te debe pedir a una ventana como esta. Podría ser solo un poco diferente si es tu primera vez que usas inteligente. Pero por ahora, deberías tener las mismas pestañas aquí mismo. Puedes ir a Personalizar. Puedes elegir si quieres usar la inteligencia, una luz, o la Drácula, o cualquier otro tema de fuente o color que quieras. También puedes cambiar la fuente en tu editor. Estaré usando una fuente un poco más grande, por lo que puedes verla claramente en la ventana cuando escribo, puedes usar una fuente más pequeña. La fuente más grande depende de tus preferencias. Ahora, en el siguiente video, vamos a estar configurando el entorno en IntelliJ. Y nosotros por supuesto, vamos a estar descargando aquí un plug-in, que es Python. Puedes seguir adelante y empezar con eso para que estés listo en el siguiente video. Con eso dicho, espero que hayan disfrutado del video y seguiremos configurando nuestro entorno y empezaremos a escribir Python. Y luego el siguiente. Entonces te veré entonces. 4. Configuración de IntelliJ IDEA: Bienvenido de nuevo, Mis desarrolladores favoritos. Y este video vamos a estar configurando nuestro entorno para Python y vamos a empezar a crear frío más adelante. Entonces lo primero que tendremos que entrar en los plugins. Y aquí dentro deberías buscar Python. Deberías encontrar la edición de la comunidad Python y seguir adelante y descargarla e instalarla. Esto permitirá que nuestro IDE de inteligencia entienda lenguaje Python y deberías verlo aquí mismo en las instalaciones. Ahora lo siguiente que necesitamos hacer es configurar nuestro SDK ya que la decadencia significa el medio la herramienta desarrollador de software. Y esto es en realidad lo que nos permitirá escribir el código manera más eficiente y crear archivos que sean de Python. Pero así para hacer eso, entremos a los proyectos. Puede ser, puede que tenga un diseño diferente. No te preocupes por esto porque ya he usado Intel J y ya he creado nuevos proyectos y así sucesivamente. Entonces si es tu primera vez, podrías tener un diseño diferente, pero necesitas encontrar el nuevo proyecto y seguir adelante y dar click en él. Ahora, op aquí, verás que tenemos el proyecto como decadencia. Es posible que no tengas la mina de oro Python tres aquí mismo. Si lo haces, eso es genial. Puedes seguir adelante. Si no lo haces, debes hacer click aquí y inteligencia debería encontrar el camino al Python 3.9. Si tampoco tienes aquí dentro, tenemos que agregarla manualmente. Así que sigamos adelante y agreguemos Python SDK. Y aquí deberías encontrar la ubicación actualmente está aquí para mí. Asegúrate de que estás en un entorno virtual o tienes esta pestaña aquí mismo haciendo clic, encuentra la ubicación del entorno donde Python lo ha instalado. Debería encontrar eso automáticamente si lo has instalado correctamente desde el video anterior. Pero por si acaso no es único encontrarlo manualmente en tu PC. Asegúrese de hacer clic en el paquete heredar sitio global y asegúrese de que tiene, lo pone a disposición de todos los demás proyectos. Entonces adelante y haga clic en Ok, y todo debería estar funcionando muy bien. Ahora aquí dentro, todo debe estar montado y funcionando. En el siguiente video, vamos a empezar a escribir nuestro primer objetivo. Por lo que espero que lo disfrutes y quiero que pongas tus gorras de pensamiento completo, dame tu concentración completa. Y empecemos este viaje para reunirnos. Te veré en el siguiente. 5. Sección 2: empezar en Python: nuestro primer programa Python: Bienvenidos de nuevo, mis compañeros desarrolladores. En este video, vamos a estar haciendo mucho. Vamos a crear un nuevo proyecto. Vamos a crear un nuevo archivo Python. Vamos a aprender lo que es un cinco por cinco. Y vamos a imprimir nuestra primera línea a la consola usando el flamante Colt de Python que vamos a trabajar. Entonces, no perdamos más tiempo y empecemos. De acuerdo, entonces en programación, cada vez que alguien está aprendiendo un nuevo idioma, es una tradición crear tu primer programa para ser hola mundo. Entonces eso es lo que vamos a hacer. Por lo que ya hemos configurado el SDK, ya hemos configurado el plugin de Python en inteligencia. Ahora es el momento de crear un nuevo proyecto. Por lo que vamos a dar click en Nuevo Proyecto. Y aquí deberías tener el SDK del proyecto como Python 3.9. Adelante y haga clic en Siguiente. Y aquí dentro vamos a llamar a nuestro proyecto Hola Mundo. Y en realidad puedes agregar espacios siempre que estés creando un nuevo proyecto, pero no cuando estás creando un nuevo archivo. Por lo que podemos agregar espacios con nombres de proyectos. Eso es click en Finalizar. Y está bien, aquí vamos. Entonces como puedes ver, deberías tener este panel aquí mismo, que es para tus proyectos. Y actualmente puedes ver que el hola mundo tiene la idea. Esto es por la inteligencia y el mundo hola, IML. Esto es simplemente para proyectos de python. Tienen este expediente. No hay necesidad de preocuparse por eso. Ahora lo siguiente que vamos a hacer es crear un nuevo archivo Python y una orden para hacerlo, vamos a hacer clic derecho aquí en el Hello World y seguir adelante a Nuevo. Y puedes ver aquí mismo que podemos crear un nuevo archivo Python. Entonces, vamos a dar click en eso. Podemos nombrar esto como queramos. Pero en aras de la simplicidad, siempre nombramos a nuestros archivos en base a lo que vamos a ir dentro de ellos para que podamos encontrarlos fácilmente y saber qué hace este archivo más adelante. Entonces vamos a nombrar a este Hello World y pegarle Enter. Genial. Por lo que ahora como puedes ver en el proyecto HelloWorld, que se encuentra en los proyectos D python Hola Mundo. Esto es algo que he creado. Se puede cambiar la ubicación. Y aquí dentro puedes ver que tenemos el Hello World y está abierto aquí mismo. Podemos hacer doble clic aquí para tenerlo a pantalla completa. O simplemente podemos cerrar esta ventana aquí mismo. Ahora antes de empezar a codificar, solo quiero explicar qué son los archivos Python y cuál es la extensión dot py o PI. Entonces de vuelta en nuestras diapositivas, déjame ponerme el láser. Entonces, ¿cuál es el archivo dot py? Por lo que tenemos el Python ya instalado en nuestro PC, pero sólo es capaz de comunicarse o proyectar o ser compilado en nuestro PC por la inteligencia que estamos usando o el ID. Ahora bien, no se comunica automáticamente con inteligente. En realidad necesita tener este archivo dot py para poder ser compilado para que la idea inteligente entienda todo. Sabe que el código Python está escrito en el archivo dot py, y así es como compila todo en base a eso. Entonces lo único que quieres saber, esto no es muy complicado. Siempre que queremos escribir Python en inteligencia o cualquier otro IDE, usamos el archivo dot py. Está bien, genial. Ahora con eso explicado, Volvamos a nuestra identificación de inteligencia. Y aquí dentro vamos a escribir algún código. Entonces lo que queremos hacer es que queremos imprimir en nuestra consola algo que diga Hola Mundo o una frase que diga Hola mundo. Entonces, en primer lugar, empecemos a escribir impresión. Y como puedes ver de inmediato la inteligencia empieza a darnos sugerencias de lo que queríamos escribir. Entonces p, o inmediatamente detecta que tal vez queremos escribir impresión, y es correcto. Siempre que recibas la sugerencia, simplemente puedes hacer clic en la pestaña y puedes ver que inteligencia continúa el trabajo por nosotros. Ahora vamos a abrir estos dos corchetes aquí. Y aquí dentro vamos a escribir hola mundo con un signo de exclamación. Genial. Ahora bien, si ves esta pequeña línea ardiente, esto significa que tenemos que presionar Enter y esta pequeña línea ardiente desaparece. Vamos a hacer clic derecho aquí y vamos a ejecutar Hola Mundo. Entonces cuando nos tocamos a correr, se puede ver que se imprime aquí, Hola mundo. Y se puede ver la entrada y esta pequeña caja justo aquí que abre una nueva. Tan genial. Este es un ejemplo muy sencillo. Ahora es el momento de tu reto. Tu reto va a ser imprimir un mensaje personal. Entonces, en primer lugar, cambia la línea impresa de un sencillo Hello World para saludar, por ejemplo, con tu nombre en ella. Ejecuta el programa, y asegúrate de que funciona sin ningún error. Y quiero que te felicites por tu primer programa Python. Así que pausa el video ahora mismo y ve a hacer el reto. De acuerdo, bienvenido de nuevo. ¿ Cómo te pusiste con eso? Entonces vamos a cambiar el Hola Mundo para saludar a Michael. Gracias por enseñar Python. Con signo de exclamación. Podemos hacer clic con el botón derecho y golpear el Ejecutar, o podemos inmediatamente hacer clic en este botón Play justo aquí. Cuando golpeamos play, podemos ver que dice Hola Michael, gracias por enseñar a Python. Por lo que espero que lo disfruten. Y el siguiente video vamos a estar diseccionando el método y la función sprint, y veremos de qué está hecho y cómo lo escribimos. Entonces espero que lo disfruten y nos vemos en el siguiente. 6. Impresión en Python: Bienvenidos de nuevo, mis compañeros desarrolladores de Python. En este video, estamos profundizando y para imprimir. Por lo que como puedes ver aquí, hemos añadido múltiples impresiones. Hemos agregado impresiones con números, impresiones con cadenas, impresiones con un solo argumento, impresiones sin argumento en absoluto, e impresiones con múltiples argumentos. Y hemos impreso todo eso en esta consola aquí mismo. Entonces, no perdamos más tiempo y empecemos. Ah, está bien. Por lo que imprimir es una función que nos permite mientras, como dice, nos permite imprimir cualquier cosa que queramos dentro de estos dos paréntesis, paréntesis. Pero no necesitamos poner comillas dobles. Por ejemplo, podemos imprimir. Y en lugar de usar comillas simples, podemos usar una sola cotización aquí. Y podemos escribir hola ahí. Aprendices de Python. Y si tocamos corrida, podemos ver que también imprime lo mismo, pero asegúrate de que solo uses uno de estos, por lo que no puedes usar una sola cita y dos comillas en cada extremo. Es necesario asegurarse de que usa dos comillas o una sola cotización. Ahora, lo bueno también de la impresión es que no sólo se pueden imprimir palabras o cadenas, como aprenderemos más adelante, también se pueden imprimir números. Entonces, ¿qué quiero decir con eso? Si volvemos aquí, podemos usar la huella. Y podemos imprimir, por ejemplo cinco. Entonces si imprimimos cinco, teníamos el botón Play aquí mismo. Podemos ver que imprimimos un número cinco. No sólo eso, también podemos imprimir, por ejemplo, 12 más 23, y podemos agregar espacios solo por la legibilidad. Legibilidad. Golpeamos a Play. Se puede ver que 12 más 23 es 35. Genial. Por lo que también podemos imprimir nada y esto sumará un espacio. Y aquí dentro podemos decir que este es el fin. Cuando golpeamos el juego, podemos ver que tenemos un pequeño espacio aquí mismo. Tenemos el hola Michael V. Hola aprendices de Python. Y a pesar de que tenemos un espacio aquí entre cada sprint, no tenemos un espacio entre estas dos líneas aquí mismo. Y esto es muy importante de entender. Las líneas blancas o las líneas vacías como éstas no se registran y el código. Entonces como puedes ver, no hay nada y nada cambia. ¿ Qué más podemos hacer con nuestra huella? No tenemos que enviar sólo una línea para poder imprimirla. Podemos enviar múltiples líneas. Entonces aquí, por ejemplo, este es el fin. Podemos agregar otra línea o alimentarme, solo llama a esto por su nombre correcto. Esto es un argumento y aprenderemos más sobre los argumentos sólo en un poquito. Pero por ahora, podemos añadir una segunda frase. Por ejemplo, nope, yo estaba consiguiendo. Y luego podemos agregar también otra usando una coma entre ellos. Quitemos este espacio aquí. Apenas estamos empezando. Por lo que ahora cuando golpeamos el juego, se puede ver que esto cambia a partir de esto ya que el fin a esto es el fin. No tarta bromeaba. Apenas estamos empezando. Y otra cosa que también podemos hacer es añadir un tercer argumento y que es un número, que puede ser cualquier número. Entonces por ejemplo, 15, si tuviéramos Play, se puede ver que este es el fin. No, estaba bromeando, apenas empezaba y 15. Entonces podemos concatenar múltiples cadenas, o digamos palabras, múltiples argumentos, e imprimirlas todas en una sola línea usando una sola impresión. Entonces sigamos adelante y bisecemos el método sprintf y veamos cómo se ve. Entonces cómo funciona una función. Y por cierto, estoy usando tanto la función como el método de ambos mundos. Puedes usarlos indistintamente. Ellos son lo mismo. Entonces por ejemplo aquí, esta es la impresión, este es el nombre de la función, por lo que el nombre de nuestra función es imprimir. Entonces hay que añadir el argumento que se inhibe. Este argumento, como vimos, puede ser una cadena, que es una cadena de palabras, de caracteres, o puede ser un entero, al igual que el número que agregamos. O puede ser también un flotador. Y entonces tenemos los corchetes. Entonces cada nombre de función tiene, cada función tiene un nombre, tiene los corchetes. Y entre esos dos corchetes agregamos nuestros argumentos. Entonces con todo ese conocimiento en tu cabeza, es hora de un reto. Entonces tu reto es combinar todo lo que hemos aprendido. En primer lugar, imprima una línea donde combine tanto palabras como números. Asegúrate de usar una coma entre ellos. Entonces usa un común entre cada argumento que agregamos. Y por último, ejecuta el código y sin ningún error. Así que pausa el video ahora mismo y ve a hacer el reto. De acuerdo, bienvenido de nuevo. Entonces aquí dentro vamos a escribir una línea. Entonces voy a usar la impresión. Voy a abrir las comillas dobles. Y vamos a escribir, si agregamos seis y coma ocho, abrimos los corchetes, obtenemos 14. Adelante y golpeemos el juego. Entonces si sumamos 68, obtenemos 14. Por lo que espero que lo disfruten. Espero que hayas aprendido qué es la impresión y cómo funciona. Espero que hayas entendido cómo a veces podemos enviar un solo argumento de una cadena o un solo argumento como número. Podemos usar la impresión para sumar cosas. No podemos enviar argumentos en absoluto, o podemos vender, enviar múltiples argumentos separados por una coma. Por lo que en el siguiente video, vamos a estar profundizando en las cadenas y la entrada de los usuarios. Espero que lo disfruten y los veré en el siguiente video. 7. Cuerdas en Python: Bienvenidos de nuevo, mis compañeros desarrolladores de Python. En este video, vamos a aprender sobre la concatenación. Vamos a aprender sobre obtener entrada, y vamos a aprender cómo concatenamos insumos. Sobre todo vamos a aprender sobre las variables de cadena en Python. Con eso dicho, no perdamos más tiempo y empecemos. Oh, bien, entonces lo primero que vamos a hacer es crear un nuevo archivo. Entonces podemos entrar aquí, hacer clic con el botón derecho, ir a Nuevo y hacer clic en archivo Python. Vamos a llamar a esta variable de cadena. Y cuando otros grupos, cada vez que estamos llamando a un archivo Python, como ya he dicho, no podemos poner un espacio entre ellos, así que podemos usar un guión bajo. Así que la variable de cadena golpea Enter, y hagamos doble clic aquí y empecemos. Entonces lo primero que quiero demostrar cómo imprimimos. Para que podamos usar la impresión, podemos usar comillas dobles como hemos dicho. Entonces podemos, para que podamos ejecutar Forrest run o podemos ponerlo dentro de una comillas simples. Por lo que imprime una sola cotización, podemos escribir. Python es realmente fácil de, oops, fácil de Aprender. Y si tocamos Enter, podemos ver que por alguna razón se está ejecutando un programa diferente o el programa anterior. Y eso es porque si miramos aquí arriba en la esquina superior derecha, podemos ver que el programa que está a punto de ser R1 es el hola mundo. Entonces para cambiar eso, simplemente podemos hacer clic derecho aquí en nuestro archivo variable de cadena y pulsar Run. Y ahora se puede ver que se está ejecutando el archivo que es variables de cadena. Y por último, lo que quería mostrarles es que podemos sumar ambos juntos. Entonces, por ejemplo, si escribes impresión, podemos incluir comillas dobles dentro de nuestra impresión y simplemente hacerlo así. Y, y como se puede ver, inteligencia es muy buena. Se da cuenta de que hay un tipográfico. Podemos hacer clic derecho, Mostrar contextos, acciones, y nos da algunas opciones que podemos usar. Ahora cuando golpeamos el juego, podemos ver que podemos incluir comillas dobles y también podemos incluir comillas simples, pero al revés. Está bien, genial. Ahora déjame mostrarte lo que es la concatenación en Python. Entonces, por ejemplo, podemos escribir impresión. Podemos agregar hola. Y entonces podemos sumar un plus aquí. Y luego mundo. Y cuando golpeamos el juego, podemos ver que está impreso en una sola línea y asegurarnos de que agregues un espacio aquí porque si no lo haces, serán aplastados juntos. Y la concatenación es una herramienta muy poderosa. ¿ Y por qué estoy diciendo concatenación y no sumando? Bueno, porque en realidad no estamos sumando ambos, los estamos concatenando para cortar juntos. Si usamos números en lugar de cadenas. Entonces los vamos a sumar dentro de la. Por lo que hasta ahora sólo hemos estado usando nuestras variables de cadena de forma inmediata o directamente dentro de la impresión. Pero una característica muy cool de Python y otros lenguajes de programación, por supuesto, son variables. Entonces, lo que podemos hacer aquí, en realidad podemos almacenar una cadena dentro de una variable. Entonces puedo escribir, por ejemplo, aquí mensaje, y así es como creamos una variable. Y ahora puedo darle un valor. Y en base a ese valor, el mensaje tendrá cierta parte. Entonces, por ejemplo, si escribo mensaje igual a 5, el mensaje se convertirá en un entero. Escribo mensaje igual hola ahi. Con un espacio, el mensaje se convierte en una cadena. Y esta es una característica que solo está disponible en Python y algunos lenguajes en particular. Por ejemplo, si estamos escribiendo en C plus o en C, necesitamos darle el tipo de mensaje o el tipo de variable que se llama mensaje. Entonces en base a lo que damos el mensaje en B, tiene el tipo. Y ahora escribimos una, otra variable a la que llamaremos nombre, y le daremos Michael. Entonces ahora nombre es también una variable de cadena. Y finalmente podemos imprimir mensaje más nombre. Y si le damos a Play, podemos ver que hemos escrito hola ahí, mike. Muy bonito. Y por último, una, otra herramienta muy útil que podemos usar y Python está recibiendo entrada de nuestro usuario. Entonces, por ejemplo, en lugar de simplemente escribir a Michael, y aquí en realidad podemos decir que queremos la entrada. Y puedes ir y elegir la entrada. Y aquí puedes golpear pestaña y puedes agregar un mensaje aquí. Entonces, dame tu nombre. Y ahora cuando golpeemos play, verás que el programa no dejará de funcionar hasta que le demos cierta entrada. Entonces aquí, puedo decir Jeff. Y ahora cuando golpeamos Enter y aquí se puede ver que en lugar de nombre ser solo Michael, es el Hola allá, Jeff. Para que puedas darle el nombre que sea. Y esto lo hace más dinámico y por supuesto, mucho divertido y se ve mucho mejor. Entonces ahora es el momento de tu reto. Y tu reto es imprimir tus propios insumos. Entonces consigue dos entradas del usuario, una cadena y un número, y concatenarlas juntas e imprimirlas en tu consola. Por lo que necesitarás ser un poco creativo. Y aquí, crea una cierta frase que tenga un número y una cadena, concatenarlos y obtener las entradas del usuario y, o del usuario de tu programa. Así que pausa el video ahora mismo y ve al reto. O K. Bienvenido de nuevo. Entonces sigamos adelante y escribamos aquí imprimir. Por favor escriba su nombre y un número. Vamos a pegarle a Enter. Vamos a escribir nombre. O porque ya tenemos un nombre, en realidad podemos anularlo. No hay problema. Vamos a escribir entrada. El nombre es. Y luego vamos a conseguir un número. Y vamos a escribir entrada. El número es y vamos a imprimir. Y vamos a escribir, oops, me refería a nombre, que es nuestra variable que vamos a subir hasta aquí. Vamos a concatenarlo con otra cadena, así que sólo comí y el número. Y luego lo volveremos a concatenar con una cuerda. ¿ Y qué comía? A barras de chocolate. Por lo que las barras de chocolate. Chocolate, Muy bonito. Entonces ahora sigamos adelante y solo eliminemos esto por ahora. Quitémoslo por ahora y quitémoslo también. Hit Play. Y ahora por favor escriba su nombre y un número. Y antes de hacer eso, déjame solo imprimir esto para saber dónde estamos. Sí, detente y regrese. Por lo que ahora tenemos un espacio que sabemos donde nuestros retos por favor escribe tu nombre y un número. Entonces nombre Michael, número 68. Y Michael sólo un 68 barras de chocolate, que estoy seguro es algún tipo de récord. Por lo que espero que lo disfruten. Espero que aprendas. Espero que estés haciendo lo mejor que puedas y los retos porque como he dicho, aprendiendo, no solo de ver, no quiero solo mirarme creando programas y luego canalizar. Además de mí, esto no es suficiente. Necesitas hacer lo mejor posible en los retos. Y como viste, aunque no puedas averiguar cómo hacer el reto, siempre estoy ahí al reto después de que lo has intentado y es mucho mejor si ya lo intentaste y fallaste, y intentaste y fallaste y luego ves la solución, se pegará mucho en tu cabeza. Pero con eso dicho, espero que hayan disfrutado. Y en el siguiente video aprenderemos sobre personajes especiales que podemos usar dentro de la impresión. Te veré ahí. 8. Personajes especiales: Bienvenidos de nuevo, mis compañeros desarrolladores de Python. En este video, vamos a estar aprendiendo sobre personajes especiales llamados personajes de escape. Entonces como puedes ver aquí, hemos creado varias líneas de cosas diferentes. Hemos agregado, hemos agregado esta Barra inclinada inversa d, Barra inversa, Barra inclinada inversa, cotización simple, cotización doble de barras inversa. Y como puedes ver, este será tu reto aquí dentro que no deberías estar viendo. Pero de todos modos, no perdamos más tiempo y empecemos. De acuerdo, entonces los personajes de escape son personajes especiales que nos permiten hacer ciertas cosas con las cuerdas que tenemos. Entonces hablemos ahora de esto. Demostremos esto. Entonces vamos a crear un nuevo archivo Python aquí, y lo vamos a llamar personajes de escape, o personaje de escape. No importa. Lo que quieras, solo asegúrate de indicar lo que hace el archivo. Entonces aquí vamos a crear una variable llamada split. Y esta división va a ser igual a esta cadena tiene. Y luego vamos a poner aquí una barras inversa y varias n líneas de barras inversa. Y así ahora si imprimimos split, ejecutamos el programa. Por supuesto que estamos ejecutando el anterior. Hacemos clic derecho, ejecutamos este. Y se puede ver que esta fuerte, esta cuerda tiene varias líneas. Y dondequiera que añadamos una barra diagonal contraria y podemos ver que vamos a una nueva línea. Vamos a golpear play de nuevo solo para asegurarnos de que hemos corregido esto. De acuerdo, ahora ¿qué más podemos hacer? También podemos tabular. Por lo que íbamos a crear con pestañas es igual a esta cadena, está con pestañas varias veces. Y sigamos adelante e imprimimos, dabbed, hit play, o ejecutemos el programa. Y se puede ver que esta fuerte, nuevo, parece que no puedo golpear la tecla I. Entonces esta cadena es, y se puede ver que hay una pestaña justo aquí, que son varios espacios entre y varias veces. Por lo que esta cuerda es apuñalada varias veces. Muy bonito. Ahora bien, esta barras inversa es en realidad lo que nos permite diferenciar entre caracteres normales dentro de cadena y caracteres especiales. Entonces también podemos usar esto y ¿cuál es el problema? De acuerdo, entonces tal vez esto está mal. Y también podemos usar esto con el fin de imprimir comillas simples dentro de cadenas que ya tienen una sola cita. Entonces déjame mostrarte a lo que me refiero. Entonces, por ejemplo, si escribo letra impresa, él estaba gritando. No. Por favor. Fue si ponemos una sola cita aquí, la cadena o el principal, creo que ya hemos terminado de escribir, pero tenemos. Entonces lo que podemos hacer es en realidad agregar una barra diagonal contraria aquí. Jordania. Barra diagonal contraria. Él contrasta es el que saltó. Y luego agregamos un punto al final, y luego terminamos la cotización. Entonces como pueden ver aquí, si le pegamos al play, ejecutamos el programa. Está gritando No, por favor. Fue Jordan. Él es el que saltó. Entonces como pueden ver, en realidad podemos agregar una sola cotización aquí mismo. Sigamos adelante y duplicemos esta línea. Y la forma en que duplicamos una línea, ya que podemos ir hasta el final de la misma, pincha aquí y mantén pulsada Control D. Y puedes ver que duplicamos la misma línea. Y se puede hacer esto como un reto. Lo que queremos hacer es que realmente queremos envolver todo esto en torno a las comillas dobles. Y luego queremos arreglar toda esta mostaza que tenemos. Por lo que aquí, podemos agregar una sola barra. Aquí, agregamos una sola varilla y en realidad podemos quitar estas barras aquí. De nuevo, cuando tocamos play, podemos ver que estaba gritando No, por favor, fue Jordan. Por lo que tenemos la misma salida, una y una comillas simples o dobles. De acuerdo, Muy bonito. Entonces ahora que ya sabes cómo funcionan estos personajes especiales, Es hora de tu reto. Y este reto va a ser un poco complicado porque necesitas imprimir un enlace. Así que imprime todo lo que quieras a nuestra consola. Y el truco aquí es que en realidad queremos imprimir la barra diagonal contraria. Entonces ese es un reto muy cool para ti. Por lo que hay dos formas de hacer esto. Una es muy obvia. No lo voy a decir, pero ya deberías saber de qué se trata. El segundo es más complicado y necesita investigación para los que están ahí, que sean conocedores y quieran desafiarse. Esta es una gran oportunidad. Aparte de eso, pausa el video ahora mismo y ve a hacer el reto. Ah, está bien. Bienvenido de nuevo. ¿Cómo te llevaste con eso? Espero que al menos hayas encontrado una manera. Entonces aquí vamos a imprimir un espacio vacío. Vamos a imprimir. Y esta es la parte fácil. Por lo que www dot python, tiene por fonts.org. Y vamos a slash slash, terminator slash slash. Nada más. Por supuesto, este es un enlace muy ficticio. Entonces ahora cuando ejecutamos el código, podemos ver que tenemos python.org y en realidad podemos imprimir las barras. Ahora, otra forma de hacer esto es escribir aquí, Python. Y si copiamos toda esta línea, deberíamos tener duplicados eso. No se preocupe. En realidad podemos eliminar esto. Ya verás que si golpeamos el juego, en realidad agregamos una pestaña y agregamos una segunda línea usando la slash justo aquí y la slash justo aquí. Y ese es un problema enorme. Entonces la forma en que podemos arreglar esto es agregando una R al inicio de nuestras cuerdas. Entonces cuando golpeamos el juego, se puede ver que WW dot.org slash, terminator slash y nada más. Y este R le dice a la función de impresión que esta cadena debe imprimirse sin ningún carácter especial, y r representa aquí, Rob. Entonces con eso dicho, espero que lo disfruten. En el siguiente video, estaremos aprendiendo más sobre variables. Te veré ahí. 9. Variables y tipos: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a estar profundizando en las variables, aprenderemos los diferentes tipos de variables. Aprenderemos a imprimir los tipos de variables que tenemos. Y también vamos a aprender un poco o a introducirnos en qué comentarios son en Python. Ahondaremos más en los más adelante con eso dicho, no perdamos más tiempo y empecemos. Entonces hemos visto cuáles son las variables en videos anteriores, pero vamos a ahondar un poco por debajo de la superficie y ver cuáles son en realidad. Entonces, ¿cuáles son las variables? Si bien las variables son igual que las cajas? Entonces digamos que conseguimos una caja y nombramos a esta caja vidas. Y lo que hacemos es realmente poner algunos datos dentro de ella, por ejemplo, tres, y esto se convierte en una variable que tiene el valor tres dentro de ella. Y podemos crearlo usando esta sintaxis y nuestro código. Entonces por ejemplo, el nombre de la variable es vidas y los datos dentro de ella como 3. Y Python es único en el sentido porque a diferencia de otros lenguajes de programación donde hay que determinar cuál es el tipo de variable antes de instanciarlo. En Python, en realidad puedes darle los datos. Y en base a esos datos, la variable tomará cierto tipo. Entonces veamos qué tipos de variable tenemos en Python. Entonces, por ejemplo, tenemos las variables flotantes. Y las variables flotantes son números con los que tienen puntos flotantes. Entonces por ejemplo, 4.83.968.7, esas son todas variables de pensamiento y se usan, por ejemplo, en velocidad donde, ya sabes, velocidad no necesita ser, por ejemplo, 10, 12, 11. A veces puede ser 11.211.3. Por lo que las variables flotantes son muy esenciales. Después tenemos variables booleanas que toman dos formas, ya sea verdaderas o falsas. Entonces, por ejemplo, si queremos determinar si alguien está muerto, si es cierto o si es falso, puede ser 2.3, por ejemplo. Y por último, tenemos la cadena que ya hemos usado, y por supuesto el entero que mostramos previamente y las cadenas que ya vimos, estos son una cadena de caracteres. Entonces por ejemplo, la palabra o el nombre Michael es una cadena y la ponemos dentro de la caja, que se llama mi nombre, y tenemos una variable. De acuerdo, genial, así que ahora que tomamos esta pequeña inmersión en variables, sigamos adelante y en realidad tecleamos así. Entonces de vuelta en nuestro código, Volvamos a nuestras variables de cadena. Y ya vimos con crear el mensaje justo aquí y el nombre y los números. Sigamos adelante y eliminemos o realmente comentemos esto. Y la forma en que comentamos es que golpeamos la contrasta de Control y todos estos están comentados. Hablaremos de comentarios más adelante, pero por ahora, estos todo lo que se comenta no estará funcionando. Entonces vamos a crear una variable aquí. Lo llamaremos h, y démosle un valor de 25. Entonces ahora porque 25 es una variable entera, edad es de tipo entero. Adelante e imprimamos h Vamos a ejecutar el código. Asegúrate de que ejecutamos la variable de subrayado de cadenas. Y se puede ver que tenemos 25 y aquí. Pero, ¿cómo podemos realmente asegurarnos de que la edad sea un entero? Bueno, hay una herramienta muy útil en Python para hacer eso. Entonces si escribo impresión, entonces escribimos el tipo y luego le agregamos H, y luego ejecutamos el código. Podemos ver que imprime el tipo de clase de nuestro entero o nuestra variable y es un entero. Tan genial, estamos en el buen camino. Permítanme simplemente descomentar el mensaje aquí. Y ya verás que si tratamos de imprimir el tipo del mensaje. Así que imprime el mensaje de tipo y ejecuta el código. Verás que el mensaje es en realidad una cadena y me refiero a una variable de cadena. Muy bonito. Y esto permite un uso muy dinámico de Python. ¿Y por qué es eso? Bueno, porque si ahora agregamos dos paréntesis o dos comillas dobles alrededor de los datos que va a h Esto crea una cadena, pero ahora cuando ejecutemos el código, verás que tenemos la misma salida de 25, pero ahora en su lugar de un entero, tenemos una cadena. Y esta es una herramienta muy poderosa solo única para Python y otros lenguajes de codificación. Es necesario especificar realmente qué tipo de variable desea en edad. Y si le das un tipo diferente de variable, tendrás un resultado diferente. Si bien Python, porque como hemos dicho al principio, es un lenguaje de programación muy versátil. Se enfoca más en la legibilidad y facilidad de uso. Por eso es más dinámico así como esto. Entonces ahora que hemos aprendido que tenemos diferentes tipos de variables, hemos aprendido a cambiarlas. Es hora de un pequeño reto. Tu reto va a ser crear e imprimir variables. Entonces, antes que nada, necesitas crear un flotador, entero y variables de cadena. Después necesitarás imprimirlos usando la impresión. Tendrás que imprimir el tipo de cada uno en una línea separada. Y por último, debes asegurarte de que coincidan con lo que se les da. Ahora bien, no he agregado esto, pero también puedes crear un tipo booleano y ver cómo se ve eso. Así que pausa el video ahora mismo y ve a hacer el reto. De acuerdo, bienvenido de nuevo. Entonces sigamos adelante y también eliminemos todo esto. Aquí vamos a crear tres variables, y también comentaremos esta fuera. Entonces vamos a añadir esto. Utilizo un control y una barras invertidas con el fin de agregar un común. Entonces aquí, lo que vamos a hacer es crear tres variables. Entonces un número, flotar. Y te darás cuenta de la forma en que estoy nombrando a mis variables. Entonces, siempre que quieras crear una variable, nunca comienzas con una letra mayúscula. Siempre comienzas con una letra minúscula. Y luego a medida que avanzas, cada palabra necesita tener mayúscula o una letra mayúscula delante de ella. O puede usar, por ejemplo, subrayado, número, subrayado, flotador. Depende de tu preferencia. Todo, aquí no hay error. Es solo una forma más conveniente de nombrar tu verbo. Ahora vamos a crear una variable de tipo entero, por lo que un número. Y, y vamos a hacer de este 14. Y finalmente crearemos una cuerda. Y va a ser igual. Me encantan las anotaciones, y dale cinco. Revisión de tiendas. De acuerdo, Entonces con una cara sonriente, y esto es totalmente aleatorio. Acabo de pensar en la cuerda por mi cuenta. Y ahora sigamos adelante e imprimamos todos estos a nuestra consola. Entonces, en primer lugar, vamos a imprimir el tipo de nuestro flotador, por lo que un flotador numérica. Entonces vamos a imprimir el tipo de los enteros. Entonces un número y, y maestro. Y por último, vamos a imprimir el tipo de una cuerda. Y ahora si ejecutamos nuestro código, verás que tenemos un float y un entero y una cadena. Entonces lo que eso hizo, espero que hicieras el reto. Espero que lo hayan disfrutado. Espero que tengan mejor comprensión de cómo se inician las variables, cómo funcionan las variables, y los diferentes tipos de variables que tenemos. Entonces con eso hecho, te veré en el siguiente video. 10. Algo para esperar: Hey, bienvenido de nuevo. Entonces sólo una cosa que quería mencionar antes de seguir adelante, a pesar de que es muy fácil cambiar el tipo de variable en base a lo que le demos. Todavía tenemos que ser muy cuidadosos en cómo abordamos esto. Déjame mostrarte a lo que me refiero. Entonces, por ejemplo, digamos que queremos concatenar nuestro flotador con nuestra cuerda. Entonces digamos que vamos a imprimir, digamos, y aquí el a string plus es, Vamos a usar el número a. Y por ejemplo, y vamos a añadir otra, otra cadena aquí. Y digamos que es muy bueno. Este es solo un ejemplo que no necesitas teclear conmigo. Solo quiero mostrarte lo que pasa ahora mismo antes de ejecutar el código. Entonces si ejecutamos el código, se puede ver que aquí tenemos un error. Y esto es muy útil. Es por ello que estamos usando un IDE. Nos dice en qué línea tenemos el problema y qué tipo de error tenemos. Y es, el error de tipo está en la línea 22 aquí. Y es un error de tipo. Y nos dice que sólo podemos concatenar cadena, no entero a una cadena. Por lo que esto es muy importante de entender. Descubriremos cómo lidiar con eso y cómo concatenar enteros con cadenas y así sucesivamente más adelante. Pero por ahora, solo quería mostrarles que a pesar de que se puede cambiar fácilmente el tipo de variable, no se puede concatenar fácilmente diferentes tipos juntos y hay que tener mucho cuidado de cómo se acerca a esto. Ahora, tomemos unos momentos y expliquemos qué, cuáles son los comentarios. Entonces porque, como viste ahora mismo, comenté todos estos y no están apareciendo en nuestra consola. Y ya he usado la barras inclinadas contrarias de Control antes, en realidad me refería a la de control. Y lo que hace la slash frontal de control es que en realidad comenta algo. Y siempre que algo se comenta, no se registra ante el IDE que esta línea necesita ser compilada, por lo que ni siquiera entra. Entonces, por ejemplo, digamos que lo somos, descomentemos esto. Y la forma en que lo descomentas es, también usas la baraja delantera de control. Entonces, por ejemplo, digamos que tenemos el flotador número EIN. Si comentamos esto, verás que obtenemos una pequeña línea ardiente roja bajo el flotador a número. Y esto nos dice que está sin resolver. Y esto significa que en realidad no tenemos una referencia a este flujo. Esto significa que el IDE no reconoce o no puede encontrar un número, flotar en cualquier lugar porque está comentado. Y los comentarios se suelen utilizar para la nota para nosotros más adelante. Entonces, por ejemplo, podemos agregar un comentario aquí manualmente agregando este hashtag y diciéndonos que esto es solo un número flotador para demostrar. Y los comentarios son muy útiles cada vez que estamos escribiendo código que es un poco complicado. Entonces, cuando volvamos a ello más adelante, fácilmente podemos entender lo que está sucediendo. O por ejemplo, podemos crear un comentario aquí que diga, esto fue un reto. Entonces esto nos dice que todo aquí abajo es o fue un reto. También podemos añadir un comentario aquí. Este código no funciona. Entonces esto es todo. Hoy no tenemos ningún reto para ti. Yo sólo quería mostrarte un par de cosas para asegurarme de que no estoy enseñando, enseñándote algo que es, o podrías probar algo y sale mal y podrías estar preguntando, ¿por qué sale mal? ¿ No dijo Michael que este es un lenguaje muy versátil? Bueno, algunas cosas que necesitas para asegurarte de no hacer. Está bien, genial. En el siguiente video discutiremos variables de tipo numérico como float e integer. Ahondaremos más en esos. Espero que hayas disfrutado de este pequeño video y te veré en el siguiente. 11. Operadores de números: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a crear una pequeña calculadora. Entonces como puedes ver, si damos a estos dos valores, obtenemos una suma, una división, una multiplicación, una división y al poder 2 también aprenderemos cómo podemos obtener entradas enteras en nuestro código. Y va a ser mucha información, mucha diversión e información muy importante para aprender. No perdamos más tiempo y empecemos. De acuerdo, entonces lo primero que vamos a hacer es que vamos a crear un nuevo archivo Python aquí. Entonces vamos a crear un nuevo archivo Python y lo llamaremos números. Haga doble clic aquí. Y ahora tenemos un nuevo expediente. Vamos a crear dos variables, a, que va a ser igual a 35, y B, que va a ser igual a cinco. Y estos ahora son dos enteros y vamos a usar un par de operadores y de inmediato empezaremos a imprimir a nuestra consola. Entonces, en primer lugar, vamos a imprimir un plus b Y vamos a duplicar esta línea. Y la forma en que duplicamos como realmente vamos a mantener Control D, y podemos ver que tenemos el mismo código exacto, pero en una línea diferente. Lo duplicamos. También podemos copiar y pegar esto, pero duplicándolo tanto más fresco. Entonces ahora tenemos un menos b a veces b. obtenemos también una dividida por b También queremos tener una dividida, dividida y verás que hace esto. Y por último, vamos a seguir adelante y usar un modulo. Funciona más pegamento. Está bien, genial. Vamos a hacer clic aquí. Vamos a correr los números y ya verás que tenemos un plus B es 40. A menos b es 30 veces es 175 dividido, es 7. Y cuando se dividen, divididos, se puede ver que tenemos un siete y modulo devuelve el resto después de la división. Entonces, qué hacen esto para dividir símbolos, en realidad devuelven el entero de la división. Entonces digamos por ejemplo, tenemos cuatro aquí en lugar de un cinco. Ya verás que cada vez que dividimos 35 por cuatro, obtenemos el 8.75. Pero si usamos la segunda división, llegamos al 8 y se puede ver el resto de la división. Entonces cuál es el residuo de la división son tres después de dividir 35 por por. Está bien, genial. Ahora para demostrar esto aún más, permítanme simplemente copiar estas dos líneas. Y aquí dentro, en realidad voy a usar tipo. Y vamos a poner esto aquí. Y también usaremos el tipo aquí. Entonces, ¿dónde estuvo el ego? Pero pongamos la a de vuelta aquí. Elimina los espacios en blanco, agrega un espacio, y aquí también agregaremos una línea vacía. Entonces ejecutamos el código. Se puede ver que si simplemente dividimos a por b, obtenemos un flotador. Si usamos el segundo, dividir, la segunda barras inclinadas hacia adelante, obtenemos un entero. Está bien, genial. Entonces ahora lo verdadero vio cómo podemos usar operadores en nuestro código e imprimirlos. Creo que es hora de un reto. Y tu reto va a ser operar con insumos. Por lo que antes que nada, necesitas obtener dos entradas de tu usuario. Tendrás que usar suma, resta, multiplicación y división. Entonces básicamente estás creando una calculadora. Tendrás que investigar cómo calcular el power python. Y te voy a dar una pequeña pista ahora mismo, porque siempre que quieras obtener entradas que sean enteros, necesitas usar este fin primero. Por lo que necesitarás escribir, primer lugar, terminar, abrir los corchetes, y luego necesitarás obtener la entrada del usuario. Ya cubrimos insumos y te diré por qué esto es importante más adelante. Pero por ahora, pausa el video y ve a hacer el reto. De acuerdo, bienvenido de nuevo. Entonces sigamos adelante y comentemos todo esto. Comentamos usando la barra inclinada hacia adelante de control. Consigamos dos entradas. Entonces, antes que nada, vamos a escribir impresión. Por favor dame dos números. Entonces vamos a escribir un int igual. Así como les he dicho, los civiles se aseguran de que obtenemos un entero. O para ser más precisos, vamos a convertir la entrada a un entero y no obtener una cadena simple. Y él, y aquí vamos a dar a. Y entonces vamos a conseguir la enésima entrada B. Y vamos a seguir adelante e imprimir un plus b, un menos b a veces b a dividido por b. Y finalmente al poder 4. Algunos de ustedes que han investigado esto, con el fin de hacer a al poder b, simplemente agregamos dos símbolos de multiplicación, por lo que dos tiendas. Entonces ahora si ejecutamos el código, esto me da dos números, a, digamos 12 ser, digamos tres. Y obtenemos 12 más 31512 menos 3, 9, 36, 4.012 al poder 3, son 17, 28. Está bien, genial. Ahora un pequeño problema aquí. En primer lugar, ¿qué pasa si B es un 0? Entonces si ejecutamos el código, digamos que a es 324 y b 0. Como puedes ver, hay un problema porque nos estamos dividiendo por 0, y este es un problema enorme y programación, nos ocuparemos de esto más adelante. Otro problema que tenemos es si quitamos el entero de aquí, eliminemos estos. Si tuviéramos, si ejecutamos el código, digamos que a es 23, b es 65. Ya verás que también tenemos otro error de tubería y obtenemos un operador sin soporte. Está en línea, 19, Está aquí. Y es exactamente lo que tratamos de evitar en el video anterior. De lo que tratamos de mirar. No podemos concatenar una cadena con un entero. Y aquí está la mayor prueba de ello. Entonces cada vez que estamos escribiendo una entrada y necesitamos que sea un entero, necesitamos convertir a un entero para no tenerlo como una cadena. Entonces volvamos a ejecutar este código, asegurémonos de que esté funcionando. Y Yup, ese es un número muy grande. En el siguiente video, veremos la precedencia del operador. Entonces digamos que tenemos un plus un menos a veces y una división en la misma línea, que tiene precedente sobre el cual este es un video muy importante, aunque pienses que ya sabes hacer esto. Pero dicho eso, espero que lo disfruten y nos vemos en el próximo. 12. Precedencia de operador: De acuerdo, bienvenido de nuevo. Entonces, ¿a qué me refiero con precedencia? En primer lugar, sigamos adelante y comentemos todo esto fuera y aquí arriba, Vamos adelante y quitemos o poco común a y B. Y sigamos adelante e imprimamos algo aquí. Entonces vamos a imprimir un plus b dividido por 3. Oops, me refiero dividido por tres menos 3 veces 4. Ahora, piensa en la respuesta y luego comprueba el resultado. Apriete el botón Ejecutar. Y como puedes ver, es 24.3336, que es un número muy poco obvio. Entonces, tal vez cambiemos esto a cinco. ¿ De acuerdo? Entonces como puedes ver para 33 y B3, quería elegir muy buen número para que sepamos lo que está pasando. Entonces, ¿qué crees que está pasando aquí? Por lo que en primer lugar, estamos empezando con B dividido por tres. Entonces estamos tomando los tres divididos por tres, es uno. Entonces estamos haciendo tres veces cuatro, que es 12. Entonces esto es menos 11. Y entonces estamos restando esto o esto se convierte en 33 menos 11 y obtenemos la respuesta 22. Ahora bien, si pensaras que podrías obtener una respuesta diferente a la, supongo que no has estado prestando atención en la escuela. Pero como se puede ver, las leyes de las matemáticas en la escuela primaria se aplican aquí también. Entonces para entender mejor lo que está sucediendo, podemos agregar un paréntesis y aquí. Por lo que 3 veces 4, b se divide por tres. Y esto debería darnos la misma respuesta. Muy bonito, pero si quieres, en realidad puedes obtener un tipo diferente de resultado. Entonces déjame seguir adelante y poner un paréntesis aquí. Entonces a y B se calculan primero, y luego se dividen por tres, pero no sólo tres cualquiera. Son tres menos. Digamos que quería poner tres, pero esto nos da, eso es poner un cuatro aquí. Entonces son tres menos cuatro, y luego son por 4. Y obviamente tenemos algún tipo de error aquí. ¿ Qué muestra contexto? Además, tenemos que sumar uno más. Ah, debería quitar un paréntesis. De acuerdo, así que sigamos adelante y ejecutemos el código ahora mismo. Y ya verás que obtenemos menos 44. Por lo que no tengo reto. Pero lo que sí recomiendo es que jueguen y entiendan cómo paréntesis afectan a la presidencia de nuestros números. Y esto será muy importante cuando empecemos a trabajar en si condiciones y cuando tratemos de crear condiciones específicas para trabajar, necesitaremos paréntesis para eso más adelante. Con eso dicho, espero que hayas disfrutado del pequeño video y te veré en el siguiente. 13. Tipo de datos de cuerdo: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. Podrías estar pensando ahora mismo, ¿por qué necesitamos aprender sobre cuerdas, Michael? Ya lo sé todo sobre cuerdas. Si bien no saltamontes jóvenes, en realidad tenemos mucho más que ahondar cuando se trata de cuerdas, como verás aquí mismo, ahora mismo, No perdamos más tiempo y empecemos. De acuerdo, entonces vamos primero a seguir adelante y crear un nuevo archivo Python. Y vamos a llamar a esta pila fortalezas. Entonces haga doble clic aquí y empecemos. Lo primero que queremos hacer es que vamos a crear una variable que sea mensaje. Y este mensaje va a ser, Python es un gran lenguaje. Y no hagamos esto en mayúscula. Por lo que Python es un gran lenguaje. Asegúrate de teclear esto correctamente. Lo siguiente que vamos a hacer es simplemente seguir adelante e imprimir mensaje. Por lo que haga clic derecho en ejecutar cadenas y se puede ver Python es un gran lenguaje. Ahora bien, ¿qué más podemos hacer con este mensaje? Bueno, las cuerdas son en realidad más profundas de lo que podrías haber pensado. Entonces lo que podemos hacer es realmente podemos indexar a través de esta cadena entera. Como te he dicho antes, una cadena es en realidad una cadena entre caracteres. Por lo que encadenas múltiples caracteres juntos y tienes una cadena. Por lo que cada personaje aquí en realidad se puede imprimir por separado. Entonces lo que podemos hacer es realmente podemos imprimir mensaje y realmente podemos indexar a través de nuestra cadena usando estos dos corchetes. Entonces, por ejemplo, si quiero imprimir la y, puedo seguir adelante y teclear aquí una. Entonces si ejecuto esto, se puede ver que y está impreso. Ahora podrías estar pensando, ¿por qué no estamos usando 20 y aquí entre paréntesis? Entonces en Python y la mayoría de los idiomas, la indexación comienza en 0. Entonces si quiero imprimir DPI o PPI, golpeo play. Entiendo la palabra P o el personaje p. Así que aquí, déjame mostrarte a lo que me refiero. Entonces vamos a numerar todos estos. Por lo que 0123456789. Y cuando lleguemos a tn, eso es en otro comentario aquí. Entonces esto se convierte en uno. Y de nuevo empezamos 123456789 y luego obtenemos 2. Y aquí, y de nuevo, tenemos 1234567. Eso es todo. Entonces como pueden ver, por ejemplo, queremos imprimir el parecido, son 15. Por lo tanto, duplicar esto. No se preocupe, Obtenemos 15. Hit Run. Déjame quitarle este, ejecutar el código y conseguimos una. Entonces, oh, bien, Así que empecé el 0, 2, 3, 4, 5, 6, 7, 8, 9, y luego otra vez con un 0. Entonces déjame simplemente quitar todo esto y añadir uno y aquí, así que 0, 1, 2, 3, 4, 5. Y ahora si queremos meter el aquí, podemos escribir 14 en el juego. Y nosotros conseguimos el parecido. Por ejemplo, queremos la u aquí dentro. Adelante y lleguemos a la UE, son de 20 a 22. Ejecuta el código, te pillamos. Todo está funcionando perfecto. Ahora que has aprendido todo eso, es hora de un pequeño reto. Y tu reto va a ser imprimir un mensaje de manera diferente. Entonces usa el mensaje de que tenemos que imprimir otro mensaje, que va a ser, no estás usando los índices de nuestra fortaleza original. Así que pausa el video ahora mismo y sigue adelante e imprime. Tú lo eres. De acuerdo, bienvenido de nuevo. Espero que estés tomando este curso con un otro significativo. Adelante e imprimamos que estás caliente. En primer lugar, quitemos esto aquí. Añadamos, imprimamos una línea vacía, y sigamos adelante e imprimamos primero, la U. Entonces necesitamos una y ¿ De dónde sacamos una Y? Es el índice uno. Entonces necesitamos un cuatro porque está en el o.Entonces necesitamos un saber qué me deja justo Entonces necesitaremos dónde está? 22 porque obtenemos el se imprimirá una línea vacía. Vamos a, oops, lo siento. O sea, déjame copiar esto, ponlo aquí. Ahora necesitamos que seas un, está en la posición 10. Necesitamos un R. Así que puedes conseguir lo que seamos, que sea todo lo que quieras hay solo una R. Así que son 13. Y luego una E, que es inmediatamente después. Después imprimimos una línea vacía. Entonces otra vez Necesito que seas h, así h está a las 3, 0, que es inmediatamente después. Y finalmente necesitamos otros dos. Entonces, vamos a ejecutar el código. A ver, sí, estás caliente. Entonces espero que hayan disfrutado de este video. Espero que hayas disfrutado del reto, y te veré en el siguiente. 14. Indexación negativa en las cuerdas: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a aprender cómo podemos realmente indexar a través de nuestras cadenas usando números negativos. Entonces, no perdamos más tiempo y empecemos. De acuerdo, entonces en realidad podemos indexar nuestra cadena con números negativos. Entonces déjame mostrarte lo que quiero decir. En primer lugar, permítanme sólo comentar esto. Y por ejemplo, digamos que queremos obtener la vista lateral usando índices negativos. Entonces vamos a imprimir es que vamos a imprimir mensaje y vamos a indexar. Entonces aquí, menos uno, menos dos, menos tres, menos cuatro, menos cuatro. Veamos cómo se ve eso. Ejecuta el código. Y como se puede ver, obtenemos este último. Tú, Digamos que queremos conseguir la letra, digamos g, El primero. Tan minos1, minús2. Podemos seguir adelante y conseguir a los minús2 en juego o ejecutar el código y se puede ver que tenemos U, G, y eso es todo. Entonces básicamente puedes seguir adelante y envolver tu cadena y obtener los personajes usando números negativos. Entonces ahora que tienes esta información en tu arsenal, es hora de un pequeño reto. Y tu reto es usar índices negativos para imprimir el mismo mensaje que estás caliente como anteriormente en el último video. Así que pausa el video ahora mismo y ve a imprimir estás caliente usando índices negativos 0. De acuerdo, bienvenido de nuevo. Entonces, a primera hora, vamos a quitar esto y voy a usar un atajo muy astuto. Voy a descomentar todo esto. Y algunos de ustedes pueden haber conseguido el acero mientras hacen el reto. Y aquí tenemos 26 números. Entonces qué podemos hacer en lugar de seguir adelante y encontrar a cada uno aquí. Entonces cada letra, que índice tiene, en realidad podemos ir adelante y quitar 26 de una. Y podemos sacar 26 de cuatro, de 22. Y en realidad podemos hacer esta operación aquí en los índices. Ahora esto no se recomienda porque esto cobrará un peaje en la memoria porque cada vez que necesite ir y buscar el índice, necesita hacer otro cálculo. Una mejor manera de hacer esto, simplemente escribiendo aquí, por ejemplo, menos 25. Vamos a ejecutar el código y veamos qué obtenemos. Estás caliente. Y como ya he dicho, esto requiere mucho poder computacional. Entonces, por ejemplo, si escribimos aquí menos 23, sería mucho mejor si golpeamos Play, obtenemos la misma salida. Entonces lo eres, espero que esto no haya tardado mucho tiempo. Espero que no te sientas engañado que no te conté de este pequeño truco. Pero de todos modos, ahora que entiendes lo que está pasando y en realidad puedes entender los índices negativos profundizarán en la indexación en el próximo par de videos. Espero que lo disfrutes y te veré. 15. Cortes de cuerdas: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a conseguir un nuevo nombre para todas las cadenas que son de tipo secuencia. Vamos a aprender cómo podemos rebanarlos usando índices, usando un índice de inicio e índice, sin incluir, por supuesto, y un paso a paso. No perdamos más tiempo, y empecemos. Por lo que las cadenas se llaman un tipo de secuencia, lo que nos permite obtener ciertos caracteres dentro de la cadena. Ya hemos cubierto eso. Pero también nos permite rebanar nuestra secuencia y bien, sacar rebanadas de ella. Entonces digamos por ejemplo, tenemos esta cadena para rebanar. Queremos empezar en una posición determinada. Por lo que este será el índice inicial que queremos. Entonces necesitamos darle una posición de parada, que será el índice de stop. Por cierto, si esto no se incluye dentro de esta rebanada, verá un par de ejemplos de eso más adelante. Y entonces también podemos agregar un paso a través. Por ejemplo, podemos rebanar usando un solo paso, o podemos rebanar usando dos pasos, tres pasos, cinco pasos, y así sucesivamente. Entonces demostremos esto y recubramos de nuevo en nuestro código. Y aquí podemos ver que tenemos Python es un gran lenguaje. Déjame comentar esto y empecemos a codificar. Entonces aquí digamos que quiero rebanar sólo un poquito. Podemos seguir adelante e imprimir el mensaje, abrir los corchetes. Ahora, quiero rebanar del índice 0, que es P, al índice 5, que es m Déjame ejecutar el código y verás que imprimimos Python y Python. A pesar de que sí agregamos un cinco aquí, y esto es lo que quise decir y no incluido. Por lo que el índice stop no está incluido dentro de la rebanada. De vuelta en nuestro código, se puede ver que si queremos incluir el final, necesitamos seguir adelante y rebanar de 0 a seis, ejecutar el código y obtenemos VM. Por lo que se puede ver esto no incluye el último. El último personaje no está incluido. Y esto es importante recordar porque esto ocurre en Python en muchas áreas diferentes. Entonces recuerda esto hasta pero no incluyendo. Entonces hasta pero no incluyendo. Está bien, genial. Entonces ahora déjame seguir adelante y rebanar, por ejemplo, digamos que queremos que la palabra grande. Y el grande arranca a las 12. Por lo que 12 y termina en el 7017. Ejecuta el código, obtenemos Python. Y grande, era ese conocimiento. Es hora de un reto. Por lo que tu reto es imprimir usando rebanadoras. Así que imprime el lenguaje de palabras cortando nuestra cadena y usa dos métodos diferentes. Por lo que uno de ellos será un poco más obvio que el segundo. Y veamos si puedes hacerlo. Aquí hay un pequeño truco, y veremos, de todos modos, pausar el video ahora mismo e ir a dar el reto. De acuerdo, bienvenido de nuevo. Por lo que algunos de ustedes podrían haber intentado y fallado porque si intentas imprimir el mensaje y quieres imprimir, digamos, a partir de los 18, pero esto en realidad termina a los 25. Entonces, ¿qué vamos a hacer si ejecutamos este código, obtenemos lenguaje sin la e. Entonces, ¿qué podemos hacer? Bueno, podemos seguir adelante y escribir 26 aquí. Y ahora cuando ejecutamos el código, obtenemos todo el lenguaje del mundo completo con él. Ver, ahora, ¿qué hace el segundo método? Bueno, ¿qué pasa si no le damos un valor stop? Bueno, en ese caso, se puede ver que continúa hasta llegar al último índice de nuestra cadena o en nuestra secuencia. Entonces, siempre que no agregues un final o no pones un alto, en realidad irás al final del índice o al final de la secuencia. Y esto también es cierto cada vez que intentas imprimir desde el principio. Así que digamos en lugar de Python aquí, en lugar de, me refiero a usar 0, en realidad podemos usar un valor no inicial. Por lo que no hay valor inicial, lo que significa que comenzará desde el principio. Entonces cuando golpeamos play, podemos ver que nos dan Python. Python, a pesar de que no agregamos un valor de inicio. Muy bonito. Ahora tengo una pequeña pregunta para ti. ¿ Qué imprime esto? Entonces piensa muy duro antes de que me des una respuesta. Está bien, ¿listo? Vamos a ejecutar el código. Y como puedes ver, obtenemos toda la cuerda impresa. ¿ Por qué es eso? Bueno, porque empezamos desde el principio porque no agregamos un índice inicial. Vamos hasta llegar al 18, pero no está incluido. Entonces en realidad llega aquí, este espacio. Y luego volvemos a iniciar mensaje desde el 18, que se incluye hasta el último índice, hasta el último carácter de nuestra secuencia. Ahora, tengo otra pregunta para ustedes. ¿ Qué pasa si tratamos de imprimir esto? Entonces piensa mucho y duro antes de que me des una respuesta. Entonces cuando ejecutamos el código, se puede ver que volvemos a imprimir todo. Esto sólo dice el mensaje o que ahí que no tenemos un principio y no tenemos un fin. Entonces lo que hace, en realidad empieza a imprimir desde el principio hasta el final. Y en realidad queremos evitar esto en el futuro y veremos por qué hasta entonces en el siguiente video, vamos a aprender cómo podemos rebanar usando valores negativos. Te veré en eso. 16. Recortar con negativos: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a aprender cómo podemos rebanar nuestras cadenas son secuencias usando índices negativos. Con eso dicho, no perdamos más tiempo y empecemos. De acuerdo, así que algunos de ustedes quizá ya hayan intentado usar índices negativos para deslizarse. Y te felicito por eso, por los que no lo intentaron, sigamos adelante y lo hagamos juntos. Entonces, en primer lugar, permítanme intentar imprimir este mensaje. Si rebano usando menos 14, 2, menos 9, Veamos qué obtenemos cuando ejecutamos el código. Conseguimos la palabra, genial. ¿ Y por qué es eso? Bueno, porque si entramos aquí, menos 123456789, 10, 11, 12, 13, 14 hasta menos 9, lo que nos da menos 1, 2, 3, 4, 5, 6, 7, 8, 9. Entonces como puedes ver, podemos rebanar usando índices negativos. Hay un par de reglas. Entonces, por ejemplo, digamos que quiero rebanar de un valor negativo a un valor positivo. Bueno, ¿qué crees que pasa aquí? Piénsalo antes de ejecutar el código. No imprime nada. Es una cuerda vacía. Pero esto no es del todo cierto porque si trato de rebanar de menos 14 a 17, de nuevo, piensa en la respuesta. ¿ Qué crees que obtendrá? Ejecutar el código? Me pongo genial. Ahora, ¿por qué es eso? Bueno, esto imprime genial. Y eso es sólo porque el número 17 en realidad envuelve toda la cadena y pasa por encima del índice que está en menos 14. Entonces menos 14 está en el G. Porque para el ejemplo que usamos previamente está aquí. Por lo que en realidad no podemos pasar de menos 14 e ir a cuatro. Por eso no tenemos nada imprimiendo. Pero cuando estamos usando 17, en realidad podemos pasar de menos 14 y rebanar todo el camino hasta 17. De acuerdo, genial, así que ahora con ese conocimiento, es hora de un reto. Y tu reto es imprimir usando rebanadas negativas. Entonces, en primer lugar, imprime la palabra lenguaje cortando nuestra cadena. Pero esta vez sólo se puede usar el corte negativo. Y una advertencia, aquí hay unas trampas que hay que tener cuidado. Con eso dicho, pausa el video ahora mismo y ve a hacer el reto. De acuerdo, bienvenido de nuevo. Entonces sigamos adelante y hagamos el reto. Permítanme simplemente borrar eso. Entonces aquí vamos a imprimir la palabra lenguaje. Por lo que algunos de ustedes podrían haberse sentido tentados a escribir esto. Entonces menos ocho y el índice es menos uno. Si ejecutamos este código, verás que nos falta una e. Y eso es comprensible porque como hemos dicho, cada vez que estamos cortando, depende pero no incluir. Por lo que algunos de ustedes podrían haber intentado tal vez agregar un 0. Entonces sí, menos 8000 si ejecutas el código. No, Como se puede ver, porque 0 está aquí, menos 8 está en el, en la L justo aquí. Esto significa que no podemos rebanar a través de 0, es, no envuelve alrededor. Entonces, ¿cómo vamos a arreglar esto? Bueno, hay una manera muy sencilla. Simplemente quitamos el 0 de aquí. Entonces ahora cuando ejecutamos el código, sacamos el lenguaje rebanado de nuestra cadena, listo para salir. Entonces espero que hayan disfrutado este video, el pequeño video, y el siguiente vamos a ahondar en el paso que aún no hemos visto. Eso ya veremos en el siguiente video. Te veré ahí. 17. Usar un paso mientras cortas: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a aprender a agregar un paso cada vez que estemos cortando nuestro código. Entonces, no perdamos más tiempo y empecemos. Ah, vale, Así que como dije, también tenemos a la estepa que aún no ha usado y ahora es el momento. Cuando no especificamos un paso, obtenemos el predeterminado, que es uno. Entonces por ejemplo, cada vez que estamos cortando y aquí es como si tuviéramos este tipo de sintaxis, pero cuando no la agregamos, por defecto es una. Entonces vamos a comentar esto y vamos a probarlo diferentes pasos. Entonces, en primer lugar, vamos a imprimir mensaje y vamos a rebanarlo pasando de, digamos, 0 a 17. Y vamos a usar un paso de dos. Y entonces vamos a hacer lo mismo, pero vamos a usar un paso de tres. Entonces cuando golpeamos play, se puede ver estas son las dos salidas. ¿ Cómo funciona esto realmente? Vamos a pasarlo paso a paso y obtenerlo paso a paso. ¿ De acuerdo? De todos modos, en primer lugar, obtenemos el p. ¿Cómo llegó esto? Por lo que empezamos en el índice 0 y terminamos a los 17. Tenemos el p. Entonces, porque estamos pisando 2 veces, no sólo una vez que vamos de p, vamos por encima del muro y vamos a T. Entonces vamos por encima de la edad que van a la 0. Después vamos por encima de la n y tenemos un espacio. Y aquí vamos por encima del ojo, obtenemos la S, vamos por el espacio, nos sacamos la a, volvemos a repasar el espacio, obtenemos G y lo consigues desde aquí. Por lo que estamos pisando dos veces, una vez sobre cada personaje. Entonces tenemos tres. Entonces aquí tenemos pH dos espacios y GA. Veamos cómo funciona eso. Entonces empezamos en 0, obtenemos la E, ignoramos y, t h, ignoramos 0, y obtenemos el espacio. Ignoramos i A medida que obtenemos el espacio, ignoramos un espacio y G. Muy bonito. Entonces espero que estés entendiendo cómo funciona el paso. Si no, te recomiendo que pausas el video y lo pases un par de veces para asegurarte de que lo hagas bien. Porque heredamos, vamos a crear algún tipo de datos. Ahora, tal vez algunos de ustedes están mirando esto y pensando por qué está agregando un paso aún importante será incluso usarlo. Bueno, déjame mostrarte cómo se puede usar. Entonces digamos que tenemos algunos datos llegando final. Y este dato va a ser de seis con un común de 36, cinco, un guión delantero, 321, una contrasta, o una tira media, madura, eso se llama. Conseguimos 984, obtenemos un punto, obtenemos tres por 300. Cuatro, conseguimos una otra. No, digo, digamos que conseguimos algún tipo de personaje p y luego 7, 8, 5, 9. Entonces como puedes ver, tenemos datos entrando, pero está corrupto por estos personajes desagradables y extraños. Por lo que sólo queremos que entren los números dentro de estos datos y va a ser parte de tu reto. Entonces tu canal va a ser para imprimir los separadores. Así que imprime los separadores y pisas el corte para evitar los números. Así que pausa el video ahora mismo y asegúrate de imprimir todos los separadores. Bienvenido de nuevo. Entonces podría haber dicho que en realidad estamos extrayendo los números. Bueno, de hecho, estamos extrayendo los diferentes personajes, todo menos los números. Y esto será útil más adelante en nuestro curso. Pero por ahora hagamos el reto. Entonces lo que queremos, vamos a imprimir y vamos a conseguir que entren los datos. Y antes de que hagamos eso, permítanme comentar esto. Por lo que entran los datos. Y debido a que nos estamos centrando en los separadores, no vamos a empezar a 0, vamos a empezar a una. Y porque vamos hasta el final, vamos a dejar el alto vacío. Y por último, vamos a usar un paso a paso de cinco porque digamos que queremos, conseguimos el separador, luego queremos saltar más de 1234, y luego conseguimos los cinco. Entonces vamos a ejecutar este código. A ver si eso funciona. Sí, obtenemos la coma, la tira delantera, el lodo medio, el punto y la letra p. Así que espero que hicieras el reto. Espero que no fuera demasiado confuso y te veré en el siguiente. Pero yo sólo quería decir por qué esto es importante y aquí, entonces porque somos capaces de detectar dónde están nuestros separadores, entonces podremos quitarlos y mostrar sólo los números que entran. Y esto, como ya he dicho, será útil en partes posteriores y en nuestro curso. En el siguiente video, vamos a aprender cómo podemos rebanar hacia atrás usando índices negativos. Te veré ahí. 18. Cortar hacia atrás: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a aprender cómo podemos realmente cortar hacia atrás usando unos pasos negativos. Entonces, no perdamos más tiempo. Al final hay un enorme reto. Por lo que quiero tu concentración completa y gorras de pensamiento. Con eso dicho, no perdamos más tiempo y empecemos. Oh, bien, entonces lo primero que vamos a hacer es que vamos a crear un nuevo archivo Python. Porque éste está muy abarrotado. Vamos a llamar a esto de vuelta subrayado corte y toque Entrar crear este nuevo archivo. Haga doble clic en la pestaña justo aquí. Y empecemos a rebanar. Entonces lo primero que voy a hacer es que voy a crear letras. Y es el a, B, C, D, E, F G H I J K L M N O P Q R S T U, V W, X, Y, y Z. Vamos a hacer clic derecho Mostrar el contexto. Y no, está bien, entonces lo siguiente que vamos a hacer es crear una, otra variable aquí dentro. Y vamos a llamar a esto reverso. Y va a ser igual a letras. Y estas cartas se van a rebanar a partir de 2005, sí, 25 a 0 usando un paso minús1. Entonces sigamos adelante e imprimamos reversa. Y antes de que lo hagamos, solo quiero que piensen en cuál será la salida de esto. Entonces déjame solo asegurarme Vamos a golpear Play. Y podemos ver que me olvidé de correr de nuevo rebanando. Y como pueden ver, tenemos todo este alfabeto pero en orden inverso. Y como se puede ver, se excluye la a. Ahora, así como un pequeño reto, como un mini, mini reto. ¿ Qué podemos cambiar de esto aquí? Una orden para conseguir el a. Por supuesto, simplemente podemos quitar el 0 aquí mismo. Y cuando movemos el nuestro, ejecutamos nuestro programa. Podemos ver que la a está al final. Entonces, ¿qué es lo que realmente está pasando aquí? Entonces como dijimos, este es el valor inicial y esto sigue siendo cierto. Por lo que estamos empezando en el índice dos IF que está arriba y está incluido. Y luego porque estamos usando un minús1 en lugar de ir hacia la derecha, realidad nos estamos moviendo hacia la izquierda. Y es por eso que se nos permite poner un 0 o un cinco o algo menos de 25 aquí porque nos estamos moviendo hacia atrás. Entonces tómate un par de minutos, segundos para entender lo que está pasando aquí y cómo nos estamos moviendo hacia atrás. Y cuando finalmente lo consigues, cuando encuentres, entiendes lo que está pasando y tienes confianza, puedes pasar al reto, que es usar tus nuevas superpotencias, que es usar índices negativos en y pisando. Por lo que imprimir, este es un reto enorme. Necesitas imprimir I, j, k No hace falta ser UT mayúscula como todos. Y hay que imprimir los últimos ocho caracteres en orden inverso. Así que pausa el video ahora mismo. Si necesitas un poco de tiempo, regresa, mira el código, entiende cómo funciona el corte negativo. Vuelve al reto y prueba lo mejor posible. Te veré en sólo un rato. De acuerdo, bienvenido de nuevo. Entonces sigamos adelante y creemos IJK. Y va a ser igual a letras. Y el IJK es en realidad 012345678. Entonces vamos a empezar a las ocho e ir al 11. Vamos a imprimir IJK. Ahora vamos a UTS y vamos a usar indexación negativa. Tan paso negativo, quiero decir, así que vamos a empezar por el final, que va a estar alrededor, digamos 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, creo. Está bien. Entonces son 16 y luego le agregamos cuatro, así que son 20. Por lo que vamos a empezar a los 20, ir hacia atrás al 16 usando un paso minús1. Vamos a imprimir UT nosotros O. Y finalmente queremos imprimir los últimos ocho personajes. Por lo que los últimos personajes son iguales a letras, y vamos a imprimir desde el final. Y luego hasta si queremos los últimos ocho personajes, queremos menos nueve, menos ocho, menos nueve, y un paso de minos1. Entonces imprimamos los últimos personajes. Vamos a ejecutar este código y a ver si eso funciona. Por lo que IJK, UT ASR y Z, Y, X, W, V U T S. Y estos son 12345678, últimos caracteres impresos y reverso. Entonces espero que hayan disfrutado el video. Y al siguiente vamos a estar mirando operadores de cadenas, no operadores numéricos, operadores de cadenas. Con eso dicho, espero que lo disfruten y nos vemos en el próximo. 19. Operadores de cuerda: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a aprender sobre los operadores de cuerdas. Nosotros los vamos a concatenar. Nosotros los vamos a poner de formas raras. Nosotros los vamos a multiplicar y ellos. Y también vamos a aprender cómo podemos comprobar si una de las cuerdas está dentro de una, bueno, otra cuerda. Entonces, no perdamos más tiempo. Este es un gran video y empecemos. De acuerdo, entonces lo primero que vamos a hacer es que vamos a crear un nuevo archivo Python. Y lo vamos a llamar cadena de raters. Está bien, genial. Ahora aquí vamos a crear cinco cuerdas. Por lo que string1 va a ser igual a 1. cadena 2 va a ser igual a, no lo hace. La fuerza 3 es igual a. Simplemente camina. Y si consigues la referencia, te aconsejo que sigas entrando. Y el último es Mordor. Por lo que ojalá consigas la referencia. Por lo que uno no simplemente camina hacia Mordor. ¿ Cómo podemos imprimir todas las cuerdas para juntarse en una cuerda, misma o una sola línea. Para que podamos escribir impresión. Podemos conseguir cuerda uno, y podemos cortar concatenado con cuerda2, con cuerda tres, con cuerda 4, y finalmente cuerda cinco. Y si hacemos clic con el botón derecho en ejecutar operadores de cuerdas, podemos ver que uno no simplemente entra en el agua. Y se puede ver que los espacios aquí son cortesía de los espacios que hemos agregado aquí cuando empezamos a crear. Si quitamos estos espacios, concatenamos las cuerdas. Te darás cuenta de que, bueno, no hay espacio entre ellos. Está bien, genial. Pero, ¿qué podemos hacer también? Bueno, hay otra forma de concatenar cuerdas. Podemos seguir adelante y simplemente escribir, Hey, espacio. Y aún sin agregar comas ahí, Mi nombre es Frodo Bolsones. Si ejecutamos este código, verás que estas cadenas que no están separadas por nada más que un espacio están concatenadas e impresas en una sola línea como una sola cadena. Está bien, muy bonito. Lo que también podemos hacer es que en realidad podemos multiplicar cadenas por cierto número. Entonces digamos que queremos GetString cinco, que es Mordor. En realidad podemos multiplicarlo, digamos por tres. Y cuando ejecutemos este código, verás que Mordor se imprime tres veces. Podemos multiplicar esto por 40. Ups. Podemos multiplicar esto por 40, ejecutar el código y verás que tenemos 14 Mordor. Para que Legolas se encargue, Vamos a mantenerlo a las cuatro. Bueno, también podemos seguir adelante y hacerlo así adelante. Entonces me refiero a los tiempos de cadena 4 más 6. Y antes de ejecutar este código, solo quiero que me digas qué tipo de salida vamos a obtener cuando ejecutemos este código. Entonces, vamos a ejecutarlo. Y obviamente obtenemos un error aquí. ¿ Por qué es eso? Porque este es un error de tipo. Ya hemos pasado por esto. No podemos concatenar una cuerda con un antígeno. Y ya nos da esta advertencia aquí mismo, y lo puedes ver más de 6 o puedes mirar la esquina superior derecha, tenemos una advertencia y se espera una cadena, pero en cambio tiene un entero. Entonces, ¿cómo podemos arreglar esto? Te voy a dar sólo un pequeño mini reto. No tengo diapositivas para ello, pero ¿cómo podemos realmente solucionar este problema aquí sin quitar el 4 más 6? Bueno, en realidad podemos envolver esto alrededor de paréntesis. Y ahora la presidencia del oro, empezaremos sumando 4 y 6, dándonos diez, y luego multiplicándolo por la cuerda cinco. Entonces cuando ejecutamos el código, se puede ver que Mordor se imprime 10 veces. Muy bonito. También podemos hacer algo diferente. Podemos quitar esto y en realidad hacer seis en otra cuerda. Entonces ahora cuando ejecutamos el código, se puede ver que obtenemos por más puertas y A6 al final. Muy bonito. También puedes mover los seis justo aquí al principio. Quita este plus aquí, y luego concatenado con la cuerda cinco. Ahora, ¿qué crees que vamos a conseguir aquí mismo cuando ejecutemos el código? ¿ Cuál vamos a obtener? Bueno, obtenemos seis Mordor impreso 4 veces 0 o bien nos dan seis. Y luego cuatro puertas más impresas. Entonces piensa en la respuesta. Piensa en presidencia y qué operadores trabajarán primero. Entonces si ejecutamos el código ahora, verás que obtenemos seis y luego cuatro modelos porque nosotros, en primer lugar comenzamos agregando el modelo. Entonces tenemos cuatro modelos y luego sumamos una sexta al final de la misma. Podemos cambiar eso. Podemos agregar un paréntesis alrededor de seis y cuerda cinco. Corre el código y obtenemos seis Mordor seis Mordor, seis modelo Mordor 6. Ahora, una cosa más que es muy útil cuando se trata de cadenas es que en realidad podemos comprobar si hay ciertos o ciertos caracteres o dentro de esta cadena. ¿ A qué me refiero? Por ejemplo, puedo escribir impresión y puedo elegir OR, y puedo comprobar, está todo en cuerda cinco, así es o dentro de Mordor. Y esto debería, debe volver verdadero. Por ejemplo, es OR, pero con un O. Oops mayúscula, y cuerda cinco. Y te dejaré adivinar cuál será la respuesta a esto. Deberían regresar. Y te dejaré adivinar cuál debería ser la respuesta. Vamos a imprimir puerta. ¿ Está en cuerda cinco? Es Doron. Cuerda cinco, no creo que la puerta esté dentro de Mordor, no es un Mordor. Eso es un Mordor. Por lo que debe devolver falso. Y por último, vamos a comprobar si tenemos lluvia. Lluvia sin espacio, claro. Y mi nombre es Michael. Entonces, por lo que esto también debería, debe devolver falso. Y he escrito para nosotros aquí en correctamente así sucesivamente. Entonces antes de ejecutar este programa, solo quiero dejar que te tomes un poco de tiempo para tratar de adivinar. Es el o con una O mayúscula diferente o igual a una O con una o minúscula. Así que piensa en la respuesta. Voy a ejecutar el código ahora mismo. Y como pueden ver, nos hacemos realidad. Entonces O con una o minúscula está dentro de Mordor, pero cuando se trata de una O mayúscula o no está presente y modelo. Y esto es porque las cadenas en Python son sensibles a mayúsculas y minúsculas. Entonces Door tampoco está respondiendo cinco y lluvia tampoco a mi nombre es Michael. Entonces con eso dicho, en el siguiente video, vamos a aprender cómo podemos imprimir números usando reemplazos de cadenas. Te veré en el siguiente video. 20. numbers de impresión: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video estamos ahondando en un montón de cosas. Vamos a estar imprimiendo números usando dos formas diferentes. Y también tendremos un gran reto a diferentes pesos. Entonces con eso dicho, no perdamos más tiempo. Este es uno de los videos más largos y empecemos. Ah, está bien, así que hemos visto que no podemos concatenar un entero con una cadena en una sola impresión. Podemos resolver esto usando campos de reemplazo o convirtiendo un entero en una cadena. Entonces sigamos adelante y hagamos eso. En primer lugar, vamos a crear un nuevo archivo Python y lo vamos a llamar imprimir números. Entonces imprimiendo números, lo primero que vamos a hacer es crear un número. Entonces ahora en cuanto a número de anillos y en números, o número de anillos donde tres. Y vamos a imprimir aquí. Ahí. De acuerdo, Entonces ahí donde vamos a sumar un plus aquí para concatenar. Pero para concatenar el número de anillos, los vamos a convertir en una cadena. Entonces ahora el número de anillos, que es un entero, se convierte en una cadena y luego se concatena con otra cadena. Y aquí anillos para SSH forjados por Sauron. Entonces si hacemos clic derecho y ejecutamos números de impresión, se puede ver que había tres anillos forjados por solar. Por lo que STR nos permite convertir un entero normal en una cadena y usarlo aquí para concatenarlo con una impresión. Pero esto puede ser un poco tedioso porque imaginemos que tenemos tal vez 20 enteros que queremos convertir a una cadena cada vez. Puede ser muy duro y muy tedioso. Por suerte, Python tiene una, otra muy bonita forma de lidiar con esto. Entonces digamos que aquí queremos imprimir la misma línea. Entonces había tres anillos forjados, y vamos a quitar la conversión aquí. Y en lugar de convertir, en realidad podemos usar un campo de reemplazo. Entonces la forma en que usamos un campo de reemplazo son estos dos corchetes garabateados con un 0 dentro de ellos. Y cuando llegamos al final, escribimos punto y usamos el formato. Entonces formatear. Y aquí dentro le vamos a dar Qué entero queremos convertir. Entonces los campos de reemplazo hacen lo que dicen, antes de continuar, déjame solo ejecutar el código y luego te explicaré. Entonces como se puede ver, había tres anillos forjados por soberano. Los campos de reemplazo hacen lo que dicen, reemplazan ciertos campos que agregamos al final usando formato. Está bien, genial. Entonces ahora usémoslo a mayor escala. Entonces aquí vamos a utilizar los campos de reemplazo no sólo para reemplazar enteros sino también para reemplazar cadenas. Entonces vamos a escribir imprimir el dónde y los primeros campos de reemplazo, que son corchetes garabateados, anillos hechos para los elfos. Siete. Por éste. No voy a decir lo que son al final. Vamos a, si ya lo sabes, este va a ser un juego muy divertido para ti, si sabes lo que es El Señor de los Anillos. Y en lugar de continuar y pasar por toda esta línea, en realidad podemos golpear Entrar aquí y continuar en una segunda línea. Y se puede ver que nosotros, el IDE IntelliJ, agrega una cita doble aquí y a las comillas dobles aquí abajo para continuar. Entonces para los hombres. Y aquí dentro vamos a escribir formato. Entonces, ¿cuál es el formato? Entonces hubo, ¿cuántos anillos en total? Había 19 anillos hechos, uno para la ALF. Entonces, ¿cuántos eran 340 Alfes? Entonces hubo siete para el vientre, para los enanos. Entonces, enanos, espero que así sea como escriban enanos. ¿ Y cuántos siguen al hombre, cuántos anillos para el hombre? Dieron ops, estoy en nueve anillos para el hombre. Entonces como puedes ver, podemos usar campos de reemplazo para variables, para enteros directamente y también para cadenas. Entonces cuando ejecutamos este código, puede ver que había 19 anillos hechos, 34, los elfos, 74 los enanos, y nueve para el espaciado aquí para los hombres. Por lo que normalmente no usaríamos campos de reemplazo para cadenas porque obviamente podemos haber hecho ya eso. Pero solo quería incluir esto aquí solo para mostrarles cómo funciona esto. Entonces lo que también podemos hacer es usar los elementos dentro del formato varias veces aquí. Entonces, por ejemplo, podemos sumar esto dos veces y tres veces. Y si ejecutamos el código, podemos ver que obtenemos tres 19s antes de detenernos. Muy bonito. Entonces con ese conocimiento, con ese último solo pequeño consejo, es hora de un reto. Y qué reto. Son los días en un mes. Por lo tanto, utilice campos de reemplazo para imprimir el número de días correspondiente al mes. Entonces les daré un ejemplo. Tendremos que imprimir 31 de enero días, febrero, 28 de febrero, 31 de marzo, 13 de abril, 31 de junio, 30 de junio, etcétera. Puedes imprimirlos así en una sola línea o también puedes intentar imprimirlos así, que es mucho pero, e incluso puedes hacer ambas cosas. Así que pausa el video ahora mismo y ve a hacer esto. Increíble, un poco duro caparazón. Oh, bienvenido de nuevo. Entonces, ¿cómo vamos a hacer esto? En primer lugar, vamos a escribir impresión. Va a ser enero. Y entonces vamos a usar este campo de reemplazo aquí. Entonces vamos a conseguir febrero. Vamos a utilizar este campo de reemplazo. Y finalmente, vamos a, oops, me refería a marzo. Y vamos a utilizar este reemplazo rellenado aquí. Y yo solo aceleraré el video porque no necesitas verme teclear todo. Está bien. Bienvenido de nuevo. Entonces como pueden ver, hemos agregado enero, febrero, y espero que hayamos agregado todos los campos de reemplazo correctos. Entonces lo que vamos a hacer, vamos a escribir formato el 0 y aquí estará el 28 porque representa el número de días para febrero. V1 en abril en Zhuang mandar en septiembre todos representan 30. Y el último campo, que es dos, por supuesto representa el 31. Entonces si ejecutamos este código ahora mismo, se puede ver que enero, febrero, marzo, abril, mayo, junio hasta diciembre. Está bien, genial. Entonces espero que hicieras el reto en una sola línea. Es muy fácil. Ahora intentemos hacer esto, imprima esto cada mes en un cliente separado. Entonces lo vamos a duplicar. Y la forma en que hacemos esto es en realidad yendo adelante e imprimiendo aquí. Déjame mostrarte. Esto es un poco complicado. Y esto se usa siempre que queremos agregar algún tipo especial de impresión. Podemos añadir aquí Dos comillas dobles más al principio y dos comillas dobles más al final. Y lo que esto nos permite hacer como en realidad nos permite seguir adelante y sumar un espacio aquí o sin y quitando la vaca común. Y como pueden ver, ahora, voy a hacer esto por todos estos. Entonces cada vez que estamos usando estas comillas triples alrededor de nuestra cadena, en realidad podemos imprimir cada una de ellas en una línea separada. Ahora si ejecutamos el código, verás que tenemos enero, febrero, y en realidad necesitamos un poco de espacio aquí para diferenciar lo que está pasando. Como puedes ver, déjame hacer esto más grande. Enero, febrero, marzo, abril, mayo, junio, julio, etcétera y demás. Por lo que la segunda parte del reto fue un poco dura. Sé que tal vez intentaste usar barra inversa n. te felicito por pensar fuera de la caja. A lo mejor trataste de investigar y ver cómo funciona esto. Pero en todo caso, espero que lo disfruten y los veré en el siguiente video. 21. Sección 3: primeros pasos en Python: introducción a los bloqueos y declaraciones: Hey, bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a estar aprendiendo sobre dos bloques y declaraciones. Estaremos aprendiendo sobre qué son las indentaciones, y aprenderemos por qué Python es un lenguaje de programación tan radical y muy fácil de leer. Fue dicho, no perdamos más tiempo y empecemos. De acuerdo, así que déjame ponerme mi láser y empecemos. ¿ Cuáles son los bloques de código? Así que al igual que muchos lenguajes de programación, python usa bloques de código. filosofía de diseño de Python enfatiza la legibilidad del código. Ya hablamos de eso. Por lo que Python usa sangría en lugar de corchetes al límite oro. Entonces, ¿qué quiero decir con todo eso? Si tienes experiencia con diferentes idiomas, los bloques de código comienzan y terminan con corchetes, como estos. Entonces, por ejemplo, si tienes un bucle for, cada vez que quieras crear un bloque de código, necesitas delimitar usando estos dos corchetes. Y si no estás entendiendo de lo que estoy hablando o no sabes lo que hace este for loop, no te preocupes por ello. Nosotros vamos a llegar a eso. Lo que quiero que entiendas es que cada vez que tenemos bloques de código que queremos ejecutar, como este, los delimitamos usando corchetes en otros idiomas. Pero en Python, debido a que enfatiza la legibilidad, se puede ver que for loops no tienen corchetes. En cambio utilizamos indentaciones y esto nos permite, primer lugar, una mejor legibilidad. En segundo lugar, es mucho más amigable para principiantes. E incluso cuando se trabaja a nivel profesional, también es mucho más fácil de entender y leer. Entonces dejemos de hablar de bloques de código y en realidad sigamos adelante y empecemos a crearlos. Entonces de vuelta aquí, vuelta en nuestro IDE, sigamos adelante y creemos un nuevo proyecto. Este es por supuesto que va a ser el proyecto SDK. Va a ser Python 3.9. Vamos a golpear Siguiente, asegúrate de que el verdadero en ninguna parte esté el directorio. Y vamos a llamar a este único programa de control de flujo. Programa. Control de flujo. Golpea Finish y elige dónde te gustaría abrir este proyecto? Sí, y esta ventana. Genial. Entonces ahora como puedes ver, tenemos un nuevo proyecto y los proyectos de python profundo. Puedes guardarlo donde quieras. Y sigamos adelante y creemos un nuevo archivo Python. Un nuevo archivo Python. Y vamos a llamar a este bloque guión bajo y guión bajo, o bloques. Y declaraciones. Hit Enter. Y ahora tenemos un nuevo archivo de Python para trabajar. Entonces ahora voy a crear un bucle for. No quiero que entres en pánico y si no entiendes lo que estoy escribiendo por ahora, solo quiero demostrar cómo funcionan los bloques de código. Entonces vamos a escribir para mí en rango. Y vamos a darle un rango desde 1. A 16. Y vamos a cerrar con estos dos puntos aquí mismo. Entonces vamos a imprimir el ojo, que va de uno a 16. Y luego vamos a imprimir este pequeño guión aquí mismo 20 veces. Entonces déjame solo ejecutar el código para que veas lo que está pasando y asegúrate de que tienes estas indentaciones aquí mismo. Entonces ahora cuando hacemos clic derecho y ejecutamos bloques y código, puedes ver aquí mismo, déjame hacer esto un poco más grande. Se puede ver que imprimimos de uno a 15 ustedes, y cada línea que tenemos este número lo imprimí y tenemos estos pequeños guiones justo aquí, 20 veces sobre cada vez. Ahora lo que está pasando aquí, mientras que el bloque de código, por lo que se puede ver este for-loop. Pasa por el ojo en un rango que va de uno a 16. Por lo que imprime del 12 al 15 porque como hemos dicho en Python, la regla es hasta pero no incluyendo. Y cada línea imprimimos el I y luego imprimimos 20 dash, guiones. Entonces ahora vamos a añadir otra impresión, pero ahora vamos a no sangrar. Entonces aquí vamos a imprimir, Hey, no estoy en ello. Volvamos a ejecutar el código. Y se puede ver la declaración aquí, Hey, no estoy sangrada, sólo se imprime una vez al final de nuestra salida. Entonces lo que podemos hacer aquí es, por ejemplo, sigamos adelante y quitemos la sangría de la impresión, de los guiones que estamos imprimiendo. Y la forma en que quitamos la sangría es haciendo clic en shift up. Si ejecutamos el código ahora mismo, veamos que imprimimos de uno a 15, pero los guiones solo se imprimen una vez porque ya no tenemos una sangría detrás de él. Y con el fin de sumar una sangría, nos pegamos. Y si sangramos la huella, hola, oye, no estoy sangrada. Vamos a cambiarlo a, oye, estoy inventado. Ejecuta el código. Y verás que, oye, estoy sangrada se imprime cada vez que nuestro bucle, mientras bucles. Entonces no quiero que te preocupes por cómo funciona este código. Ahondaremos profundamente en cuatro bucles más adelante. Pero por ahora, solo quiero que entiendan cómo afectan las indentaciones la forma en que se está procesando nuestro código, qué hay dentro de una declaración y qué está fuera de ella. Entonces con eso dicho, tengo un pequeño reto para ustedes. Por lo que imprime un mensaje personal. Usa el código que he escrito para que juegues con él. Ve salvaje, explora y juega con las hendiduras, mira cómo afecta a tu código. Entonces tómate un par de minutos. Exploramos las indentaciones utilizadas, usa Shift Tab y ve cómo funciona todo dentro del bucle que hemos creado. Y también puedes jugar con las gamas aquí mismo de uno a 16. A lo mejor quieres agregar 30, ejecutar el código y tener, oye, estoy sangrada, imprimida 29 baches. Entonces, pero dicho eso, espero que lo disfruten. En el siguiente video, vamos a estar enseñando nuestro programa cómo tomar decisiones usando declaraciones if. Eso es todo. Te veré en el próximo. 22. Si declaraciones: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a estar aprendiendo sobre si las condiciones, tal vez ya sabes cómo funcionan. A lo mejor eres nuevo en la programación, pero aprenderemos cómo podemos crear las condiciones en el lenguaje Python. Entonces, no perdamos más tiempo y empecemos. Por lo que ya hemos aprendido sobre las entradas y mostrarlas en pantalla. Y ahora aprenderemos una poderosa herramienta en todos los lenguajes de programación que nos permitirá tomar decisiones en base a la entrada del usuario. Entonces, empecemos. ¿ Qué es una declaración if? ¿ Cuál es la estructura de una declaración if? Entonces empezamos por escribir f, y luego comprobamos alguna condición. Si esa condición es verdadera, entonces ejecutaremos un bloque de código dentro de la sentencia. Entonces si esta condición es verdadera, entonces ejecutaremos el código aquí mismo y siempre recordaremos la sangría. Pero, ¿y si el alcance no es cierto? Bueno, ya veremos qué podemos hacer al respecto. En primer lugar, comencemos comprobando cómo funciona esta condición si funciona. Entonces de vuelta en nuestro código, Vamos a quedarnos aquí dentro de la declaración de bloque, y vamos a quitar esto por ahora. En primer lugar, vamos a obtener una entrada que va a ser una H, y va a ser un entero. Entonces vamos a escribir entrada aquí, y vamos a preguntar, Hey, Sr. Barter, ¿cuántos años tiene? Y entonces vamos a imprimir la edad justo por ahora. Entonces vamos a ejecutar el código. Y oye, señor Potter, ¿cómo está? ¿ Cuántos años tienes? Digamos que 15, e imprimimos 15. Muy bien. Ahora lo siguiente que vamos a hacer es que vamos a crear una declaración if. Y con base en esa declaración, vamos a imprimir algo diferente. Entonces si creamos un si aquí dentro, vamos a comprobar si la edad es mayor o igual a 17 años, entonces vamos a imprimir, bienvenidos a la fiesta. Harry. Por lo que ahora esta declaración si va a comprobar si hay cierta condición. Y si esta condición es cierta, entonces vamos a imprimir esta línea aquí mismo. ¿ Y cuál es la condición? ¿ Cuándo es verdadera la condición? Es cierto siempre que la edad es mayor o igual a 70. Tan de lujo. Ejecutemos el programa. Y oye, señor Potter, ¿Cuántos años tiene? Digamos que lo estamos. 1919 está impreso y bienvenido a la fiesta. Harry. Muy bonito. Ahora, ¿qué pasa? Volvamos a ejecutar el código. Y si entramos ese C5. Se puede ver que imprimimos cinco y no tenemos nada impreso. Eso se debe a que la edad en realidad es menor de 17 años. Y por eso no obtenemos nada impreso. Entonces esto está por supuesto funcionando. Esto nos dice que el if-statement está funcionando, pero ¿y si queremos imprimir algo en caso de que la edad sea menor de 17 años? Por eso tenemos algo que se llama lo más. Y lo demás funciona si el, si la condición no es cierta o la condición aquí no es cierta, entonces ejecutaremos cualquier código que esté dentro de esta declaración else. Entonces déjame mostrarte lo que quiero decir con eso de vuelta en nuestro código. Y aquí, necesitamos asegurarnos de que la sangría esté en el mismo nivel que el IF. Y se puede ver el si y lo demás siempre están limitados, o siempre terminamos esta afirmación usando estas dos columnas justo aquí, estos dos puntos aquí mismo, y aquí, en caso de que la edad sea menor de 17 o menor de 18, vamos a imprimir, lo siento, señor Potter. Pero cura, no lo suficientemente viejo para ni siquiera hacer magia fuera del alcance. Entonces ahora si golpeamos Enter, claro que necesitas también extraer la indentación y aquí. Entonces ejecutamos el código y verá cuántos años tiene, señor Potter. Entonces digamos que tenemos 12. Golpeamos Enter. Se puede ver eso, perdón, señor Potter, pero no tiene edad suficiente para ni siquiera hacer magia fuera del alcance. Entonces como puedes ver, si esta condición no es cierta. Entonces cuando esta condición, cuando la edad es menor de 18 años, entonces obtenemos esta condición como falsa y se ejecuta la sentencia else. Entonces intentemos esto otra vez. Digamos que usamos los 18 años. Bienvenido a la fiesta, harry. Si usamos 17, bienvenido a la fiesta, harry. Si usamos 16, entonces puede ver, perdón, señor Potter, pero no tiene edad suficiente. Entonces otra cosa que quería mostrarles es que en realidad podemos agregar múltiples líneas porque estos son bloques de código. Por lo que también podemos sumar aquí, frente. Aquí está aquí, Aquí, tener un deseo también. Entonces ahora si ejecutamos el código y escribimos, digamos 19, obtenemos Bienvenido a la fiesta harry, aquí hay una varita también, y también se puede hacer esto en la declaración else. Ahora, tómese el tiempo, comprenda lo que está pasando. Entiende la condición aquí, entiende lo demás, y cuando estés listo, es hora de un pequeño reto. Por lo que tu reto es crear tu propia declaración IF. Por lo tanto, cree una declaración if que verifique. Si eso comprueba si la edad es menor a 17, imprime algo si la condición es verdadera, crea una declaración else e imprime un mensaje diferente en ese caso. Ahora el objetivo de este reto es que conviertan nuestra declaración if aquí mismo que utiliza en primer lugar, el menos de 17 al principio. Y en base a eso, necesitas jugar y cambiar la posición de la declaración impresa. Entonces con eso dicho, pausa el video ahora mismo y ve a hacer el reto. De acuerdo, bienvenido de nuevo. Entonces vamos a seguir adelante aquí y vamos a imprimir estos asteriscos, y vamos a imprimirlos en tercera ocasiones. Y por debajo de eso vamos a comprobar si la edad es menor de 17 años, entonces vamos a seguir adelante y imprimir lo siento, señor Potter, usted no tiene edad suficiente para ni siquiera hacer magia fuera de la escuela. Y luego vamos a añadir una declaración else. Y aquí dentro vamos a usar estas huellas aquí mismo. Entonces vamos a pegarlos de la forma en que copias mientras mantienes Control C después de seleccionar y luego Control V. Estoy seguro que ya lo sabes, pero por si acaso. Entonces ahora ejecutaremos el programa. Y sigamos adelante y 15. Y se puede ver que ambas declaraciones, por lo que estas dos si condiciones, esta condición justo aquí y esta condición justo aquí están separadas por estas 30 Asterix y se puede ver que dan el mismo resultado incluso aunque estamos revisando diferentes condiciones. Por lo que quería mostrarte esto con el fin de ayudarte a entender que a veces puedes escribir un código de manera diferente y aún así tener los mismos resultados. Entonces intentemos si damos una edad que sea mayor de 18 años, que digamos 18187. Así que bienvenido a la fiesta, harry, aquí tienen un deseo y se puede ver que la segunda declaración es o tiene la misma salida. Genial, así que eso hecho. Y el siguiente video, te voy a mostrar lo que pasa si queremos añadir otra condición. No queremos sólo tener la H mayor de 17. ¿ Y si la edad es mayor de 100 años? Al igual que aquí dentro. ¿ Qué podemos hacer al respecto? Bueno, eso hecho. Espero que hayas disfrutado el video y te veré en el siguiente. 23. Declaraciones de Elif: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a estar aprendiendo sobre L IFS. Entonces siempre que tengamos alguna condición diferente, tal vez quieras revisar algo más. Vamos a estar usando L IFS. Entonces, no perdamos más tiempo y empecemos. Por lo que a veces podrías tener varias condiciones para probar. Entonces digamos que tenemos esta afirmación if y aquí tenemos alguna condición. Si es cierto, ejecutamos el alcance. Pero, ¿qué pasa si queremos revisar un tipo diferente de padecimiento? Bueno, en ese caso tenemos el LF y esto comprueba alguna otra condición. A lo mejor queremos una edad específica para poder determinar. Y si esta condición no es cierta, si esta condición es falsa, entonces pasamos al LF y comprobamos si esta condición es verdadera, entonces ejecutamos el código aquí dentro. Pero si esta condición justo aquí en el primero si la declaración es verdadera, entonces ignoraremos esto y veremos cómo funciona esto más adelante. Pero primero sigamos adelante y probemos nuestro nuevo LF aprendido. Entonces aquí, después de comprobar si la edad es menor de 17 años, vamos a crear o escribir L, F y aquí, y la condición aquí dentro va a comprobar si la edad es igual, igual. Y esto comprueba si esto es exactamente lo mismo, esto compara el H con 150, tan igual, igual. Recuerda que no sólo un solo igual, déjame poner un poco de espacio. Y aquí dentro vamos a imprimir, lo siento, Dumbledore, eres demasiado viejo. Entonces si tecleamos en h, es decir, digamos 15. Está bien. Entonces lo sentimos, señor Potter. Si tecleamos 150, verás que lo sentimos, Dumbledore, eres demasiado viejo. Pero si te das cuenta, no agregamos este LFO aquí arriba. Es decir, no sumamos el f aquí arriba en este comunicado. Es por ello que aún imprimimos la ejecución normal. Y cuando tenemos el LF, imprimimos, lo siento Dumbledore, eres demasiado viejo. Ahora, ya les he dicho que si la primera condición es cierta, entonces vamos a ignorar la segunda condición. Entonces déjame mostrarte cómo funciona esto. Digamos que copiamos este LF y lo agregamos aquí. Mía la sangría. Por lo tanto, subirán. Tenemos el if y el LF siempre en la misma línea. Oops, lo siento. Entonces tenemos el if y elif y lo demás siempre en la misma sangría. Si ejecutamos el código ahora mismo y escribimos 150, verás que a pesar de que agregamos una LLF, todavía obtenemos el bloque de código que está bajo la primera condición. Y así es como funciona el otro o el trabajo if-statement. Se inicia con la primera condición, y esa condición es cierta. Ejecutamos el código y hacemos caso omiso de todo lo que está bajo él. Pero en la segunda declaración aquí mismo, empezamos comprobando si la edad es menor a 17 años, lo cual no lo es. Entonces es esta condición aquí es falsa. Pasamos entonces al LF. Verificamos es la h igual a 150? Sí, lo es. Por lo que imprimimos el comunicado aquí mismo. De acuerdo, genial, ahora es el momento de un pequeño reto. Por lo tanto, crea tu propia declaración LF. Por lo tanto, comprueba por h mayor que cierto valor e imprime un mensaje en ese caso. Así que pausa el video ahora mismo y ve al reto. De acuerdo, bienvenido de nuevo. Entonces, antes que nada, vamos a añadir una condición if aquí dentro. Y vamos a comprobar si la edad es mayor a 600, entonces vamos a imprimir, tú, oops, agregarle a la estafa, debes ser nicholas FlatMap. Y no lo vamos a agregar al primer comunicado si porque ya sabemos que esto no va a funcionar porque en cuanto se detecte la edad mayor de 17 años o igual a 17, entonces de inmediato imprimiremos el código bloquear y ni siquiera vamos a comprobar si la edad es mayor a 600. Ahora si ejecutamos el código, verás que la edad FAR es 609, entonces debes ser nicholas Flood. Muy bonito. Así que solo asegúrate de entender antes de pasar por cómo funciona la sentencia LF para uno, para dos, asegúrate de entender cómo funciona si las declaraciones con una sentencia if. Entonces si la primera condición es cierta, ignoraremos todo lo que hay debajo y esto sucede para todo lo demás. Con eso dicho, espero que hayan disfrutado el video y el siguiente estaremos aprendiendo sobre el depurador en idea IntelliJ. Entonces te veré en el próximo. 24. Uso del Debugger en IntelliJ: Bienvenidos de nuevo, mis compañeros desarrolladores de Python. En este video, vamos a estar usando el depurador, una herramienta muy poderosa, sobre todo cuando estás empezando con la codificación para entender todo lo que está pasando. Entonces con eso dicho, no perdamos más tiempo. Y luego a medida que empiezas, oh, bien, así que vamos a ejecutar nuestro depurador. De la forma en que ejecutamos el depurador, simplemente hacemos clic derecho aquí. Y en lugar de RAM, depuramos los bloques y las declaraciones. Entonces como puedes ver en este momento, no hay nada que aparezca, pero es un poco diferente y eso es porque aún no hemos configurado ningún punto de ruptura. Pero se puede ver que tenemos este depurador aquí mismo y una consola. Ahora podemos detener el programa, podemos pausar el programa. Entonces vamos a detenerlo por ahora. Y si estás en un Mac, es posible que tengas que instalar algo llamado la extensión del sifón. Debería aparecer aquí mismo. El programa funciona normalmente cada vez que ejecutamos el depurador, pero se detiene en puntos específicos que determinamos pulsando justo aquí entre los números de línea y el código. Entonces si hago clic al lado del if, edad, si condición justo aquí, se puede ver que agregamos un punto de ruptura. Entonces ahora cuando hacemos clic derecho y depuramos, el programa comienza, digamos, Hey Sr. Potter, ¿Cuántos años tiene? Entonces le voy a dar un 18. Pulsa Enter y puedes ver el código se detiene justo aquí en el punto de ruptura. Por lo que la edad es igual a 18 años. Y como pueden ver, tenemos el depurador y la consola, y la consola aún no ha impreso nada. Entonces veamos qué tenemos aquí en el depurador. En primer lugar, tenemos el paso por encima y esto paso a través de nuestro código a medida que nos estamos moviendo en nuestro depurador. Tenemos el paso hacia aquí mismo. No vamos a estar usando eso demasiado. El Paso en Mi Código, es básicamente similar. Revisaremos estos más adelante, un paso adelante o saldremos. Y tenemos esta expresión evaluar que no es muy importante en este momento. Por lo que en su mayoría vamos a estar usando este paso. Entonces ahora aquí estamos en esta línea y estamos revisando si la edad es mayor de 17 años. Entonces vamos a dar el paso más. Y se puede ver ahora mismo que en realidad nos metimos en esta condición. Entonces cuando volvamos a dar el paso, esta línea de código será ejecutada. Por lo que nos pasamos y se puede ver que la consola tiene esta diminuta advertencia parpadeante. Esto significa que algo ha sido impreso en la consola y se puede ver que es bienvenido a la fiesta. De vuelta en nuestro depurador. Si pasamos una vez más, se ejecutará esta línea de código. Entonces otra vez, de vuelta en nuestra consola, verás que aquí, ten un deseo. ¿ Y por qué nos saltamos todos estos? Bueno, como les he dicho, cada vez que una de las condiciones o la primera condición que sea Matt en una de las declaraciones if o else if, todo lo demás se ignora. Entonces ahora nos movemos por todos estos débiles ni el si y lo demás. Y el siguiente código o la siguiente línea de código que debe ejecutarse es la impresión de estos asteriscos. Por lo que ahora de vuelta en nuestro depurador, pasamos una vez más y verás en la consola que hemos impreso el astérix. Y ahora aquí dentro, nosotros, cuando volvamos a dar un paso más, esta era será ignorada. Entonces entramos en la h es más grande que 600. Entonces cuando nos pasamos, también se está ignorando. Si la edad es igual a 150, esto también se ignorará. Y por último, vamos a golpear la declaración else. Por lo que usar el depurador es muy útil si no entiendes lo que está sucediendo en una cita. Pero permítanme que me asegure de enfatizar este punto. Entonces déjame rematar. Y en nuestra consola se puede ver que todo está impreso. Entonces el depurador no es algo que utilices para entender tu código. Es algo que usas para entender cómo funciona tu código y dónde no está entrando y qué condiciones no se cumplen. Entonces esto no es una muleta para usar. Esta es una herramienta para ayudarte a mejorar tus capacidades de codificación porque muchas personas usan depuradores como muleta y esto conduce a una mala codificación. De acuerdo, genial, así que ahora es el momento de un reto. Así que depura tu código, Ese es el depurador a través de tu código. Así que ejecuta el código de nuevo, dale una entrada, y luego comprueba, asegúrate de entender cómo funcionan los puntos de ruptura y la depuración. Entonces en este escenario, te recomiendo que pongas un punto de ruptura en la segunda sentencia if e intentes jugar con los valores, ver cómo funciona todo. Tienen tiempo comprensible. El depurador funciona. Es muy importante para ustedes más adelante con eso hecho, espero que hayan disfrutado el video y el siguiente vamos a ahondar más en si elif y else statement. Entonces te veré ahí. 25. Más profundo de las declaraciones Conditional: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a estar profundizando en ifs y else ifs creando un divertido juego de adivinanzas para Mr. Weasley. Entonces, no perdamos más tiempo y empecemos. De acuerdo, entonces para entender mejor cómo funcionan las declaraciones condicionales, vamos a estar creando un juego. Y será un juego de adivinanzas donde trataremos de adivinar Nicolaas para animales h Así que sigamos adelante y creemos un nuevo archivo Python. Vamos a llamar a éste Nicholas lamellae. H. Hit Enter, y antes de que siga uno fuera, te voy a emitir el reto ahora mismo y sabrás por qué. Así que crea tu propio juego de adivinanzas. Entonces crea tu propio juego de adivinanzas y no tiene que ser lo mismo que el mío. Esto hará, hacer que el proceso de aprendizaje sea mucho más divertido para ti. Y sobre todo si no tienes idea de quién es Harry Potter, porque este es Nicholas inflamable. Si lo conoces, ya sabes, si no lo haces, recomiendo pensar en tu propio juego de adivinanzas. Entonces de vuelta en nuestro código, eso es hacer doble clic en la pestaña. Y vamos primero que nada. Vamos a crear una variable, una variable entera que nos dice la edad real. Por lo que la edad real es igual a 665. Ahora vamos a imprimir lo que es la edad de los familes. Podemos fácilmente, vamos a crear una variable que tomará en la entrada entera. Y esta variable, por supuesto, se está llamando conjetura. Entonces veamos qué podemos arreglar. De acuerdo, así que ahora si ejecutamos el código , no, ejecuta este código. Entonces, ¿qué es la edad de las mujeres? No sé, 48 tal vez. De acuerdo, entonces ahora tenemos la conjetura tomando la entrada 48. Ahora lo que vamos a hacer es comprobar si esta conjetura es mayor o menor que la edad real. Entonces vamos a crear una condición aquí dentro que comprobará si la conjetura es menor a la edad real que vamos a imprimir. Por favor corre adivinar más alto. Entonces por favor Ron, adivina más alto. Y LF. La conjetura es mayor que la H real, entonces vamos a imprimir, por favor, señor Weasley. Adivina más abajo. Entonces, ¿qué pasa aquí dentro? Empezamos por obtener una entrada. Estamos poniendo esta entrada dentro de la variable guess. Y entonces vamos a crear aquí un condicionamiento que comprueba si la conjetura es menor a la edad real. Pediremos a Chrome que trate de adivinar más alto. Si la conjetura es mayor que la edad, vamos a tratar de pedirle a través fácilmente una conjetura menor. Veamos si eso funciona correctamente. Entonces nosotros manejamos el código, señor Weasley. Entonces vamos a ver si teníamos 20. Por favor, corre. Adivina más alto. Probemos esto otra vez. Digamos que elegimos 900, por favor, señor Fácilmente adivine más bajo. Está bien, genial. Por lo que el código está funcionando. Todo es genial. Espero que ustedes, sean. Pensaste en tu propio juego. Puede ser el precio de un auto o no sé nada que tu corazón quiera. En el siguiente video, vamos a usar nuestro depurador en este código y ver cómo funciona. Bueno, dicho eso, espero que lo disfruten y te veré en el próximo. 26. Si menos, elif y demás: De acuerdo, así que antes de empezar a depurar, solo quería agregar otra aquí que me olvidé de hacer previamente. Y simplemente vamos a imprimir, lo adivinaste correctamente. Diez puntos para puerta de griffin. De acuerdo, genial, así que ahora tenemos nuestra declaración de lo demás. Podemos probarlo si adivinamos correctamente. Entonces 665, adivinaste, adivinaste correctamente. Diez puntos para Gryffindor o K. Genial. Ahora empecemos a depurar. Entonces lo primero que vamos a hacer es agregar un punto de ruptura justo aquí en la primera sentencia if, haga clic derecho y comience a depurar. Y ahora sigamos adelante y tratemos de agregar un valor. Y estamos tratando de que el invitado sea mayor que el H. normal Así que vamos a ver si conseguimos adivinar 800. Verás que el código arranca, inicia comprobando la primera condición. Y esto es importante de entender. En primer lugar, comprobamos si la conjetura es menor. Si no lo es, antes de continuar, piensa en lo que va a pasar cuando tuvimos el paso por encima. Por lo que cuando hacemos click en Step Over, verás que vamos a la siguiente condición LF. Ahora otra vez, antes de que nos pasemos, ¿qué crees que pasará? Bueno, porque la conjetura es mayor que la edad real a los 800. Y en realidad se puede ver justo aquí en el código, se puede ver que tenemos la edad real y los invitados que hemos agregado, lo cual es muy útil para mirar a todos. También las puedes ver aquí mismo como las variables. Entonces vamos a pisar una vez más y de hecho pisar el segundo LF porque la condición puesta aquí es cierta. Cuando volvemos a dar un paso, algo se imprime en la consola y el proceso ha terminado. Está bien, genial. Ahora sigamos adelante y tratemos de adivinar correctamente. Entonces oh, me gusta que significara depurar tu parada y correr. Por lo que depurar 665 tenía Enter, verás es el gas más pequeño que la edad real o menor que la edad real? No. Entonces vamos a ir al LF. ¿ Es mayor? No, entonces vamos a ir de inmediato por las celdas y se puede ver que nada, nada se está procesando aquí. Simplemente saltamos justo al paso de impresión y eso es todo. Estamos terminados. Por lo que no hay retos en este momento. Entonces tus propios retos para jugar con el depurador. Asegúrate de entender cómo se está dando un paso y cómo se están evaluando las cosas en cada paso. Con eso dicho, espero que hayas disfrutado del pequeño video y te veré en el siguiente donde estaremos mejorando nuestro juego. 27. Añadir una segunda indico: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a darle una segunda oportunidad a Ron Weasley para obtener la respuesta correcta. Entonces vamos a agregar una, otra entrada y otra condición si con su propia declaración else. Entonces, no perdamos más tiempo. Y por supuesto y empecemos. Está bien. Entonces es hora de darle otra oportunidad al señor Weasley. Quitemos el punto de ruptura de aquí y sigamos adelante y sumamos una segunda oportunidad. Entonces lo que vamos a hacer es después de que tengamos la primera conjetura, comprobamos si la conjetura es menor que la edad real, entonces imprimirá, por favor equivoca adivinar más alto. Vamos a obtener una segunda conjetura, que va a ser igual a un entero, que es una entrada, donde la entrada es un entero. Tenemos que asegurarnos de eso. Y luego vamos a revisar de nuevo si el invitado esta vez es realmente igual a la edad real. Si lo es, vamos a imprimir bien hecho, señor o digamos Bien hecho. Corre diez puntos para correcto. ¿ Es así como escribes puerta griffin? Puerta abierta, y un par de signos de exclamación. Vamos a golpear Enter. Y aquí dentro, de nuevo, si intentamos adivinar y la conjetura es mayor que la edad real, entonces le pediremos al señor Weasley que se ponga más lento. Y entonces le vamos a dar la misma salida excepción de que vamos a cambiar esto de Ron a Mr. Weasley, así que sabemos de dónde conseguimos nuestra segunda oportunidad aquí. Entonces mientras estás escribiendo el código SQL, asegúrate de que obtienes todas las indentaciones bien? Entonces esta si condición aquí que comprueba si la conjetura es igual a la edad real debe estar en el mismo nivel de sangría que todo el otro código dentro de este bloque de código. Y otra cosa que quiero señalar también, es el uso de un solo igual versus el uso de 2 iguales. Y utilizamos un solo igual con el fin de asignar un valor a la adivinación variable. Y usamos los 20 iguales aquí mismo. Siempre que queremos comparar si los valores son iguales. Entonces, ejecutemos el código y probemos esto. Entonces, ¿qué es la edad de las hembras, digamos 50. Tan mal, por favor adivina más alto. Probemos 665 y bien hecho mal. Diez puntos para puerta de griffin. Tratemos de llegar a este padecimiento aquí mismo. El segundo. Entonces vamos a volver a ejecutar nuestro código. Nos vamos vamos a decir hit 900, por favor. El señor Vsd se vuelve más lento, 665. Bien hecho, señor Weasley. Por lo que 10 para puerta griffin. Entonces nos dieron la parte de Mr. Weasley y nos dieron el mal comprado. Otra cosa. Voy a cambiar esto de diez a 20 porque Ron lo consigue en el primer intento. Y me olvidé de agregar un n en ambos casos de puerta de griffin. Muy bonito. Ahora como puedes ver, si volvemos a jugar el juego, Digamos que entramos 500. Por favor corre se pone más alto, así que vamos a entrar 30. ¿ Qué crees que pasará? Bueno, nada. Y eso se debe a que no hemos agregado una declaración else para nuestros Fs y es parte de tu reto. Por lo que su reto es agregar una declaración else. Por lo tanto, agrega una declaración else a nuestras nuevas declaraciones if dentro de nuestras declaraciones if, y luego asegúrate de tener la sangría correcta. Esto es muy importante y cada uno debe tener sus propios textos únicos para que podamos diferenciar entre ellos. Entonces para que sepamos en qué otra condición hemos entrado. Por lo que vamos a diferenciar eso usando el nombre Ron y Mr Weasley o cualquier juego que hayas creado tú mismo. Así que pausa el video ahora mismo y ve a hacer el reto. De acuerdo, bienvenido de nuevo. Entonces, en primer lugar, aquí simplemente vamos a añadir otra cosa y vamos a imprimir Wrong otra vez, R1. Y otra más aquí que va a estar impresa Mal. De nuevo, señor Weasley. Entonces, vamos a ejecutar este código. Y siempre que hagas un reto, espero que estés asegurándote de que realmente funcione ejecutando el código. Entonces vamos a probar 300. Adivina más alto, 600, mal otra vez, quiero decir mal otra vez, RON. Entonces nos atrapan aquí. Muy bien. Tratemos de adivinar más alto. Entonces 800, equivocado, 400, MR. con la rampa otra vez, Sr. razonamiento. Está bien. Muy bonito. Por lo que espero que hayas hecho correctamente el reto. Y el siguiente video vamos a profundizar más en los operadores condicionales. Entonces entenderemos cuál es el signo igual, igual. Entender más el mayor que, mayor que o igual y otros operadores muy útiles. Hasta entonces, te veré en el próximo. 28. Operadores de prueba: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a estar reescribiendo todo nuestro código y haciéndolo mucho más elegante y sin embargo tener la misma funcionalidad correcta. Entonces, no perdamos más tiempo y empecemos. De acuerdo, entonces hablemos de un par de operadores condicionales. Algunos que hemos visto, otros aún no, así que vamos a revisarlos. Entonces, antes que nada, ya hemos visto este símbolo. Es menos que y no hay necesidad de explicar nada. El menor que o igual a. Entonces usamos al gemelo cuando queríamos tener la edad de Harry Potter. Y comprobamos si es menor o igual a, o mayor que o igual a 17. Por lo que esto incluye 17 siempre que queremos compararlo, cuando no tenemos el signo igual, eso significa que no queremos incluir el número. Entonces esto es muy básico. Tenemos el igual a, ya hemos cubierto esto. Por lo que esto siempre que queremos comparar dos valores y asegurarnos de que sean exactamente iguales. Y por último, tenemos el no igual a, y esta es la primera vez que lo vemos. Entonces es un signo de exclamación con un igual. Esto significa todo lo contrario de igual a. Entonces digamos que queremos comparar el, los invitados que obtuvimos y la edad real. Si queremos decir siempre que la conjetura no es igual a la edad real. Por lo que siempre que adivinemos mal, la condición será cierta. Y si es un poco confuso, usemos esto no igual a en nuestro código para hacerlo mejor. Entonces de vuelta en nuestro código. Y aquí se puede ver que hemos escrito un código y el programa está funcionando y eso está bien. Pero es un muy mal hábito cada vez que tenemos código redundante. Entonces cada vez que necesitemos obtener una entrada y la obtiene, y luego crear una declaración else aquí. Eso está bien, Eso está bien. Pero cuando necesitamos hacerlo, otra vez, Es cuando sabes que tienes un programa ligero, soy un ligero problema en tu programación. Entonces intentemos arreglar esto. En primer lugar, subamos aquí. Y simplemente comentemos todo esto y reescribamos nuestro código. Por lo que comentamos usando el control y la slash hacia adelante. Por lo que incluso podemos sumar aquí. Esta era la antigua forma de hacer las cosas. Y ahora sigamos adelante y empecemos a crear un nuevo código aquí. Puedes eliminarlo aunque lo desees. Entonces reformatear, ¿qué necesitamos? Oh, está bien, así que no se preocupe por eso. Entonces aquí vamos a empezar comprobando si la conjetura no es igual a la h real Siempre que tratamos de adivinar, vamos entonces a comprobar. Si la conjetura es menor que la edad real. Entonces vamos a imprimir. Por favor Ron, adivina más alto. De lo contrario, esto significa que si la conjetura fue mayor que la edad real, vamos a imprimir, por favor. Señor Weasley. Adivina. Cargar. Genial. Entonces ahora empezamos comprobando si la conjetura no es igual a la H real, Eso significa que hemos adivinado incorrectamente. Vamos a comprobar entonces si la conjetura es menor que la edad real, le pediremos a tierra adivinar más alto. lo contrario, si es mayor que la edad real, vamos a pedir al señor Weasley que adivine más bajo. Y por último, si realmente tenemos lo adivinado correctamente, vamos a imprimir lo mismo que imprimimos aquí. Por lo que adivinaste correctamente 20 puntos para Gryffindor y mente la sangría, claro. Entonces probemos este código. Entonces le pegamos a Play o ejecutamos el código. ¿ Qué son los flamencos? H, Vamos a probar 200 y ya puedes ver, por favor corre se pone más alto. Probemos esto otra vez. Entonces digamos que 999 debe por favor, señor Weasley, adivina más abajo. Entonces como ya puedes ver, nuestro código es mucho más elegante y sin embargo tiene la misma funcionalidad que el anterior. Pero el único problema aún aquí es que no tenemos la oportunidad de intentarlo en otro momento. Y eso es parte de tu reto. Por lo que tu reto va a conseguir una segunda entrada. Entonces lo primero que tendrás que hacer es escribir el código que permitirá al usuario ingresar una segunda conjetura. Por lo que necesitarás obtener una entrada. Entonces tendrás que comprobar si esa conjetura fue correcta. Y si no lo es, necesitarás imprimir un mensaje basado en los resultados. Por lo que necesitas en primer lugar, obtener una segunda entrada. Compruebe si esa segunda entrada, esa segunda conjetura era igual a la edad real. Tendrás que imprimir en base a eso. Y si no, también necesitarás imprimir algo. Entonces este es un reto un poco más difícil tal vez para algunos de ustedes porque estamos agregando muchas cosas juntas, pero estoy seguro de que si le dan un poco de concentración, pueden hacerlo. Pausa el video ahora mismo y ve a hacer el reto. Ah, está bien. Bienvenido de nuevo. ¿ Cómo te pusiste con eso? Espero que el reto no fuera demasiado difícil. Entonces aquí, en primer lugar, dijimos que vamos a conseguir un segundo insumo. Entonces va a ser int input. Entonces vamos a comprobar si nuestra nueva conjetura es igual a la H. real Si lo es, vamos a imprimir. Bien hecho señor Weasley, 10 puntos para puerta de referencia. Y está bien. Entonces Gryffindor con Y, al parecer, entonces vamos a añadir otra en caso de que nuestra conjetura se equivocara, vamos a imprimir mal otra vez. Señor Weasley. Genial. Entonces con eso hecho, sigamos adelante y probemos nuestro código. Entonces qué es flamencos H, Digamos que era 200 y mal. Por favor adivina más alto. Vamos a revisar 665. Misterios bien hechos, los 10 puntos de Gryffindor o para Gryffindor, eso se trató de equivocarlo. lo que 5 mil por favor adivina más baja 666747 y madura mal otra vez, señor Weasley. Entonces como pueden ver, este código, déjame simplemente hacer esto más pequeño. Se puede ver la diferencia entre este código donde tenemos mucho código redundante y nos lleva alrededor de 2003 a 40, por lo que alrededor de 17 líneas de código en comparación con este código realmente elegante que es de seis a 19. Por lo que alrededor de 13 líneas de código, mucho más elegantes, menos redundantes, y tiene la misma funcionalidad. Entonces espero que hayan disfrutado de este video. Y la siguiente, vamos a escribir toda esta condición de una manera totalmente diferente. Entonces a pesar de que es mucho más elegante, incluso podemos hacerlo mejor. Con eso dicho, te veré en el próximo. 29. Si de una manera diferente: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a estar reescribiendo nuestra condición si. Nosotros lo vamos a mantener mayormente igual, pero lo que vamos a hacer es emitirte un reto. Entonces mi arrancar con un reto pero no te preocupes por ello. No es tan difícil. Entonces tu reto es, ¿y si el usuario lo hace bien? Por lo tanto, reescribe el código para comprobar si el usuario adivina o la conjetura del usuario fue correcta la primera vez. Si la conjetura es igual a la edad real y luego continuar. Por lo que no necesitas recrear todo. Puedes usar el código que ya tenemos. Solo necesitas hacer un par de retoques. Y así pausa el video ahora mismo y ve a hacer el reto. De acuerdo, bienvenido de nuevo. Entonces esto en realidad es super, súper simple. Entonces vamos a quitar el no igual y hacerlo igual. Y entonces lo que vamos a hacer es que vamos a llevar este código aquí y vamos a subirlo. Entonces la forma en que lo movemos hacia arriba es que mantenemos presionados Shift y Alt, y lo movemos hasta esta posición. Y luego tomaremos este código y aquí, y lo moveremos abajo debajo de EU, y eso es todo. Entonces espero que no trataras de reescribir todo el código. Y juguemos o como nuestra consola. Entonces, ¿qué son los flamencos? Edad 15, por favor consiga sire 66, 5, bien hecho. Diez puntos. Vamos a intentarlo de nuevo. Ocho se pone más bajo, 45, mal otra vez. Probemos este 1665. Está bien, genial. Entonces como puedes ver, nuestro código funciona igual. Y este video fue sólo para demostrar que a veces dos formas diferentes de escribir código pueden llevar al mismo resultado. Depende de lo que te guste y de tu preferencia de codificación. Y a veces realmente necesitas escribir de cierta manera. Entonces con eso hecho, espero que lo disfruten. Espero que hayas intentado lo mejor posible y el reto, y te veré en el siguiente. 30. Expresiones complejas: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a estar aprendiendo sobre expresiones complejas usando AND, y, OR. Y las expresiones complejas son en realidad muy fáciles. También vamos a aprender sobre las tablas de verdad. Entonces, no perdamos más tiempo y empecemos. Hasta el momento sólo hemos hecho condiciones muy sencillas. ¿ Y si quieres, por ejemplo, probar si un número está entre dos valores? Entonces para hacer eso, sigamos adelante y creemos un nuevo archivo Python. Y vamos a llamar a esto unas condiciones complejas. Condiciones complejas de subrayado. Golpea Enter, y empecemos. Entonces ahora vamos a crear un programa que tome entrada del usuario que está jugando algún tipo de juego en PC. Que la entrada será la temperatura de la GPU o de la tarjeta gráfica. Y si la temperatura está entre 20 y 70 grados, eso significa que está funcionando bien. Fuera del rango de eso la GPU ya no está funcionando correctamente. Entonces si eres un gamer de PC, ¿sabes de lo que estoy hablando? De todos modos, empecemos. En primer lugar, vamos a conseguir la entrada. Entonces es, llamemos a este cuadro de término variable. Y va a ser igual, claro que va a ser un entero. Va a tener una entrada. Y vamos a escribir qué tan caliente está tu GPU. Por lo que ahora el usuario de nuestro programa o el jugador de la PC nos da la temperatura. Entonces queremos que la temperatura sea, como ya he dicho, entre 20 y 70. Por lo que podemos escribir la temperatura es mayor o igual a 20, y la temperatura también debe ser menor o igual a 70. Y si toda esta declaración es cierta, entonces vamos a imprimir Great Khan, nuevo, jugando tu juego a 60 FPS. Y Else imprimir, oops, lo siento, no puedo probarlo. No se puede jugar con un signo de exclamación. De acuerdo, entonces, ¿qué pasa aquí y qué es este fin? Bueno básicamente y se explica a sí mismo. En primer lugar comprobamos si la temperatura es mayor a 20. Si lo es, entonces comprobamos si la temperatura es menor a 70. Entonces si ambas condiciones aquí son ciertas, entonces toda esta afirmación es cierta, entonces podemos seguir adelante y genial, seguir jugando el juego. Si uno de ellos es falso, eso significa que no podemos jugar nuestro juego e imprimimos, oops, lo siento. Entonces vamos a probar esto. Por lo que ejecutamos nuestro programa. Por supuesto, me olvidé de ejecutar la condición compleja. Entonces, ¿qué tan caliente, qué tan caliente está funcionando de nuevo tu GPU? Entonces, ¿qué tan caliente es tu GPU? Digamos que son 50. Genial, sigue jugando. Probemos con diez. Perdón, puedo jugar. Probemos 100. Oops, lo siento, no puedo jugar. Entonces esta es una expresión compleja y se le llama expresión compleja porque está conformada por dos expresiones simples. Cualquiera de esas expresiones puede ser evaluada como verdadera, pero toda la expresión debe ser cierta para que funcione esta condición. Entonces, ¿cómo sabemos cada vez que éste resulta cierto? Entonces hay algo llamado la mesa de la verdad y es una mesa de verdad final. Entonces si tenemos dos condiciones, dos condiciones simples que son verdaderas, entonces evaluamos a verdad. Si tenemos una condición que es verdadera y otra que es falsa, puede ver que evaluamos a falsa. Si tenemos un falso y un verdadero, obtenemos un falso. Y si ambos son falsos, entonces nos ponemos, por supuesto falsos. Entonces tenemos otra mesa de verdad que veremos más adelante que vamos a utilizar en el siguiente video. Y esa es una mesa de toda la verdad. Tan cierto y verdadero o verdadero. Verdadero o verdadero es cierto. Falso o verdadero es igual a verdadero, falso o falso es falso y verdadero o falso es falso. Entonces esta es la, y la mesa de la verdad. Esta es la tabla de verdad OR. Ahora por ahora sólo lo dejaremos en eso. Sólo recuerda que tenemos un AND, y un OR. Déjame volver a nuestro código. Y se puede ver si pasamos por encima de esto, tenemos esta línea ardiente. Y si hacemos clic derecho en él o simplemente pasamos por alto, se puede ver que nos está diciendo, o inteligente el ID nos está vendiendo, simplificar la comparación encadenada. Entonces, ¿qué significa eso? Bueno, vamos a ver en el siguiente video hasta entonces, nos vemos después. 31. Simplificar la comparación: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a estar aprendiendo sobre expresiones simplificadas. Por lo que hemos cambiado la expresión aquí por sólo un poquito. Después tratamos de cambiarlo en un OR y aprendimos una regla muy importante cada vez que usamos expresiones complejas que tienen OR, y, AND. Entonces, no perdamos más tiempo y empecemos. De acuerdo, Entonces, ¿qué fue inteligente tratando de decirnos cuando dice simplificar comparaciones de cadenas? Bueno, vamos a hacer clic derecho y a ver qué pasa aquí. Para que puedas ver que mostrar Acción Contexto, dar click en él. Y se puede ver que podemos simplificar la comparación encadenada. Hagamos click en él y veamos qué pasa. De acuerdo, Así que como viste, tenemos un cambio en la forma en que nuestra sintaxis tal como está escrita. Esta sigue siendo la misma expresión, se acaba de escribir de una manera diferente. Ahora, te recomiendo usar esta función con mucha moderación y solo cuando tú, no estás seguro de qué más puedes escribir porque a veces puedes escribir un tipo diferente o un estilo diferente a tu propia codificación. Por lo que solo recomiendo usarlo con mucha moderación. Pero intentemos ver si Intel J arruinó nuestro programa o no. Entonces, ¿qué tan caliente está tu PC? 50, genial, sigue jugando. Entonces. Ups. Y 550 uno. Oops, bien, genial. Entonces ahora que obviamente podemos ver que el programa está funcionando correctamente usando end, déjame solo presionar el Control Z y voltearlo a cómo fue porque tengo un reto para ti y tu canal va a usar un o. Entonces, cambiar las condiciones a usar o en lugar de fin. Y déjame simplemente llevarte de vuelta a la mesa de la verdad para que veas cómo se ve. Entonces esta es una tabla de toda la verdad. Así que pausa el video ahora mismo y cambia el final a un O. O K. Bienvenido de nuevo. ¿ Cómo te pusiste con eso? Adelante y arreglemos esto aquí mismo. Entonces cada vez que estamos usando una orden, déjame simplemente volver atrás. Déjame ver la tabla de la verdad cada vez que estamos usando un o, si sólo tenemos una condición para ser verdad o la otra es falsa o verdadera, nos hacemos realidad. Entonces tratemos de aplicar eso aquí. Entonces lo primero que vamos a hacer es que vamos a comprobar si la temperatura es menor a 20. ¿ Qué es esto? Entonces si la temperatura es menor a 20 o la temperatura es mayor a 70, entonces vamos a imprimir, oops, oops, ese fue mi error. Por lo que vamos a mantener pulsado Shift Alt y moverlo hacia arriba y cambiar hacia fuera y mover esto hacia abajo. Entonces si la temperatura es menor a 20. O la temperatura es mayor a 70, entonces no podemos jugar. Entonces vamos a darle a Play. Y veamos si entramos 40. Genial, sigue jugando. Si entramos 80, oops, no se puede jugar. Y si tenemos una temperatura de diez, oops, no se puede jugar. Entonces, como pueden ver, hemos convertido esta expresión compleja final en una expresión o compleja. Ambos dan el mismo resultado y puedes usar lo que siempre quieras en base a lo que quieras fuera de tu código. Pero hay una cosa a tener en cuenta al usar o terminar en. Python deja de comprobar el resto de las condiciones finales, se encuentra que F1 es falsa. Entonces, ¿qué quiero decir con eso? Déjame solo duplicar esta línea aquí y déjame moverla hacia abajo sólo por el bien de PRB más allá, vamos a ver, hagamos esto un comentario. Entonces como pueden ver aquí mismo, déjenme mover esto hacia atrás. Si tenemos un fin y aquí el Intel J o Python, eso se llama Python porque es, lenguaje de Python empieza a comprobar por varias condiciones finales y podemos tener múltiples y condiciones y aquí, así que Python inicia comprobando este es, es cierto, sigue al siguiente. Si éste es cierto, continúa al siguiente y se asegura de que todos sean ciertos. Si empezamos por tener este verdadero, entonces éste falso, entonces Python ya no sigue revisando otras condiciones simples porque cuando una de ellas es falsa, entonces eso significa que toda la condición es falsa. Y eso es porque si miramos atrás a nuestra mesa de la verdad aquí mismo. Entonces la tabla de verdad final, se puede ver que si uno es falso, entonces todo el resultado es falso. Y lo mismo que para la mesa de la verdad. Entonces de vuelta aquí, vuelta en nuestro código, déjame duplicar esto otra vez y comentado. Entonces si tenemos otro o aquí dentro, y digamos que el Python empieza a revisar. Entonces si éste es, digamos falso, continuamos. Si éste también es falso, continuamos hasta encontrar que todos ellos son falsos. Pero si nos encontramos con una sola que es verdad, entonces Python deja de revisar el resto. Y eso también es por la mesa de verdad OR. Como se puede ver, si una de las condiciones es cierta, entonces toda la expresión compleja es verdadera. Entonces espero que hayas entendido a lo que me refiero en el siguiente video, vamos a estar buscando en valores booleanos. Y por cierto, si en este punto del curso estás disfrutando del curso y eres como yo como instructor, agradecería que te tomaras sólo un par de segundos en dejarme una reseña, se lo agradecería mucho. Me ayuda mucho. Muchísimas gracias. Te veré en el siguiente video. 32. Valores booleanos (verdadero y falso): Bienvenido de nuevo, mis partes favoritas y desarrolladores. En este video, vamos a estar profundizando en los valores booleanos, verdaderos o falsos y cómo funcionan con AND, y OR. Entonces. No perdamos más tiempo y empecemos. De acuerdo, entonces lo primero que vamos a hacer es que vamos a eliminar estas dos líneas hipotéticas y realmente vamos a crear unas pruebas del mundo real para ver cómo funcionan y o múltiples fines en expresiones complejas. Para hacer eso, vamos a crear un nuevo archivo Python aquí. Y se va a llamar valores booleanos. Por lo que Booleano bajo valores de desplazamiento, pulsa Enter y haz doble clic en el estribo. Y empecemos. Entonces vamos a crear una prueba para comprobar si estamos siendo atacados por Luke Skywalker, y me refiero a Anakin Skywalker o Darth Vader. Pero de todos modos, todo lo que necesitamos hacer es crear un par de características. Entonces, primero que nada comprobemos si el cabello es negro. Vamos a comprobar la altura. Y vamos a ponerlo en 1.8. Y también vamos a comprobar si, si tiene IV, por lo que el mal se pone en realidad. Ahora lo que vamos a hacer aquí es que vamos a revisar varias características al mismo tiempo. Entonces si tenemos el cabello es igual a rubio y la altura es mayor a 1.6, y él no es malo, entonces vamos a imprimir, debes serlo. Y puede Skywalker y un rey, un Else imprimir. Ese es Darth Vader. Corre. Está bien, genial. Entonces lo que pasa aquí es que primero estamos revisando si el cabello es rubio y la altura es mayor a 1.6 y no es malvado, entonces debemos saber que se trata de Anakin Skywalker. De lo contrario, si no cumple con ninguna de estas condiciones, entonces debe ser Darth Vader. Ahora podrías estar pensando ¿qué significa el mal? Bueno, con el fin de mostrarte y hacerlo mucho más simple, simplemente voy a imprimir aquí dentro, no el mal. Y esto imprimirá cuál, ¿cuál es el valor de no mal? Entonces si es verdad, entonces si el mal es verdadero, no el mal será falso. Entonces sigamos adelante y ejecutemos este programa, ejecutemos valores booleanos. Entonces como puedes ver, porque el mal es cierto, esto significa que cada vez que queremos imprimir el valor de no mal, es falso y está Darth Vader equivocado. Ahora, ¿por qué vamos a la otra condición? Bueno, antes que nada, porque el pelo de aquí lo es. Debe ser rubia y tenemos el cabello como negro. Se evalúa la altura a verdadero y no el mal se evalúa a falso. Bueno, sigamos adelante y cambiemos lo pertenecido. Ejecutamos el programa. Y se puede ver que a pesar de que cambiamos una de las condiciones porque estamos usando extremos y no malvados, sigue siendo falso significa que sigue siendo Darth Vader. Entonces lo que podemos hacer es que realmente podemos ir adelante y cambiar este fin a fin o así antes de ejecutar el programa, solo quiero que piensen en lo que va a pasar aquí. Entonces ejecutamos el programa y se puede ver que a pesar de que no el mal sigue siendo falso, debes ser Anakin Skywalker. Y eso es porque cambiamos este fin a fin o así mientras miramos las tablas de verdad anteriores, podemos ver que siempre que tengamos y si una de ellas es falsa, entonces el resto es falso. Si tenemos un OR si uno de ellos es cierto, eso significa que por defecto tenemos verdadero. Pero el problema aquí dentro, pesar de que esta expresión Tiene sentido, no lo estamos, no es muy obvio cómo está funcionando. Entonces, ¿estamos evaluando primero el final o estamos evaluando o primero? ¿ O simplemente lo estamos viendo como un todo? Bueno, no te preocupes por eso. Por eso tenemos algo llamado las expresiones. Así que entra en Google, tipo N precedencia de operador y Python. Deberías obtener este docs dot python.org. Se trata de las documentaciones más importantes por las que se puede luchar. Python, abre el enlace aquí y haz una búsqueda rápida. Entonces vamos a encontrar el 6.17. Bajen. ¿ Dónde está? Por lo que aquí debes encontrar la precedencia del operador. Y si miras aquí mismo, si lees un poco, la siguiente tabla resume la precedencia del operador y Python desde la más baja estas pujas hasta la más alta. Entonces empezamos, este será el más bajo y luego nos movemos hacia abajo. Y aquí dentro puedes encontrar múltiples cosas como la división y la multiplicación y la adición. Por lo que este es el más bajo, va a lo más alto. Se puede ver aquí que la multiplicación y la división se sitúan más arriba o tienen mayor precedencia que la suma y la resta. Y también podemos encontrar aquí el OR y el final. Y se puede ver que el fin tiene mayor precedencia. Entonces lo que está pasando en nuestro código aquí es que el final está siendo evaluado antes de la o. Entonces. Con ese conocimiento, con este establo disponible para ti, asegúrate de encontrarlo. Lo tienes frente a ti. Es hora de un pequeño reto. Y tu reto va a ser usar paréntesis. ¿ Y por qué las usarás? Bueno, vas a usar paréntesis para indicar cómo se interpreta la expresión. prueba tu código para asegurarte de que lo hiciste bien. Por lo que necesitarás poner paréntesis al igual que lo hicimos anteriormente cuando estábamos probando a los operadores sobre la suma y resta y división y así sucesivamente. Es necesario poner paréntesis en nuestro ejemplo aquí e indicar cómo se está interpretando la expresión con eso dicho, pausar el video ahora mismo e ir a hacer el canal. De acuerdo, bienvenido de nuevo. Entonces como hemos dicho, el operador final se interpreta primero. Entonces si ponemos paréntesis aquí, así es como se interpreta la expresión. Entonces, en primer lugar, estamos revisando el cabello si es rubio, y luego estamos revisando la altura. Si es mayor a 1.6, evaluamos esta expresión. Y luego usamos esto cada vez que obtenemos esta expresión. Entonces obtenemos, por ejemplo, verdadero o falso. Entonces lo probamos con el OR y comprobamos si no es malvado o malvado. Entonces este fue un video solo para mostrarte un poco cómo están funcionando las cosas juntas cuando tenemos múltiples fines, múltiples ors, y también cómo no mal o cómo cambiamos la expresión, cómo comprobamos algo que no es como revertimos una cierta característica, un cierto valor booleano. Bien hecho, espero que lo disfruten. Y el siguiente video vamos a estar probando unos valores de verdad. Te veré ahí. 33. Prueba de valor de verdad: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. Y este video vamos a estar echando una mirada diferente a valores de verdad como verdadero y falso. Y veremos cómo se puede evaluar estas expresiones con eso dicho, no perdamos más tiempo y empecemos. Ah, así que los booleanos se pueden definir usando algo que no sea sólo verdadero y falso. Déjame mostrarte a lo que me refiero. Entonces por supuesto vamos a nuestro diferente Google. Escribimos valores de verdad, Python y Python.org solo para que podamos obtener el sitio web, abrir los docs dot python. Y aquí dentro puedes ver los tipos incorporados y puedes ver pruebas de valor de verdad. Y este es cualquier objeto se puede probar para valores de verdad para usar una condición F4 while. Sabemos qué pasa si lo es, veremos qué es eso más adelante. Y lo que es importante aquí son estas tres líneas. Por lo que las constantes definidas como falsas pueden ser ninguna y falsas. Podemos usar 0 en cualquier tipo numérico. Entonces, por ejemplo, si tenemos un entero o un flotador, o un número imaginario, y así sucesivamente y así sucesivamente. Y siempre que también tengamos secuencias, no te preocupes por las secuencias por ahora, aprenderemos más adelante. Entonces sigamos adelante y juguemos con estas cosas y nuestro código. Vamos a crear un nuevo archivo Python aquí. Y se va a llamar los valores de subrayado de la Verdad. Entonces un nuevo, marca, nuevo archivo Python. Entonces lo que vamos a hacer aquí es que vamos a probar el numérico. Entonces digamos por ejemplo, si 0 vamos a imprimir. Esto es cierto. De lo contrario vamos a imprimir esto es falso. Y ya se puede ver que aquí hay una pequeña advertencia, pero vamos a ejecutarla por el bien de ejecutarla. Entonces entendemos que esto es falso. Entonces lo que está pasando aquí como 0 está siendo evaluado como falso, eso significa que esta condición es falsa. Esto significa que lo más se activa e imprimimos Esto es falso. Ahora, ¿qué hace la advertencia aquí? Si pasamos por encima de él, podemos ver que este código es inalcanzable. ¿ Y por qué es inalcanzable? Bueno, porque estamos usando 0 que nunca evaluará a verdad. Por lo que este código está en alcanzable. Está bien, genial. Adelante y comentemos esto y probemos algo más. Entonces aquí vamos a conseguir una entrada que va a ser el nombre. Y va a ser igual a una entrada. Y vamos a preguntarle, ¿cuál es su nombre? Y luego vamos a revisar. El nombre está justo ahí. Vamos a imprimir hey, el nombre del formato. Y de lo contrario, si no tenemos nombre, vamos a imprimir ¿quién eres? Entonces lo que pasa aquí es que si tenemos un nombre, así que si el nombre es diferente a ninguno, entonces vamos a imprimir hey, ahí con el nombre. De lo contrario, simplemente vamos a imprimir ¿quién eres? Entonces, vamos a ejecutar el programa. A ver ¿cuál es tu nombre? Michael. Oye, Michael, vamos a correr esto otra vez. ¿Cuál es tu nombre? Si simplemente le damos a Enter, se puede ver que nos pregunta quién discute. Y si tratamos de imprimir el nombre y aquí ejecutamos el código, cuál es su nombre habíamos ingresado. puede ver que porque está vacío, eso significa que este nombre es una cadena vacía. Eso significa que esta expresión o esta condición se evalúa como falsa y no entramos aquí. Ahora te voy a emitir un pequeño reto para asegurarte de que estás entendiendo lo que está pasando aquí. Entonces comprobando si hay una cadena vacía. Entonces el cambio es, cambie esto de una condición simple para comprobar si la variable de nombre está realmente vacía. Por lo tanto, en lugar de simplemente escribir nombre, deberá verificar si la cadena está vacía. Si crees que sabes cómo puedes hacer esto, entonces pausa el video ahora mismo y ve a hacer el reto. Si no, te voy a dar una pequeña pista. Entonces la forma en que compruebas si una cadena está vacía es comprobando si es igual a, bueno, simplemente estas dos comillas aquí mismo. Y también se puede ver eso. Y nuestra documentación aquí mismo, pesar de que no están usando las comillas simples, esto es para las cadenas. Puedes usar comillas simples. Y estas secuencias, como ya he dicho, mirarán más adelante con eso dicho, déjame volver atrás, pausar el video ahora mismo e ir a hacer el reto. De acuerdo, bienvenido de nuevo. Entonces voy a comentar esto y voy a seguir adelante y comprobar si el nombre no es igual. Entonces esto es algo que no te dije. Necesitas asegurarte de que hiciste esto. Entonces si el nombre no es igual a una cadena vacía, entonces vamos a imprimir hey ahí con el nombre en ella. Entonces, vamos a ejecutar el código. ¿ Cuál es tu nombre? Michael. Entonces sigo imprimiendo a Michael. Te quitas esto, no lo necesitamos. Vamos a correr esto otra vez. ¿ Cuál es tu nombre? Hit Enter, ¿quién discute? Entonces ahora es así como se está evaluando realmente la expresión. Si nombre, eso significa que si hay algo ahí dentro, nos movemos dentro de aquí. Esta es una versión mucho más simple que usar este código. Entonces con eso hecho, espero que lo hayan disfrutado. En el siguiente video, vamos a estar mirando n y no n. 34. Sección 4: bucles en Python: introducción a los bucles: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a aprender sobre para bucles. Ahora ya hemos visto para bucles antes, y les he dicho que los vamos a aprender más adelante. Entonces, no perdamos más tiempo y ahondemos en cuatro grupos. De acuerdo, Entonces, ¿qué es un for loop? ¿ Cuáles son los bucles? Los bucles pueden ejecutar un bloque de código varias veces, y podemos determinar el número de veces que queremos ejecutar ese código. Todo lo que podemos darle un cierto valor. Predeterminaremos el número de veces que ejecutemos ese código. Ya veremos eso, veremos todo esto, cómo funciona más adelante. Los bucles son muy útil si quieres ejecutar el mismo código una y otra vez, cada vez con un valor diferente. Y ya veremos en un ejemplo en tan solo un poco. Y esta es la estructura de un bucle for. Entonces como he dicho, como lo hemos dicho varias veces, Python se basa en la facilidad de legibilidad. Por lo que no tiene corchetes y también funciona igual que si condición donde tenemos sangría indicando dónde comienzan y terminan los bloques de código. Entonces tenemos los cuatro, empezamos por escribir para. Aquí determinamos el número de veces que queremos recorrer. Y luego el código aquí mismo que hace algunas cosas y el código a ejecutar y así sucesivamente. Entonces, ¿eso se explicó con la pequeña explicación corta? Vamos a seguir adelante y crear un ejemplo para que podamos entender mejor los for-loops. Entonces aquí, de vuelta en nuestro código, y esta es una herramienta muy útil en inteligencia que te da un consejo cada vez que te recomiendo leerlos. De todas formas, vamos a crear un nuevo proyecto. Y este proyecto se va a llamar bucles en Python. Hit Finish y esta ventana. Y aquí vamos, un nuevo expediente. Entonces me refiero a un nuevo proyecto. Y ahora vamos a crear un nuevo archivo Python y aquí, y lo vamos a llamar para bucles de subrayado. Hit Enter, y ahora estamos listos para irnos. Entonces lo primero que voy a hacer es que voy a crear un mensaje cual va a ser una cadena y terminar el mensaje que voy a escribir, estoy aprendiendo python, ¿correcto? Entonces lo siguiente que vamos a hacer es crear un bucle for que vamos a repasar cada personaje de nuestra cadena e imprimirlo. Entonces vamos a crear una cuarta. Vamos a crear una variable aquí que se llama carácter. Y vamos a buscar dentro del mensaje. Y cada vez que tengamos al personaje, lo vamos a imprimir. Entonces, antes de profundizar más en lo que está pasando, déjame solo ejecutar el código para que veas lo que esto hace. Entonces ejecutamos el código y se puede ver si nos desplazamos hacia arriba que recorto m. un espacio L, E, a, R. Y estoy aprendiendo Python, así que cada personaje está siendo impreso. Entonces, ¿qué está pasando aquí? Bueno, antes que nada, hemos creado el mensaje. Por supuesto, ya sabes que la cadena es una cadena de caracteres. Entonces lo que estamos haciendo es que estamos haciendo un bucle a través de cada uno de estos personajes, y en cada punto estamos asignando el carácter en la cadena a la variable con nombre carácter, y lo estamos imprimiendo a nuestra consola. Entonces para entender mejor esto, vamos a seguir adelante y crear un punto de ruptura aquí mismo en el for-loop. Y en realidad te voy a dar este reto porque ya eres muy proficiente con los depuradores. Por lo tanto, usa el depurador , establece el punto de ruptura en el bucle for. Ya lo he hecho por ti. Pasa por tu código y asegúrate de entender cómo esto for loop itera sobre el mensaje de cadena. Entonces con eso dicho, pausa el video ahora mismo y usa el depurador en tus cuatro. De acuerdo, bienvenido de nuevo. Así que sigamos adelante y haga clic derecho aquí y depuremos nuestro bucle for. Entonces empezamos y como ya pueden ver, tenemos el mensaje que estoy aprendiendo. Y ahora mismo vamos a empezar a dar un paso. Entonces llegamos al bucle for. Pasamos por alto y puedes ver en este momento que al personaje de la tarjeta se le asigna este último. Vamos a imprimirlo. Entonces pasamos por alto y podemos ver que algo se ha impreso en la consola, que es I. Nuevamente, en el bucle for, puede ver que vamos a ejecutar esta línea de código. Y ahora el personaje, tomaremos el segundo para el segundo personaje en la cuerda. Entonces otra vez, pasamos por alto. Ahora tenemos esto como una pequeña barra y se puede ver la barra inclinada atrás aquí para indicar que se trata de un personaje especial. Ya hemos aprendido a usar la barra inclinada. Entonces volvemos a pisar. Ahora es una M, Ahora es un espacio, ahora es una L, E, , R, y ahí vamos. Estoy aprendiendo Python. Está bien, genial. Por lo que espero que hayas hecho el reto. Espero que entiendas cómo funciona esto y déjame simplemente parar y correr. Vale, Genial, Así que espero que entiendas cómo funciona este for loop, cómo cada personaje está pasando por el mensaje. Y en realidad se puede ver cómo estamos iterando sobre varias veces este bloque de código. Por supuesto, podemos agregar múltiples líneas y necesitamos asegurarnos igual que lo hacemos en la condición if de que sangremos nuestro código que se supone que está dentro del bloque. Bueno, eso hecho, espero que hayas disfrutado. Y en el siguiente video vamos a estar profundizando en la depuración de nuestro for loop para que realmente podamos entenderlo mucho mejor. Te veré en el siguiente. 35. Debugging un bucle: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a tomar un viejo código donde entrábamos los datos y lo vamos a hacer mucho más dinámico imprimiendo todos los separadores, sin importar la distancia entre cada uno de nuestros personajes. Entonces, no perdamos más tiempo, y profundizemos más en cuatro. De acuerdo, entonces volvamos a un proyecto anterior que hicimos en el proyecto Hello World. Y esta fue una de ellas donde tratamos de quitar todos los separadores. Ahora déjame solo ejecutar este código. Corro cadenas, se puede ver que obtenemos los separadores y este último. Pero qué pasa si, por ejemplo, pongo un dos aquí, un tercero, 23 aquí, y digamos un 63 números aquí dentro. Entonces si vuelvo a ejecutar el código, se puede ver que tenemos un muy fallado el programa. Ahora por suerte, por suerte, hemos aprendido algo que puede ayudarnos a demostrar. Entonces intentemos arreglar esto usando nuestro programa. Para ello, permítanme copiar esta cadena de datos aquí mismo. Y déjame ponerlo de nuevo en nuestro for loop justo aquí. Porque la anterior está muy abarrotada. Y en realidad déjame cambiar a Alt, mover esto hacia abajo, y voy a comentar todo esto y empezar de nuevo. Entonces, ¿qué queremos hacer aquí? Bueno, queremos imprimir todos nuestros separadores. Lo primero que vamos a hacer es seguir adelante y crear aquí una cadena vacía que se va a llamar los separadores. Y no estoy seguro si así es como escribes separadores. Separador. Por lo que necesita una a aquí. De acuerdo, entonces separadores, no soy el mejor en ortografía. De todos modos, bueno que estamos usando una computadora y vamos a crear un bucle for. Vamos a conseguir que entren los personajes y los datos. Y vamos a comprobar si no los caracteres puntan como numéricos. Entonces vamos a conseguir los separadores y vamos a sumarle los personajes. Y por último, cuando terminemos con nuestro bucle, vamos a imprimir nuestros separadores. Entonces, ¿qué está pasando aquí? En primer lugar, veamos, estos son nuestros datos los que están llegando. Este es nuestro separador de cadenas vacías. Y estamos creando un for loop, igual que hicimos en el video anterior. Lo que está pasando aquí, como saben, el, cada juego de caracteres es reemplazado por el valor dentro de la cadena. Entonces empezamos por seis, la coma 36 y así sucesivamente. Entonces estamos revisando dentro del bucle for cada vez si el carácter no es numérico y si pasamos el cursor sobre el numérico, se puede ver que devuelve verdadero si la cadena es una cadena numérica y false en caso contrario. Entonces si es algo diferente a un número, que esto regresa. Y debido a que estamos agregando un nudo aquí, entonces cada carácter aquí que no es numérico está entrando al bucle for y estamos agregando este carácter al separador usando este plus igual. Ahora, ¿qué significa esto? Bueno, es una forma de que escribamos la sentencia. Por lo que separadores más el personaje. Entonces lo que está pasando aquí es que estamos tomando nuestros separadores, que está aquí. Estamos agregando a ella lo que ya era el separador más el personaje. Entonces cada vez que no queremos restablecer la cadena separadora, queremos agregarle lo que ya es más el carácter. Entonces una orden para abreviar esto, simplemente escribimos plus igual. Y por último, estamos imprimiendo y notamos que la sangría aquí dentro es diferente. Y también nota algo porque esta es la primera vez que tenemos dos bloques de código dentro del otro. Tenemos la primera sangría para la F, y luego tenemos un segundo nivel de sangría, quiero decir, para el bucle for, y tenemos un segundo nivel de sangría 40. Por lo que esto asegura que este bloque de código esté dentro de la sentencia if, y esta sentencia if está dentro de este For Loop. ¿ Se hizo eso? Adelante y ejecutemos este código. Y se puede ver que ahora estamos imprimiendo todos los diferentes personajes y podemos agregar cualquier personaje que queramos, cuántos números o letras queremos. Permítanme añadir un par de números aquí. Y se puede ver que siempre podemos ejecutar el código y conseguir todos los separadores. Ahora como un reto que no he escrito, quiero que pongas un punto de ruptura en algún lugar de nuestro código y lo ejecuten, ejecuten el depurador y entiendan cómo funciona esto. De acuerdo, así que déjame poner un punto de ruptura aquí. Vamos a hacer clic derecho y depurar nuestro código. Entonces como puedes ver de inmediato nos movemos hasta llegar a esta línea, podemos ver que la consola no ha impreso nada porque somos, No salimos de nuestro bucle. Entonces vamos a dar un paso y se puede ver que el personaje momento es esta cosita. Vamos a dar un paso de nuevo. El personaje tomará una, otra forma que, que es tres. Entonces el carácter es numérico, lo es, pero estamos comprobando si no lo es. Entonces, ¿qué va a pasar? Y aquí vamos a saltar otra vez. Es un seis, Es un 645. Y por último, me paso por encima inhibir 2 primero. Pero como puedes ver, cuando teníamos algo que no era numérico, teníamos esta barra delantera. Entramos a los separadores. Y se puede ver qué separadores es ahora mismo cuando, cuando paso por encima, y esta es la magia del plus igual cuando paso, puede ver que ahora se toman los separadores que sólo tenían un límite común y se suman a es el personaje, no reemplazarlo por el personaje. ella le agregamos, el carácter de barra delantera, y así sucesivamente y así sucesivamente. Déjenme simplemente seguir haciendo esto hasta que terminemos con nuestra consola y tengamos los separadores parentados. Por lo que espero que hayas entendido cómo anotarlo está funcionando. Espero que se haya tomado el tiempo para usar el depurador. No importa si lo pones en un lugar diferente siempre y cuando entendieras cómo funciona esto. Y en una nota final, sólo quería asegurarme de que cierto, no, si agregamos o comentamos los separadores y aquí, esto no va a funcionar. Tenemos que crear una variable para una cadena vacía que se llama separadores para poder usar este plus igual a The Don, espero que lo disfruten. Y en el siguiente video, vamos a usar for loops sobre un rango y no un valor predeterminado que inhiba. Entonces te veré en el siguiente video. 36. para bucles sobre un rango: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a crear un for loop, pero va a ser sobre un cierto rango. Y B van a imprimir cada uno de los valores en una línea separada. Entonces, no perdamos más tiempo y empecemos. Por lo que en Python realmente podemos iterar sobre un cierto rango, y ya lo hemos visto antes. Entonces sigamos adelante y creemos un nuevo archivo Python. Y este se va a llamar FOR loop bajo rango de puntuación. Entonces vamos a hacer doble clic aquí y vamos a crear un bucle for. Por lo que este for loop va a tener el ojo y el alcance. Por lo que yo en rango. Y vamos a ir de uno a 30. Y recuerda lo que siempre decimos que depende pero no incluye. Entonces vamos a imprimir, y aquí yo dos puntos y uso un campo de reemplazo con el formato justo aquí del ojo. Entonces lo que esto imprimirá, verás lo que esta imprime. Pero antes de hacer eso, piensa en lo que va a imprimir. Entonces vamos a correr por rango de bucle y ya verás que imprimimos yo yendo de uno hasta llegar a 29. Y esto es todo, esto es lo que está pasando. El rango va de uno hasta 30, pero por supuesto no incluyendo, como se puede ver aquí dentro. Y cada vez que recorremos, obtenemos el ojo y usamos el campo de reemplazo aquí. Y es típicamente, es tradición usar yo siempre que estamos usando para bucles a la vista de rangos. Entonces te voy a emitir un pequeño reto. Por lo que tu reto es probar el rango. Así que juega con las gamas, experimenta con diversas gamas y ve qué funciona y qué no. Y te voy a dar una pequeña pista ahora mismo. Trata de probar rangos negativos y ve qué pasa ahí dentro. No voy a entrar, entrar en esto en este reto en este video porque más adelante vamos, tenemos un video completamente separado para eso. Entonces con este video hecho, pausar el video, jugar con rangos y nos vemos en el siguiente. 37. Más profundo: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a profundizar en rangos. Por lo que verás la forma en que podemos usar rangos igual que hacemos con el corte. Y también tendremos un reto donde vas a cambiar algo que hicimos anteriormente y hacerlo más eficiente usando dos rangos. Entonces, no perdamos más tiempo y empecemos. Entonces en el último video, he emitido un reto para jugar con los rangos, y espero que trataras de probar todo. Entonces otra cosa genial de los rangos es que no tienes que proporcionar un valor de inicio. Entonces si escribimos, déjame, así que si escribimos aquí, por ejemplo , solo 13 y ejecutamos el código, verás que empezamos desde 0 e iremos hasta 29. Porque como siempre digo, depende pero no incluir esto como un muy importante recordar. Otra cosa que podemos hacer es que en realidad podemos dar un paso. Entonces, por ejemplo, digamos que queremos ir de 0 a 30 o 29. Podemos sumar un paso de dos. Entonces ahora cuando ejecutamos el código, se puede ver que vamos 0, 2, 4, 6, 8, 10, y así sucesivamente. Por lo que también podemos proporcionar un paso a nuestra gama al igual que hacemos y estamos rebanando. Otra cosa que podemos hacer, igual que en rebanar, podemos ir hacia atrás. Por lo que podemos ir desde 3200 con un paso minús2. Entonces cuando ejecutemos el código, verás que podemos ir 30, 28, 26, y hasta llegar a 2 porque claro, el 0 no está incluido. Entonces esto es todo lo que quería mostrarles. Y antes de irnos, tengo un pequeño reto para ustedes. Si vuelves al programa donde probamos la temperatura para nuestra GPU, lo que quiero que hagas es quiero que uses la gama en lugar de comprobar la temperatura, la vieja moda. Por lo tanto, utilice rango en lugar de los operadores para evaluar la condición en la temperatura. Entonces la mano aquí es que hay que comprobar si la temperatura está en rango. Y usa el rango que tengas. Recuerda, está hasta y no incluye. Pausa el video ahora mismo y ve a hacer el reto. De acuerdo, bienvenido de nuevo. Entonces aquí dentro vamos a usar la temperatura. Vamos a comprobar si la temperatura está en el rango. ¿ Y cuál es el rango aquí? Si es entre 2071. Y tendremos que cambiar esto. Entonces vamos a mover la huella aquí arriba y la huella aquí abajo. Y como pueden ver, hubo un pase. Déjame mostrarte de nuevo el espacio aquí mismo. Vamos a llegar a eso más adelante, pero déjame mostrarte lo que esto hace ahora mismo. Siempre que tengamos un f o otro y esté vacío, idea inteligente lo llena de inmediato con este pase. Esto no hace nada. Simplemente ha añadido aquí porque no se puede dejar un más o un vacío. Entonces vamos a mover esto hacia abajo. Se puede ver que desaparece automáticamente. Hacemos clic derecho, ejecutamos condiciones complejas. ¿ Qué tan caliente es tu PC? 50, genial, siguen jugando porque 50 es entre 2071. Y de nuevo, ¿por qué dijimos 71? Porque está hasta y no incluye. Entonces si tecleamos 70, genial, seguimos jugando. Si escribimos 71. Oops, lo siento, no puedo dar click. Entonces esta es la mayor, la mayor evidencia de hasta no incluir y por qué. Es muy importante. Porque a veces puedes crear problemas muy difíciles y no estás seguro de cuál era el problema. Hasta entonces. Te veré en el siguiente video donde vamos a aprender sobre bucles anidados. Por lo que bucles dentro de bucles. 38. Anuro para bucles: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a aprender qué son los bucles anidados. Y se puede ver aquí mismo que tenemos un for loop y tenemos un segundo for loop. Pero por la sangría, significa que está dentro de ella. Entonces, no perdamos más tiempo y empecemos. De acuerdo, así que los bucles anidados son bucles que están dentro de otros bucles, lo que significa que están anidados dentro de otros bucles. Entonces para crear un bucle anidado o algo muy útil que las miradas pueden hacer es crear calendarios. Entonces sigamos adelante y creemos un calendario. ¿ Y por qué un calendario? Bueno, porque los meses tienen semanas y las semanas tienen días y en qué nos vamos a centrar las semanas. Entonces vamos a crear un bucle for con un débil en rango, y sólo vamos a tener cuatro semanas por ahora. Entonces va a ir de uno a cuatro o tres. Entonces vamos a imprimir semana con el número de la semana, formato. Semana. Por lo que esto se va a imprimir en cada línea a la semana. Y entonces vamos a anidar un bucle dentro de ella era el día. Y el rango de días por supuesto va a ir de uno a ocho porque tenemos siete días y vamos a imprimir en cada línea el día. Y vamos a usar el a tab aquí y el día con un campo de reemplazo donde vamos a sumar el día. Y finalmente, después de cada línea, oops, perdón. Y después de cada línea impresa, vamos a seguir adelante e imprimir la estrella alrededor de cierto tiempo, creo que es suficiente. Por lo que 30. Está bien, genial. Entonces, ¿qué va a pasar aquí? En primer lugar, tenemos la semana pasando por un rango que va de uno a cuatro, por lo que va a tener tres semanas. Y cada semana que pase, vamos a imprimir el número de la semana. Y luego vamos a imprimir el día dentro de ella. Por lo que dentro de cada semana vamos a imprimir siete días en una línea. Y cada, con cada semana que pasa, vamos a imprimir estas líneas con el fin de diferenciar entre ellas. Ahora, piensa que hay que tener en cuenta, y aquí está la sangría para que puedas ver los cuatro y la semana o me refiero a la impresión y el segundo for loop están en la misma sangría. Tenemos entonces el sprint en una anotación de segundo grado si quieres para el segundo for loop. Y por último, tenemos la impresión en el mismo nivel de sangría que el for-loop, la impresión y demás. Y esto indica que tenemos esta imprimiéndote a través de esto para bucle aquí arriba. Por lo que el sprint es parte del bloque de código de este for loop. Así que haga clic derecho en correr calendario. Y hagamos esto un poco más grande. Entonces como pueden ver, tenemos la semana uno, usamos la t con el fin de sangrar el día uno, día dos, día tres, día 7, luego la semana dos, quieren hasta que 7 y Semana 3. De uno a siete. Por lo que también podemos usar un depurador aquí. Y puedes hacer esto por tu cuenta. Para que puedas usar el depurador, depurador donde quieras. Y podemos agregar un depurador aquí, hacer clic derecho y depurar el calendario. Por lo que como pueden ver, estamos en la Semana 1. Pasamos por ahí. Tenemos el uno y luego imprimimos, y luego nuevamente tenemos los dos, imprimimos los tres, imprimimos A4, imprimimos el A5, A6. Y como se puede ver, la semana sigue siendo una aquí mismo, se puede ver. Y luego nos pasamos, y cuando llegamos a las siete, pisamos eso imprimimos las 30 estrellas y luego vamos a la semana uno. Pasamos por ello, tenemos la semana dos. Y aquí mismo se puede ver que el rango comienza de nuevo en el uno, y así sucesivamente y así sucesivamente. Entonces voy a parar esto por ahora. Y ahora que entiendes cómo funciona el bucle anidado, hay otra cosa muy útil que podemos hacer con ellos, y esa es una tabla de multiplicación. Por lo tanto, cree un nuevo archivo Python llamado tabla de multiplicación y use bucles anidados para imprimir la tabla de multiplicación de uno a nueve. Y así debe verse la tabla de multiplicación. Entonces vas a empezar creando un bucle que va de uno a yo soy a nueve, y luego un bucle anidado dentro de él que va de uno a nueve también. Y luego vas a imprimir todo eso. Asegúrate de multiplicarlos usando la impresión. Así que pausa el video ahora mismo y ve a hacer el reto. Bienvenido de nuevo. Entonces lo primero que vamos a hacer es crear un nuevo archivo Python. Entonces vamos a llamar a esto la tabla de multiplicación. Y aquí vamos a crear el primer for loop. Entonces va a estar en el rango yendo de uno a diez. Entonces aquí dentro vamos a crear un bucle anidado con G yendo en rango de visión, también de uno a 10. Por lo que este era un rango sencillo de conseguir. Y entonces vamos a seguir adelante e imprimir. Vamos a usar un campo de reemplazo. Lo vamos a multiplicar por el segundo campo de reemplazo, y va a ser igual a un tercer campo de reemplazo. Entonces, ¿cuál es el formato aquí? Se va a multiplicar por j, y el resultado va a ser yo veces j. Y finalmente, con cada uno, digamos yo, vamos a imprimir estos pequeños guiones aquí solo para tener un poco de cambio de estrellas will agregar una última línea. Vamos a hacer clic derecho en ejecutar tabla de multiplicación. Y vamos a ver. Y como pueden ver, que suavizar 1 veces 1 es igual a 1, 1 veces 2 a 1 veces 9, 2 veces 9, 18, 3, 4, 5, 6, entonces y hasta llegar a un nueve. Entonces espero que hayas hecho el reto. Espero que no fuera demasiado duro. Espero que hayas entendido cómo funciona rangos de lo más importante que necesitas conseguir como cómo va j de uno a 10 mientras sigo en uno o dos. Y lo otro que hay que entender es el nivel de sangría. Por lo que se hace en el siguiente video, vamos a aprender cómo podemos continuar dentro de bucles y veremos qué continuar carnes hasta entonces. Te veré en el siguiente. 39. El uso continuo para bucles: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a estar aprendiendo un poco sobre las listas, y vamos a estar usando continue y nuestro código siempre que estemos en bucle. Entonces, no perdamos más tiempo y empecemos. De acuerdo, entonces en este video vamos a estar usando listas. No vamos a ahondar demasiado en las listas, pero pensé que una buena visión general es una buena idea. Entonces, ¿qué son las listas en Python? Las listas son una colección de objetos del mismo tipo. Por lo que se puede acceder usando índices al igual que accedemos a caracteres y cadenas usando índices. Y tienen métodos a su disposición para acceder así y buscarlos y modificarlos. Por lo que esta es la estructura típica de una lista. Digamos que tenemos una lista de elementos de computadora, tiene un nombre, elementos de subrayado de computadora, y es igual a, usamos estos dos corchetes. Y aquí dentro podemos agregar el monitor de teclado y ratón y podemos agregar tantos como nos gusten. Ahora. No tiene que ser cadenas o no tiene que ser una lista de cadenas. Puede ser una lista de números, 1, 2, 3, 400, 600. Veremos más adelante en diferentes ejemplos. Pero por ahora sigamos con una lista de cuerdas. Entonces de vuelta en nuestro código y aquí, sigamos adelante y creemos un nuevo archivo Python. Y va a ser el cuerpo subrayado concesionario. Está bien, genial. Entonces abriremos aquí. Y ahora vamos a crear una lista de autos. Y vamos a tener diferentes tipos de autos. Para que puedas añadir las cartas que te gusten. Entonces vamos a tener un BMW, un Honda, Ford, Ferrari Wagon, y un Aldi. Genial. Por lo que ahora tenemos esta lista de tarjetas y se puede ver que cada uno de estos autos es una cuerda y todos forman parte de la misma lista. Asegúrese de agregar estos corchetes a cada lado. Ahora lo que queremos hacer es que queremos imprimir este curso de una manera divertida. Por lo que vamos a usar un bucle for para recorrer los elementos. Entonces al igual que lo hacemos siempre que queremos bucle u obtener caracteres de una cadena, también podemos usar el mismo método para recorrer los elementos dentro de la lista de autos. Para que podamos escribir cuatro núcleos y la lista de núcleos que vamos a imprimir. me gusta conducir mi, y simplemente vamos a concatenar auto. Y aquí no hay necesidad de utilizar campos de reemplazo por ahora, porque esta es una impresión muy sencilla. Vamos a dirigir concesionario local de autos. Y se puede ver que me gusta conducir mi BMW, mi Honda, mi cuarto, mi Ferrari, sobre todo mi Ferrari, deseo, y mi carro y Audi. Está bien, genial. Entonces ahora te voy a emitir un pequeño reto. Y no te preocupes, no es un reto muy duro. Aquí no hay nada que no sepas. Tan solo necesitas usar esta lista. Entonces cambia el código para comprar todos los núcleos excepto el cuarto. Y te voy a dar una pequeña pista aquí. Por lo que necesitarás crear una condición if dentro del bucle for y el resto está en ti. Así que pausa el video ahora mismo y ve a hacer el reto. De acuerdo, bienvenido de nuevo. Entonces, ¿cómo vamos a hacer esto? Bueno, el primer y muy sencillo método es, y aquí vamos a crear una condición if. Y si el auto es diferente a forth y asegúrate de la verdadera intención, la huella aquí dentro. Entonces ahora si hacemos clic derecho y ejecutamos el código, se puede ver que me gusta conducir todo mi curso excepto el cuarto. Está bien, genial. Entonces ahora no compramos el cuarto, pero hay una forma diferente de excluir un artículo de una lista y por eso usar continue. Ahora, voy a comentar esto para loop out porque vamos a estar creando uno diferente. Y vamos a seguir adelante y crear este for-loop en una lista de autos para lista de autos y autos. Y aquí dentro vamos a comprobar si el auto es igual a 4. Entonces vamos a continuar. Y entonces vamos a estar imprimiendo, me gusta conducir mi auto plus y simplemente concatenar. Entonces ahora si hago clic derecho y golpeo correr, se puede ver que tenemos la misma salida. A mí me gusta conducir mi BMW, Honda, Volkswagen, y no el cuarto. Entonces, ¿qué está pasando aquí en el código? En primer lugar, quiero que presten atención a la sangría en el Continue y a la sangría en la impresión. Por lo que la impresión no forma parte del estado del auto igualando al cuarto, como se puede ver, no está siendo afectada por el padecimiento y sin embargo no estamos imprimiendo el cuarto. Entonces, ¿qué hace aquí el continuar? Bueno, voy a hacerlo, en lugar de explicarlo con palabras, voy a usar un depurador para mostrarte lo que está pasando. Entonces vamos a establecer un punto de ruptura aquí. Vamos a hacer clic derecho y depurar concesionaria de autos. Por lo que de vuelta en nuestra consola, se puede ver que no tenemos nada en nuestro depurador. Nosotros en estamos en BMW. Entonces si el auto es igual a Ford, No, no lo es. Seguirá imprimiendo. Genial. Otra vez, Honda nope, pie. Entonces, ¿qué pasará aquí dentro? Vamos a entrar en la declaración if. Entonces cuando entramos, se puede ver que estamos en Continuar y ahora prestar mucha atención a lo que va a pasar. Vamos a saltar por encima de la impresión y de inmediato volver a iniciar el bucle for. Entonces cuando pasamos por alto, se puede ver que ignoramos la impresión por completo y ese es el papel de continuar. Entonces lo que hace, en realidad continúa o la palabra continuar, realidad se salta todo lo demás que queda en el bucle y luego comienza de nuevo con un nuevo comienzo. Para que veas que yo sólo vuelva a hacer esto, detente. Y vamos a depurar de nuevo el código. Y se puede ver de nuevo BMW, Honda, Ford. Y ahora cuando golpeamos el continuar, detenemos lo que queda y el bucle. Y luego de nuevo, comenzamos con un artículo fresco en la lista. Por lo que este es el uso del continuar y en realidad continuar se puede evitar por completo porque algunos idiomas ni siquiera tienen. Pero tal vez en el futuro puedas encontrarlo y necesitas saber lo que realmente hace. Entonces lo que eso hizo en el siguiente video, estaremos aprendiendo algo mucho más interesante e importante, que es el break y el for loop. Hasta entonces, te veré en el siguiente video. 40. Uso para bucles: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a aprender sobre el descanso y entender por qué es tan importante tenerlo en nuestro for loops. Entonces, no perdamos más tiempo y empecemos. Ah, está bien. Por lo que Rubrik, si continuar nos permite continuar con el bucle, romper, nos rompe fuera del bucle. Entonces veamos cómo funciona esto. Entonces en lugar de continuar, voy a escribir break y lo mantendremos en cuarto y vigilaremos de cerca lo que va a suceder. Entonces si hacemos clic derecho y ejecutamos el concesionario de autos, podemos ver que la salida en la consola solo obtenemos montando o conduciendo el BMW y conduciendo el Honda. Por lo que estamos saltando sobre el carenado y el Volkswagen y Audi. Entonces, ¿qué pasa aquí cuando realmente llegamos al cuarto, no sólo continuamos, en realidad salimos de todo el bucle y dejamos de atravesarlo. Y esto es muy bueno siempre que queremos ahorrar memoria cuando estamos buscando un determinado elemento en nuestra lista. Entonces probemos esto y probemos de una manera que en realidad nos sea beneficiosa. Entonces sigamos adelante y comentemos esto para loop out. Y vamos a crear un otro 1. Lo primero que vamos a hacer es crear dos variables. Entonces el auto a conducir va a ser igual, digamos al Ferrari. Y también vamos a crear una variable aquí que se llama índice de autos y esto se establecerá en ninguna. ¿ Y por qué estamos enviando a non? Bueno, en primer lugar, ¿cuál es el índice básico? Queremos buscar un auto y nuestra lista de núcleos. Y queremos obtener el índice en el que está presente. Por lo que queremos encontrar Somos el Ferrari está presente en nuestra lista de autos, por lo que necesitamos una variable para ello. Y como no podemos simplemente crear variables sin ajustarlas a nada, necesitamos establecer el índice actual dos y no. Ahora sigamos. Vamos a crear un bucle for y vamos a tener un índice y aquí, y va a ser un rango. ¿ Y cuál es el rango que queremos buscar? Bueno, queremos buscar en toda la lista de autos. Ahora, podemos contar cada uno de los ítems y ver cuántos hay. Pero, ¿qué pasa si, por ejemplo, agregamos otro auto? ¿ Deberíamos volver al rango y cambiarlo? Por supuesto, esta no es una solución muy viable. Entonces lo que podemos hacer es realmente conseguir la longitud de toda nuestra lista, y esta es la longitud del auto, la lista de autos. Entonces lo que sucede ahora es que recorremos toda la lista de núcleos usando esta lista de guardia de longitud. Y déjame sólo demostrar cómo babosas. Por lo tanto, permítanme seguir adelante e imprimir la longitud de la lista central. Si ejecutamos el programa, se puede ver que tenemos seis autos. Y si le agregamos otro color, digamos un Bentley. Y ahora si volvemos a ejecutar el código, note que ahora la longitud se convierte en siete. Entonces esta es una muy buena manera, una forma dinámica de conseguir la longitud. Entonces así es como corremos, correcto, Bentley y desperdicios. Volvamos a nuestro ejemplo aquí. Entonces tenemos el índice en rango, y vamos a comprobar si la lista central en el índice en el que estamos buscando es igual a la tarjeta que queremos conducir. Entonces vamos a hacer que la variable que es índice core sea igual al índice. Y cuando terminemos de bucear a través y fuera de nuestro for loop, vamos a imprimir su un campo de reemplazo está en el campo de reemplazo con espacio de estacionamiento. Y el formato aquí dentro va a ser, por supuesto, el auto a conducir, que es nuestro Ferrari, y el índice core, pero vamos a sumarle un plus uno. ¿ Y por qué es eso? ¿ Por qué estamos agregando un más uno? Pues bien, porque como hemos aprendido cada vez que estamos pasando por una secuencia, siempre empieza en 0. Y aprendimos eso cuando estábamos usando cuerdas. Entonces si nosotros, por ejemplo, queríamos el BMW, no queremos el, no tenemos un espacio de estacionamiento de sus ceros, por lo que le vamos a sumar un plus uno con el fin de acomodar para la posición 0. Entonces cada, por lo que todos se desplazarán una unidad. Entonces sigamos adelante y ejecutemos este programa. Y se puede ver eso seguro, Ferrari está en el cuarto espacio de estacionamiento. Ahora, sigamos adelante y releamos el regaño, asegurémonos de entender todo lo que está subiendo. En primer lugar, conseguimos que el auto circule, que es un Ferrari. Después obtenemos el índice de autos. Creamos la variable, configuramos en ninguna. Después creamos un bucle donde tenemos el índice pasar por toda la longitud de nuestra secuencia que hemos creado aquí. Entonces qué sucede en la condición if ya que estamos buceando, tomamos nuestra lista de núcleos y en cada índice comprobamos si es igual al auto para conducir que queremos. Entonces como solíamos hacer con cuando estábamos obteniendo personajes de nuestras cuerdas, también estamos usando esto aquí mismo entre los corchetes de nuestra lista de autos. Cuando sí encontramos la tarjeta que queremos conducir, tomamos este índice y luego sumamos al índice de autos. Ahora bien, ¿cuál es el problema aquí dentro en el alcance? Voy a agregar un punto de ruptura aquí, y voy a ejecutar el depurador. Por lo que actualmente estamos en el índice 3. Como pueden ver, estamos en el auto Ferrari para conducirnos. Erótico o índice no es ninguno. Estamos en el índice tres, así que es 0 para el BMW 14, el 100 a 443 en el Ferrari. Entonces vamos a dar un paso adelante. Y como pueden ver, pesar de que ya encontramos el Ferrari, seguimos moviéndonos por nuestro bucle. Ahora esto, podrías pensar que no es un problema enorme, pero qué pasa si tenemos, en lugar de siete acordes aquí, tenemos 10 mil autos. En ese caso, se necesitaría mucho más memoria y aquí es donde entra el descanso. Entonces vamos a sumar un descanso aquí. Y ahora si volvemos a ejecutar el código, deténgase y regrese. Se puede ver que conseguimos su Ferrari está en el cuarto espacio de estacionamiento. Ahora como un mini reto, quiero que pongas un punto de ruptura aquí y depures tu código y veas qué pasa antes de que yo 2 0 caso. Entonces vamos a empezar a depurar ion. Y como pueden ver, estamos en el índice tres. Tenemos el Ferrari. Nos pasamos, llegamos al descanso y notamos lo que pasa ahora. Entonces cuando volvamos a dar un paso más, te darás cuenta de que estamos fuera del bucle y vamos a imprimir tu Ferrari está en plaza de estacionamiento por defecto. Entonces como pueden ver, hemos guardado mucha memoria. No tuvimos que pasar por el Volkswagen, El OD, y el Bentley porque ya encontramos acorde que estamos buscando. Entonces este es el poder de usar un descanso. En el siguiente video, vamos a estar aprendiendo más sobre lo que es este no. Entonces te veré ahí. 41. Por Por qué usar ninguna: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a estar aprendiendo sobre la importancia de usar non y la importancia de crear una variable y ponerla en ninguna. También vamos a aprender cómo podemos evitar ciertos errores en el caso en que no encontramos nuestro auto en nuestra búsqueda en el listado. Entonces, no perdamos más tiempo y empecemos. De acuerdo, entonces vamos a ver qué pasa si tratamos de encontrar un auto para conducir que no esté en la lista. Entonces digamos que queremos una apuesta y eso no va a escribir Lamborghini. Entonces vamos a ejecutar el código. Y como pueden ver que tenemos un error aquí en las líneas 11. Y porque estamos tratando de escribir error y soportado porque estamos tratando de agregar dos variables, un NoneType y un entero e y. Es esto un non type? Bueno, porque como nos estamos moviendo por nuestra lista aquí dentro, no encontramos al Lamborghini dentro de nuestro catalizador. Por lo que el CurrIndex nunca tomó un valor, nunca se convirtió en un entero. Se mantuvo como un non. Estamos tratando de agregarle un más uno. Entonces por ahora sigamos adelante y quitemos el más uno, e intentemos comentar el índice de autos y veamos qué pasa. Entonces como puedes ver, no hay error. Hay una advertencia sin embargo. Entonces volvemos a ejecutar el código. Como puede ver, tenemos otro error, un error de nombre, y este nombre es el índice de auto no está definido. Entonces como puedes ver, en primer lugar, siempre necesitamos definir nuestra variable como ninguna. Y entonces tenemos que asegurarnos de que este non nunca sea O nunca se quede como siempre necesita tomar un valor. Entonces, ¿cómo vamos a tratar de evitarlo? Evita esto. ¿Y si alguien realmente quisiera buscar un Lamborghini y no lo tenemos. ¿ Obtiene un error? Por supuesto que no. Hay una manera de arreglarlo y tú vas a ser quien lo arregle. Entonces tu reto va a comprobar si no, no. Entonces crea una condición que compruebe si un índice de autos no es ninguno, imprime un mensaje. Si no lo es, y agrega una declaración else con su propio mensaje que se imprime. Por lo que necesitas crear una condición que asegure que el índice de autos no lo sea, no. Con esa información. Pausa el video ahora mismo y ve a hacer el reto. De acuerdo, bienvenido de nuevo. Entonces lo primero que vamos a hacer es añadir el índice de color sin comentar. Entonces vamos a sumar un más uno y aquí. Y cuando terminemos de recorrer nuestro código, vamos a crear una condición aquí. Entonces si el índice de autos no es ninguno, entonces vamos a seguir adelante e imprimir nuestra impresión habitual. De lo contrario. Vamos a decir imprimir, lo siento. No se pudo encontrar tu formato de punto y el auto para conducir. Entonces ahora si dejamos decir tener el Honda, ejecutamos el código. Tu mano está en la segunda. Segundo. Bueno, tal vez deberíamos cambiar esto. No te preocupes por eso por ahora. Y digamos que queremos una apuesta. Entonces ejecutamos el código y nos dice, lo siento, no pude encontrar tu lambda. Entonces como pueden ver, hemos evitado el problema. Y ahora entiendes por qué necesitamos el non, lo que desesperadamente no representa nada y nos ayuda a evitar errores como los que hemos visto en este momento. Entonces con eso hecho, espero que lo disfruten. Y en el siguiente video, vamos a estar mirando un bucle salvaje, un tipo de bucle diferente al anterior. Entonces te veré entonces. 42. Sección 4: bucles en Python: introducción a los bucles mientras: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a estar aprendiendo sobre otro bucle, que se llama el bucle while y la diferencia entre él y un bucle for. Entonces, no perdamos más tiempo y empecemos. De acuerdo, entonces, ¿qué es un bucle while? Y Python, tan similar a for loops at ejecuta un bloque de código varias veces. Pero en lugar de determinar el número de veces de antemano, esperamos hasta que se cumpla cierta condición hasta que nos detengamos. Entonces déjame mostrarte la estructura de un bucle while. Entonces creamos, escribimos en realidad mientras. Cierta condición es cierta, hacemos cosas y ejecutamos algún código. Y hasta que esa condición no se convierta en cierta, entonces detenemos la ejecución. Está bien, genial. Entonces vamos a entrar en nuestro código y vamos a crear un nuevo archivo. Por supuesto, archivo Python. Y vamos a llamar a esto mientras bucles y golpear Enter. Genial, así que ahora tenemos un nuevo archivo mientras bucles y voy a emitir un reto. Por lo que tu reto va a crear un bucle for. Ya sabemos crear un bucle for. Entonces vas a crear un bucle for que itere sobre un cierto rango e imprime el índice en cada iteración. Ya hemos hecho esto. Entonces solo quiero que creéis este bucle y luego lo convertiremos en un bucle while. Entonces lo entiendes, pero pausa el video ahora mismo y ve a hacer el reto. Hey, bienvenido de nuevo. Entonces vamos a escribir para I en rango, y vamos a escoger un rango pequeño. No queremos que sea un rango muy grande, así que solo escribiremos nueve. Por lo que va de 0 a ocho. Y aquí vamos a escribir print r es igual a un formato de punto de campo de reemplazo. Yo pego entrar aquí y vamos a correr while loops. Ahí vamos. Yo igual a 0, yo igual a 12, hasta que llega a ocho. Está bien, genial. Entonces ahora vamos a escribir, imprimir una estrella y sólo la escribiremos 30 veces solo para diferenciar entre el bucle for y el bucle while. Entonces aquí, en primer lugar, vamos a crear una variable que va a ser el yo y vamos a ponerla en 0. Entonces vamos a escribir mientras tengo menos de 9, vamos a seguir adelante e imprimir i igual a un formato de campo de reemplazo. Hola. Y lo que tenemos que hacer dentro de un bucle while, tenemos que agregarle un plus uno. Entonces más uno. Entonces ya hemos visto lo que hace esto. Toma el ojo y le agrega uno. No reemplaza el ojo por uno. Entonces, ¿qué está pasando aquí? En primer lugar, déjame ejecutar el alcance para que me creas que el bucle while existe y funciona. Entonces ejecutamos el código y como puedes ver, hagamos esto más grande. Este es el cuatro y este es el salvaje aquí dentro. Y se puede ver que son exactamente iguales. Entonces, ¿qué está pasando aquí? En primer lugar? A diferencia del bucle for, en realidad tenemos que crear la variable por encima de él y tenemos que establecerla en un cierto valor. Esto sucede por sí solo en el bucle for. Entonces necesitamos crear una condición. Entonces esta es la condición hasta que i sea mayor o igual a nueve, seguiremos buceando a través de esta condición mientras y estamos imprimiendo el ojo cada vez. Ahora bien, ¿cuál es el I plus igual a uno y por qué lo estamos agregando aquí? Y a diferencia de los bucles, donde el ojo aumenta por sí mismo a medida que le damos un rango en un bucle while, realidad tenemos que hacer esto manualmente. Ahora bien, esto es un poco engorroso, lo sé, pero esto es muy útil y ya verás cómo más adelante cuando tengamos condiciones, agregamos diferente condición no tiene que estar comparando una cierta variable con un cierto valor. Puede tener múltiples aplicaciones, igual que tenemos declaraciones IF de una hora. Entonces empezamos con un I igual a 0. Verificamos si el I es menor o igual a nueve. Si lo es, entonces entramos en el bucle while, empezamos a imprimir. Entonces le agregamos uno. Entonces esto se convierte en uno, luego a2 y a3 y así sucesivamente. Y déjame mostrarte cómo se ve eso en un depurador. Si lo deseas, puedes pausar el video aquí y hacerlo tú mismo. Entonces, depuremos nuestro código. Y aquí dentro podemos ver que cuando ejecutamos el código, entramos en el bucle while. Aumentamos el yo por uno y luego tenemos yo igual a uno. Entonces está aquí. Entonces volvemos a recorrer yo igual a dos y lo está poniendo aquí tal vez. Pero hagamos algo un poco diferente. Entonces vamos a cambiar esto a una j, esta a dos a j, esta a una j. Y todo se va a cambiar a una j Ahora depuramos nuevamente el código. Y ahora podemos ver que fue porque ya teníamos un ojo aquí arriba. Estaba usando el ojo otra vez aquí dentro. Entonces ahora tenemos una j, tenemos una variable separada. Pasamos por el código, se puede ver que es menos de nueve. Imprimimos j Aquí está, j es igual a 0. Aumentamos j por uno. Y como puedes ver ahora j es uno. Y comprobamos, es j menos de nueve, es imprimimos j igual a 12345678. Por último, llegamos a J igual a nueve. Vamos al bucle while. Ahora, ¿j es igual a nueve, menos de nueve? No, es igual a nueve. Entonces, ¿qué va a pasar aquí? Vamos a salir y el programa está terminado. Entonces espero que hayas entendido cómo funcionan mientras funcionan los bucles. En el siguiente video, vamos a estar profundizando en los bucles while. Entonces con eso dicho, espero que lo disfruten y nos vemos en el siguiente. 43. Más profundo: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a aprender algunas reglas de fondo para el bucle while y la diferencia entre él y un bucle for. Y luego vamos a usar el bucle while y es lugar apropiado. Entonces, no perdamos más tiempo y empecemos. De acuerdo, entonces antes de ahondar en bucles while, hay un par de reglas de terreno que necesitaríamos establecer. En primer lugar, hay que entender que nunca usamos bucles while para iterar sobre rangos. Por eso tenemos para bucles. Pero esto fue solo para demostrar y asegurarnos de que sabemos cómo funciona. Y ahora hay dos cosas a considerar. En primer lugar, necesitamos inicializar el ojo, claro que ya lo hemos hecho. Y segundo de todo, siempre tenemos que tener un lugar o algo dentro de nuestro bucle que moverá la condición por palabra al igual que tenemos el J plus igual a 1 y año o algo que convierta la condición en falsa. Entonces si nosotros, por ejemplo, quitamos la sangría aquí dentro, ya no aumentamos el j, tenemos S igual a 0. Si ejecutamos el programa, verás que el programa sigue imprimiendo j igual a 0 en infinito y tu PC finalmente se estrellará. Entonces déjame detenerlo aquí mismo. Por lo que siempre necesitas tener algo dentro de tu bucle while que cambie la condición y lo haga falso, lo contrario, el bucle while seguirá para siempre y no queremos eso. Ahora, por ejemplo, permítanme mostrarles cómo se ve esto. Si cambiamos esto a cierto, este bucle continuará trabajando para siempre. Entonces ejecutamos el código y se puede ver que j siempre es igual a 0 porque la condición aquí es verdadera y el bucle while nunca se detiene. Entonces tenemos que evitar esto, o veremos más adelante cómo podemos salir realmente de aquí. De todos modos, sigamos. Vamos ahora a conseguir, conseguir un mejor. Déjame volver a poner aquí las hendiduras. Tan tab y j menos de nueve, minúscula j Así que ahora sigamos adelante y creemos un nuevo archivo para probar una aplicación real de while loops. Entonces vamos a crear topping de pizza. ¿ De acuerdo? Entonces, en primer lugar, vamos a crear los toppings disponibles. ¿ Y qué tiene una pizza en ella? Por lo que tiene pepperoni. Tiene albóndigas. No estoy seguro. Si alguna vez probaste una pizza con albóndigas en ella. Tenemos queso, claro, quien no le gusta el queso en su pizza. Y por último, tenemos el producto más encabezado de la historia en una pizza. El pinup. Personalmente me gusta hacer zoom. Ahora. Vamos a crear otra variable de valor que es el topping. Elegido y va a ser una cuerda vacía. Y ahora voy a emitir un reto. Por lo que tu reto es crear un bucle while. Por lo tanto, crea un bucle while que siga pidiendo una entrada. Y la entrada sólo debe detenerse cuando el tema elegido, topping elegido es el tema disponible. Entonces como hemos aprendido, hay una condición que hará que el bucle se detenga. Y esa condición debe ser si el topping elegido Nv temas disponibles. Entonces con eso dicho, pausa el video ahora mismo y ve al reto. De acuerdo, bienvenido de nuevo. Entonces antes que nada, vamos a escribir mientras. Entonces vamos a comprobar si el tema elegido no está en los toppings disponibles. Vamos a seguir adelante y pedir el tema bien elegido para el insumo. Por lo tanto, elige un topping para tu pizza. De acuerdo, tasa. Y por último, cuando necesites imprimir, espero que te guste en tu formato de pizza. ¿ Y qué hay que añadir aquí, el tema elegido? Entonces, ¿qué va a pasar aquí? En primer lugar, hemos creado los temas elegidos. Es una variable, es una cadena vacía. Y luego creamos un bucle while. Y este bucle while sólo se detendrá cuando el tema elegido esté en el tema disponible. Si bien el tema elegido no está en los toppings disponibles, el tema elegido lo hará, bueno, el programa seguirá pidiéndonos una entrada que entrará en los shows de tema. Entonces vamos a probar este programa. Así que elige un tema para tu pizza. Yo quiero queso. Hit Enter. Espero que te guste el queso en tu pizza. Probemos esto otra vez. Yo quiero manzanas. No, elige un tema para tu pizza. Yo quiero los frutos. Dope. Elige otro tema para tus pujas el. Como pueden ver, lo que sea que escribamos aquí, a menos que esté dentro de los toppings disponibles. Nos seguiremos pidiendo temas. Entonces bolas de carne y la gran esperanza que te gustan las albóndigas en tu pizza. Entonces espero que hayas hecho el reto. Espero que no fuera demasiado difícil si todavía no se entiende muy qué hacen mientras bucles y cómo hice esto. Vuelve a ver el video, asegúrate de entender lo que está pasando. Y el siguiente video estaremos aplicando continue y break a nuestros bucles while. Entonces te veré entonces. 44. Rompe en un tiempo: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, aprenderemos a usar un descanso dentro de un bucle while. Por lo que esto es muy similar a la ruptura en el bucle for. Y también vamos a hacer nuestro código aquí un poco más robusto. Entonces, no perdamos más tiempo y empecemos. De acuerdo, entonces lo que vamos a hacer es que vamos a permitir que nuestros clientes salgan. Si no quiere elegir un cierto topping, si no quieres ser bárbaro con él. Entonces vamos a agregar una condición aquí bajo el tema elegido entrada que si el tema elegido es igual a dejar de fumar, entonces vamos a salir del bucle. Entonces ahora ejecutamos el programa. Y el problema aquí es que no agregamos estas dos columnas, ocasionalmente, optamos por topping. Esto no, no, no. Por último escribimos quit y salimos. Pero aquí hay un pequeño problema que el último mensaje, espero que te guste tu, espero que te guste dejar de fumar en tu pizza. ¿ Quién? No queremos eso Arreglaremos esto más adelante, pero por ahora, quiero algo diferente. Yo quiero arreglar algo diferente. Entonces si agregamos un par de cosas, si escribo renuncié con una Q mayúscula, puede ver que todavía se nos pide un topping y no renunciamos. Entonces esto va a ser parte de tu reto. Por lo que tu canal va a ser para usar un estuche pliegues. Así que asegúrate de que podamos escribir quit queramos sin tener que preocuparnos por el caso. Si ya sabes hacer esto, ya lo hemos hecho antes. Esto es sólo un pequeño refresco. Pausa el video ahora mismo y ve al reto, si tú, por nuestra tripa, cómo te recomiendo que vayas y lo busques en la web. Entonces te pones en el hábito de buscar cosas que no estás seguro cómo funcionan o simplemente puedes esperar una pista. Por lo que usa case fold con el fin de terminar el reto. Así que pausa el video ahora mismo y ve a hacer lo poco profundo. De acuerdo, bienvenido de nuevo. Entonces voy a detener el programa aquí mismo. Y sobre el tema elegido, voy a usar la falla de caso. Y de nuevo, aquí dentro, también podemos añadirlo al tema elegido en el bucle while. Entonces le pegamos al juego. Y podemos ver que empezamos, digamos que elegimos una pizza. Pizza, No, podemos elegir un queso con CHE siendo capitalizado. De acuerdo, Así que esto funciona. Otra vez. De nuevo, intentemos dejar de fumar con un hit Q y D mayúsculas Enter y espero que te guste, deja de fumar en tu pizza. Entonces por ahora esto funciona. Espero que hagan el reto. Espero que recuerden qué hace el poste de caso y espero que hayan entendido cómo funciona el freno. Entonces te veré en el siguiente video. 45. Generador y importa al azar: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video estamos mirando atrás a un viejo programa que hemos creado, pero ahora lo estamos haciendo mucho, mucho mejor. Entonces vamos a aprender sobre el azar. Vamos a aprender cómo podemos importar bibliotecas diferentes, diferentes. Vamos a hacer que nuestro código sea más dinámico, y también vamos a darle muchas más oportunidades a nuestro jugador para adivinar la edad de Nicholas FlatMap. Entonces dicho eso, no perdamos más tiempo. Este es un gran video y empecemos. De acuerdo, así que si recuerdas, hemos creado un juego previamente donde tratamos de adivinar la edad de las finanzas de Nicholas. Entonces vayamos a ese proyecto. Entonces vamos a abrir el proyecto aquí dentro. Vamos a abrir el programa con lentitud. Y nueva ventana que está funcionando en una nueva ventana. Y vayamos a la edad masculina Nicholas flam y ahí está nuestro abrigo. Entonces el problema aquí dentro, en realidad hay dos problemas. El primero es que no es un juego realmente divertido si la edad real siempre es la misma. Entonces vamos a intentar sumar y hacerlo más aleatorio. Y lo segundo que nos hace venir no muy divertido, es que sólo podemos intentar adivinar dos veces, así que necesitamos hacerlo infinito. Adelante y hagamos eso. Lo primero que vamos a hacer es importar la biblioteca aleatoria. Entonces vamos a escribir importante aquí y vamos a escribir de manera aleatoria. Ahora lo que esto nos permite hacer es que nos permita importar la biblioteca aleatoria y ahora tenemos acceso a ella. Y lo que son las bibliotecas, son una colección de código que tienen sus propios métodos en ellos que podemos usar un orden dos, hacer cosas diferentes que normalmente no podíamos hacer. ¿ Y por qué necesitamos importarlos? Bueno, porque son bibliotecas grandes y a veces podríamos usar raramente al azar. Por eso es que necesitamos importarlos de antemano. Por ejemplo, el pliegue de caja se puede usar inmediatamente sin importar nada. Entonces ahora vamos a crear la edad real, H. real Y va a ser en lugar de un número estándar, vamos a escribir al azar. Y esto es a lo que me refiero con el uso de los métodos que están disponibles en él. Podemos usar el rand int. Y puedes ver ahora mismo si pasas el cursor sobre él, devuelve un valor aleatorio entre a y B. Así podemos elegir a y b Vamos a elegir uno y 20. Por lo que el número aleatorio, un número aleatorio entre uno y 20 se generará utilizando el método rand int que está disponible dentro del aleatorio y se asignará al H. real Vale, genial. Entonces ahora si ejecutamos el código, vale, corremos el Nicholas Florimell h Entonces, ¿qué es la edad de los flamencos? Weasley. Seis. Señor Weasley, despacio. 3. Wo lo adivinamos. Fue totalmente aleatorio y lo adivinamos. Vamos a intentarlo de nuevo. Entonces digamos cinco. Por favor adivina más alto, 9, gángster equivocado recientemente y podemos hacer trampa un poco para que podamos imprimir aquí el agente real. Entonces ejecutamos el código, así que son 15. A ver, tres se pone más alto, 15. Bien hecho, señor Weasley. Genial. Por lo que nuestro código está funcionando. Por lo que 11, obtenemos 20 puntos porque adivinamos correctamente en la primera vez. Ahora lo siguiente que queremos hacer es que lo queremos un poco más, digamos dinámico. Entonces, en lugar de simplemente usar un estándar 220, en realidad podemos escribir aquí que la edad de subrayado más alta debe ser igual a 20. Y en lugar de usar solo uno a 20, podemos usar la edad más alta. Y aquí dentro, ¿qué es el flamenco como agentes a Weasley? Y podemos sumar dos paréntesis aquí sólo para indicar. Entonces va a ser entre uno. Y usaremos un campo de reemplazo y agregaremos en el formato que la edad más alta. Entonces ahora cuando ejecutamos el código, se puede ver que siete, digamos que queremos que la H más alta sea de 60. Volvemos a ejecutar el código. Sí, lo ejecutamos, así que ahora son 50. Digamos que queremos cuatro. No, Adivina cómo tus 50? Genial. Ahora, permítanme añadir aquí un comentario que vamos a eliminar esto más adelante. Entonces quítate esto más adelante. Y ahora lo que queremos hacer es darle a nuestro jugador la oportunidad de adivinar varias veces. Entonces es hora de un gran reto. Entonces tu reto va a ser modificar tu código usando while. Entonces lo primero que tendrás que hacer es crear bucles a while. Si bien loop que sigue pidiendo entrada a nuestro jugador hasta que obtenga la h correcta A continuación, necesitarás mantener las sentencias if-que ya tenemos dentro del bucle while. Y por último, prueba si el jugador debe ir más alto o más bajo. Entonces básicamente es el mismo código casi, pero necesitas transformarlo en un bucle while que nos siga pidiendo entrada hasta que lo hagamos bien. Entonces este es un gran, un reto enorme. Así que tómate tu tiempo, pausa el video. Dale al menos, al menos cinco minutos de concentración o incluso 10 minutos de concentración para tratar de hacerlo bien. Así que pausa el video ahora mismo y ve al reto. Oh, bien, bienvenido de nuevo. Entonces, ¿qué deberíamos estar haciendo aquí? En primer lugar, sigamos adelante y creemos nuestro bucle while aquí. Y ya va, la condición en ello es que nos seguirá preguntando siempre el invitado sea diferente a la H. real Entonces porque obtenemos, estamos recibiendo la entrada y aquí podemos mover esto hacia abajo bajo el tiempo. Y en realidad vamos a crear una variable aquí dentro que hará un seguimiento del gas. Y este gas va a ser, por supuesto igual a ninguno. De acuerdo, Así que mientras el invitado sea diferente a la edad real, este bucle while continuará trabajando. Ahora aquí dentro, lo que vamos a hacer es que vamos a, primer lugar comprobar si esta es la H real y de lo contrario vamos a comparar a los invitados con la edad real. Y si lo es, entonces por favor adivina más alto. Si es mayor que eso, vamos a necesitar, entonces tendremos que adivinar más abajo. Entonces esto se mantiene igual, Eso es solo tableta dentro. Por lo que ahora es parte del bucle while. Entonces lo que estamos haciendo es conseguir una segunda conjetura y luego revisarlo de nuevo. Entonces ya no necesitamos este código. Por lo que podemos borrarlo. Genial, Entonces, ¿qué más falta aquí? Ejecutemos este código y veamos qué pasa. Entonces corremos, ¿qué es las mujeres de 50 años? Por favor, despacio. 20, por favor consigue más lento que Por favor adivina más alto 12, Por favor adivina más alto 15. Adivinaste correctamente 20 puntos para puerta de garaje. Muy bonito, muy bonito. Entonces como puedes ver, el código está funcionando correctamente. Si tienes un código diferente, pero funciona que eso está 100% perfectamente bien. Si no has hecho el reto porque daba miedo. Aquí te dejamos otro mini reto para que completes. Entonces lo que queremos es que queremos que nuestro jugador entre 0. Queremos salir del bucle. Así que adelante y haz el mini reto o caso. Entonces después de que obtenemos la entrada, y aquí vamos a comprobar si la conjetura fue igual a 0. Vamos a imprimir, Vale, mala suerte. Y entonces vamos a salir del bucle. Entonces ahora cuando ejecutemos el código, digamos cincuenta y dos, cincuenta y uno, treinta y ocho, más bajo, más alto. De acuerdo, Entonces 0. De acuerdo, mala suerte, y detenemos el programa. Muy bonito. Ahora, el problema ahora es que si quieres adivinar entre 1100 mil, eso va a tomar edades. Entonces en el siguiente video vamos a discutir un algoritmo que nos permitirá adivinar mucho, mucho más rápido. Entonces te veré en el siguiente video. 46. Algorithm de búsqueda binario: Ah, está bien, así que primero tomemos un pequeño ejemplo para que podamos entender dónde podemos usar algoritmo de búsqueda binaria. Entonces digamos por ejemplo, tenemos una clase llena de estudiantes, o tenemos 50 alumnos para ser exactos. Y queremos dar a cada uno de ellos ahí. Genial. Entonces digamos que Michael aparece y ahora necesitamos darle a Michael tiene un gran. En primer lugar, ¿cómo podemos hacer para hinchar el fin de semana? Adelante y empieza a mirar a través de todas las calificaciones. Y una cosa a tener en cuenta que estos grados están todos listados u ordenados alfabéticamente. Entonces empezamos con Abby, Ben, un auto, y digamos que llegamos a Zach. Por lo que podemos hacer podemos o bien empezar a mirar a través de todos y cada uno de los nombres hasta llegar a la m, lo que llevará mucho tiempo. O podemos seguir adelante y dividir nuestra lista de nombres en dos partes o nuestra lista en dos partes. Y si vemos, por ejemplo, que el apellido de la primera parte es Jack, eso significa que porque m viene después de j, eso significa que el nombre Michael está en la segunda pila de nuestra lista. Y esto es lo que podemos hacer usando la búsqueda binaria. También podemos hacer esto. Haga esto de nuevo, tome el segundo, que ahora tiene 25 años, divídalo por dos, y luego busque por dónde debe subir la letra M. Y esto reducirá en gran medida el número de juicios por los que necesitamos pasar. Y esto es lo que vamos a implementar en nuestro juego. Entonces tomemos un ejemplo del mundo real y veamos cómo funciona con números reales. Entonces algoritmo de búsqueda binaria, digamos que necesitamos adivinar un número entre uno y 10. Uno siendo el bajo, diez siendo el más alto. Vamos a utilizar esta fórmula. Por lo que obtenemos el bajo más alto menos bajo dividido por dos, y usamos las dos barras inclinadas hacia adelante y ordenado para quitar cualquier punto flotante. Entonces, ¿dónde está el punto medio de uno entre 10 y antes de continuar, claro que vamos a elegir un número. Voy a elegir, por ejemplo siete. Entonces calculamos el punto medio. Entonces como les he dicho, nueve divididos usando barras delanteras P2P por dos es de 4 o cuatro. Pero debido a que nueve dividido por dos es 4.5, cuando usamos las barras dobles, obtenemos sólo para. Entonces después de usar la fórmula, obtenemos que el punto medio sea 5. Entonces lo que hacemos es quitarle todo porque queremos adivinar más alto. Sabemos que son siete. Le decimos a nuestra computadora que adivine más alto. Por lo que quita todo de lo bajo a lo medio, y luego vuelve a calcular el medio. Entonces ahora obtenemos el bajo como el seis, el alto como el 10, y calculamos el medio, obtenemos el ocho. Entonces lo que le decimos a la computadora ahora con un 100 para necesitar adivinar más abajo. Por lo que quita todo del medio, El alto, y ahora tenemos el medio como el seis después de que hagamos los cálculos. Entonces ahora yo, de nuevo, el PC nos pregunta, debemos subir o bajar? Bueno, le decimos porque son siete, queremos que adivine más alto. Por lo que quita el seis y obtenemos la respuesta siete. Pero cualquier humano normal sabría que esto es siete, pero como es una computadora, sigue sin ser muy inteligente. Hace los cálculos finales y comprueba, se da cuenta de que lo alto es igual a lo bajo. Entonces esto significa que la respuesta correcta, la respuesta correcta es C. Así que como puedes ver, siempre quitamos el medio. Entonces cuando queremos sumar un más uno al extremo bajo, cuando deberíamos adivinar más alto y minús1 a la gama alta cuando adivinamos bajo. Entonces no hay retos aquí. A lo mejor el reto es volver a ver el video, asegúrate de entender cómo está funcionando esto. Porque en el siguiente, vamos a estar implementando esto, estas fórmulas y estas columna vertebral y el algoritmo de búsqueda binaria en nuestro juego y haciendo que nuestro código o juego o nuestra computadora sea mucho más inteligente y dinámico. Entonces te veré en el próximo. 47. Alto bajos: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, en realidad vamos a crear nuestro primer juego poco complicado usando Python. Y va a ser un alto, bajo. Y vamos a estar implementando el algoritmo que acabamos de aprender para enseñar a nuestra computadora cómo adivinar un número que estamos pensando en usar alto o bajo. Entonces, no perdamos más tiempo y empecemos. Oh, bien, Así que bueno, vamos a seguir adelante y crear un nuevo archivo Python y nuevo, y vamos a llamarlo alto, subrayado. Bajo, golpea Enter. Y empecemos. Entonces lo primero que vamos a hacer es que vamos a crear dos variables y aquí, 140 baja y una para la alta. Y luego vamos a imprimir algunas instrucciones para nuestro jugador. Por lo tanto, elige un número entre. Y estos son dos campos de reemplazo. Por supuesto, va a ser el formato y el bajo. Y lo alto. Está bien, genial. Y aquí abajo vamos a dar u obtener una entrada. Presione cualquier tecla para iniciar. Entonces le vamos a decir a nuestro jugador que presione cualquier tecla para empezar porque le vamos a estar pidiendo insumos cada vez. Entonces esto es sólo una cosa habitual de hacer. Entonces vamos a crear un bucle while que será cierto todo el tiempo hasta que optemos por salir de él usando un descanso. Podríamos cambiar esto más adelante, pero por ahora, vamos a mantenerlo muy sencillo. Nos vamos a centrar en implementar el algoritmo que aprendimos. Entonces como hemos discutido, la conjetura por la PC, Va a ser igual a baja más la alta menos baja. Y se va a dividir por dos. Y lo vamos a mantener como un entero. No queremos ningún flotador, números de punto flotante. Entonces vamos a tomar un insumo. Entonces lo vamos a llamar alto o bajo, subrayado y poner y puedes nombrar a tus variables lo que todo el mundo, solo asegúrate de que tus variables siempre tengan sentido. Entonces vamos a tomar una entrada, y aquí vamos a hacerlo, adiviné. Y esta será la adivinación PC. Y luego vamos a pedirle al jugador un par de cosas. Entonces vamos a saltar en una segunda línea. Y aquí le vamos a decir Si la PC necesita adivinar más alto, entonces necesitarás adivinar, quiero decir, la L 40 más baja. Entonces nos saltaremos una segunda línea bajando aquí. Vamos a preguntar si la PC necesita adivinar más alto. Y por último, le diremos también a la PC. O vamos a pedir al jugador 2 más c si la respuesta fue correcta. Y también vamos a saltarnos una fila. Y finalmente en el formato, vamos a conseguir el GSPC. Y vamos a usar caso por si acaso el jugador de nuestro juego quería tal vez poner un C mayúscula o mayúscula, H o minúscula, por lo que no importará. De acuerdo, entonces lo que está pasando aquí eso es revisión una vez más. Estamos impulsando al jugador a presionar inicio. Tenemos un bajo y un alto. Le decimos que necesita elegir un número entre el anti lento y ahora su PC quiere empezar a adivinar ese número. Entonces vamos a tomar lo bajo y lo alto. Vamos a utilizar la entrada del algoritmo que hemos aprendido. Y luego vamos a tomar una entrada del jugador real para ver si la conjetura del RPC necesita ser más alta o más baja, o si lanzó correcto en la primera vez. Ahora, antes de seguir adelante, necesitamos crear una condición insegura para cada una de las tres entradas. Y ese va a ser tu reto. Tu reto es establecer las condiciones del LF, así que crea una toma de corriente para cada una de las entradas. Y no necesitas escribir nada por dentro. Tan solo asegúrate de comprobar las entradas y las LFT. Porque las cosas que vamos a sumar dentro van a ser un poco diferentes. Sólo se puede quizás agregar algún código a la entrada del mar y ese caso. Así que pausa el video ahora mismo y ve al gráfico. De acuerdo, bienvenido de nuevo. Entonces aquí, después de dar la computadora y entrada, si el alto bajo es igual a h, simplemente vamos a añadir un comentario aquí que conjetura, más alto puede garra y uno mayor que el gas. Entonces esto es sólo un recordatorio para nosotros después. Entonces vamos a usar un LFO. Entrada alta, baja es igual a L. Eso significa que V adivinar más baja. Y necesitamos hacer un alto y uno menos que adivinar. Y por último, un LF para la entrada alta, baja. Si fue C. Y sólo imprime el cuándo. Y aquí dentro, como ya he dicho, simplemente necesitamos imprimir algo. Entonces supongo que en y eso es todo. Y aquí dentro vamos a más adelante en algún, una forma de contar el número de conjeturas probadas. Entonces tal vez, como hemos dicho, el número mínimo o los tiempos máximos que el equipo necesita para adivinarlo correctamente sean 10. Pero tal vez, tal vez consigue el número en un tries o tal vez incluso algunos. Por lo que podría haber notado si ejecutamos el código ahora mismo. De acuerdo, así que haz clic con el botón derecho, corre alto , bajo, y como puedes ver, tenemos un error aquí dentro, y se espera un bloque sangrado. Entonces, ¿cuál es el problema aquí? Y es posible que algunos de ustedes ya hayan intentado ejecutar el código y notado que hubo un error. Entonces, ¿cuál es el problema aquí? Bueno, ya vimos ¿cuál es el problema? Tenemos que añadir un pase y aquí porque nunca podemos dejar una declaración condicional con un bloque vacío, por lo que siempre necesitamos agregar algo. Y en nuestro caso, y aquí, simplemente podemos sumar el pasado. Entonces el pasado no hace nada. Simplemente hace que el código sea correcto. Es solo un tenedor de plaza para nuestro código. Entonces en el siguiente video, realidad vamos a estar llenando nuestras condiciones y creando una fórmula para que la PC siga adelante y adivinando hasta que obtenga la respuesta correcta. Entonces te veré en el próximo. 48. Completar nuestro juego: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a traducir las fórmulas que vamos aprender en el algoritmo a código real en nuestro juego. Y verás lo eficiente que es realmente este juego. También vamos a estar creando un contador que contará los tiempos que le tomó a la PC adivinar nuestro número, el número que tendrá en la cabeza. Entonces, no perdamos más tiempo y empecemos. O K. Así que tiempo para la parte divertida, tiempo para traducir nuestras fórmulas matemáticas en código. Entonces aquí, como podemos ver, este es el poder de usar comentarios. Podemos ver que este es el gas más alto. Tenemos que hacer de gama baja uno mayor de lo que t consigue. Entonces aquí vamos a conseguir el extremo bajo y va a ser igual al gas por PC más uno. Entonces tenemos indica donde presionamos L, Esto es los invitados más bajos. Tenemos que hacer que el de gama alta sea menos que el gas. Entonces tomamos lo alto, es igual a los invitados de la PC y va a ser menos uno. Y finalmente tú, ¿qué debemos hacer después de revisar por el LF? La respuesta fue correcta. Vamos a salir del bucle para que no lo repasemos de nuevo. Y por último, tenemos que tener en cuenta que tal vez nuestro jugador quiere jugar un pequeño truco sucio con nosotros. De lo contrario, si presiona algo que no sea la H, L, o C, se le pedirá con el mensaje. Por favor. Sólo presione L, H, o C. Así que no necesitamos una coma aquí. Y supongo que se trata de ello. Ahora lo último que queremos hacer antes de continuar, queremos realmente ir adelante y contar el número de veces que tomó nuestra computadora o PC y ordenar adivinarlo. Entonces esto va a ser parte de tu reto, y es un reto un poco duro. Por lo que necesitarás contar el número de veces que el jugador intenta adivinar. Así que crea una variable fuera del bucle while e inicialízala. Entonces esta será por supuesto, la variable para el número de conjeturas y aumentarla cada vez que el jugador no adivina correctamente. Y por último, imprimir el número de conjeturas. Ya tenemos un lugar para imprimir el número de conjeturas. Así que adelante, pausa el video ahora mismo y ve a hacer el reto. Bienvenido de nuevo. Entonces lo primero que necesitamos hacer es crear una variable, así que número de conjeturas, y va a ser igual a una. Por lo que algunos de ustedes pueden haber inicializado esto a 0, pero en realidad vamos a inicializarlo a una. ¿ Por qué es eso? Bueno, porque en cuanto entramos al bucle while, ya tenemos un invitado por la PC. Por lo que esto ya cuenta como uno. Y luego tenemos el segundo después de que el jugador elija si el PC necesita ir más bajo o más alto o si la respuesta es correcta. Y por último, ¿dónde imprimimos? ¿ Sí aquí dentro? Entonces vamos a escribir en formato y va a ser el número de conjeturas. ¿ Y dónde deberíamos estar agregando una al número de conjeturas? Debería estar aquí después de que revisemos todo. Por lo que el número de conjeturas será más igual a 1, go rate. Entonces este es nuestro código. Creo que esto es todo. Y sigamos adelante y probemos esto, a ver si funcionó. Entonces vamos a ejecutar nuestro programa. Hagamos esto un poco más grande. Entonces elige un número entre 1, cien, diez cientos. Déjame pensar. Creo que cuando 260. Por lo que pegó Enter, supongo 500 a un 160. Necesitas ir más despacio. 250. Necesitas adivinar más alto, más bajo, más bajo, más bajo, más alto, más bajo o más alto. 260, muy vas, como puedes ver, todo está funcionando correctamente. Entonces ahora si presiono el botón C, presiono Enter y como pueden ver, lo adiviné en 10 juicios. Por lo que quieres seguir adelante y contarlos. Seguro que esto es correcto. Y como pueden ver, nuestro programa está funcionando correctamente. Así que diviértete, prueba esto, asegúrate de que consiga todos los números. Probemos esto de nuevo en algún número más alto. Entonces digamos 683. Por lo que 683, más alto, 683, más bajo, 680, muy cerca. bajo, más alto, más alto. Agradable. Entonces como puedes ver, lo adivinó en menos de 10. Entonces eso es muy impresionante. Y lamentablemente esto no es una IA. No se está poniendo más listo. Fue sólo una coincidencia. Así que adelante, prueba el alcance, se asegura de que adivina la mayoría de los números que tú le eliges para adivinar. Y notarás que casi él puede adivinar. Todo de. Puede adivinar cualquier número que estés pensando en diez o menos intentos. Entonces con eso hecho, espero que hayas disfrutado de este divertido juego. Estaremos volviendo a ello y haciéndolo un poco más inteligente. En el siguiente video, vamos a aprender sobre la declaración L. Pero esta vez van a ser cuatro bucles. Entonces te veré ahí. 49. Declaraciones en bucles: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. En este video, vamos a aprender cómo podemos agregar una declaración else a un bucle for. Entonces con eso dicho, no perdamos más tiempo. Y este es un video muy fácil y empecemos. De acuerdo, así que algunos de ustedes podrían estar pensando, Michael, hay otra para bucles. También un Sí, hay. Entonces para entender cómo funcionan, vamos a crear un nuevo archivo Python y aquí, y lo vamos a llamar otra cosa en bucles. Y haga doble clic aquí, y empecemos. Entonces lo primero que vamos a hacer es crear una lista colorista llamada. Y va a ser una lista muy sencilla donde tengamos corchetes. Entonces auto BMW, un Ferrari, un auto Ford. Todo el núcleo. Ups, núcleo. Y un auto Tesla, mi clase favorita de Dios. Entonces vamos a crear un bucle for. Entonces para el código y la lista CAR, si la llamada de cadena no está en el núcleo, entonces vamos a imprimir, lo siento, esta lista es una aceptable. Y vamos a salir de nuestro bucle. Por lo que como puedes ver, estamos buscando el auto de cuerda dentro de cada auto y la lista de autos. Y si uno de ellos no tiene auto, vamos a imprimir, lo siento, esta lista es inaceptable. Así que haga clic derecho, ejecute más y bucles. Y obviamente esta lista no es aceptable. De acuerdo, genial, Así que esto no está funcionando. Tenemos que añadir un auto a febrero. Muy bonito. Escribamos código. Ejecutemos el programa. Y desafortunadamente, como pueden ver, no tenemos ninguna salida que nos diga que en realidad esta lista es válida. Genial, puedes trabajar con ello. Entonces, ¿qué podemos hacer al respecto? Bueno, podemos agregar una declaración else al bucle for y estoy un poco cansado ahora mismo, así que va a ser tu reto. Tu reto es agregar una declaración else. Por lo tanto, agrega una declaración else al bucle tal como lo hacemos con la sentencia if. Y simple simplemente imprimir, esto debería ser simplemente imprimir algo a la consola como felicitación, esta lista es válida o cualquier cosa que quieras. Y lo más importante es tener en cuenta las hendiduras. Así que pausa el video ahora mismo y sigue adelante y haz el reto o K camina sobre la espalda. Entonces me enfoqué en las indentaciones porque si no consigues bien las indentaciones, podrías terminar agregando una declaración else al if, y esto no es lo que queremos. Entonces sigamos adelante y agregamos un más, el bucle for. Y vamos a imprimir un gran. Esta lista, por supuesto, es válida con un par de signos de exclamación. Entonces si ejecutamos el programa en este momento, se puede ver que genial, esta lista de goles es una válida. Entonces, ¿qué está pasando aquí? Es muy fácil, al igual que tenemos una declaración else para las declaraciones 40 if. Siempre que pase la condición, vamos al otro. También tenemos una declaración else para un bucle siempre que termine sin romperse. Por lo que ahora mismo saquemos el auto de Ferrari. Y volvemos a ejecutar el código. Y verás que no conseguimos imprimir este mensaje porque en realidad estamos saliendo de nuestro bucle y estamos obteniendo la lista de mensajes solidus es una aceptable. Entonces no estamos entrando al otro porque el bucle en realidad no se está llevando hasta el final. Entonces que ese poco conocimiento ahora mismo, vamos a usar esta afirmación else para hacer mucho mejor nuestro juego anterior. Entonces te veré en el siguiente video. 50. Elsa en High-Low: Bienvenido de nuevo, Mis desarrolladores favoritos de Python. No te estoy mostrando el código porque hay un gran reto en este video. Entonces ahora si ejecutamos el código, verás que podemos elegir un número entre 1, cien, diez cientos. Voy a elegir 100 porque noté que esto funciona para nosotros. Entonces supongo que 500, Vamos a ponernos más despacio. Supongo que 250, más abajo, más alto, más alto, más bajo, 101, más bajo, más alto, y 99. Hemos elegido 100. Recuerda cuando golpeamos Enter, puedes ver que lo adiviné en diez intentos y estás pensando en 100. Whoa, ¿cómo funcionó eso? Ya verás, y en realidad serás tú quien escriba el código para esto. Entonces, no perdamos más tiempo. Esta es una de las intros e historia más largas y empecemos. De acuerdo, así que volvamos a nuestro increíble juego aquí. Y ahora lo que queremos es que nuestra IA sepa cuándo ha adivinado bien y no nos pregunte más. ¿ Y cómo va a hacer eso? Bueno, podemos hacerlo comprobando cuando nuestro corazón es igual a nuestro bajo. Y cuando eso sucede, eso significa que la respuesta es la correcta a menos que la adivina por accidente de antemano. Entonces lo primero que tendremos que hacer es cambiar la condición en nuestro bucle. Y va a ser parte de tu reto. Entonces sí, tú eres el que va a crear o potenciar nuestro AR. Eso es lo mucho que confío en ti. Por lo tanto, cambie la condición en el bucle while para detenerse cuando alto es igual a bajo. Y agrega una declaración else para cuando termine el bucle. Y si ya sabes qué hacer, pausa el video y ve a hacer el reto. Si no, y necesitas una pequeña pista. El estado mientras debe ser alto no es igual a bajo. Entonces si no estás seguro de por qué, necesitas tomarte un poco de tiempo para entender por qué. Así que pausa el video ahora mismo y ve a hacer el reto. Vuelve. Entonces lo primero que tenemos que hacer ya que necesitamos cambiar esto verdadero, demasiado alto es diferente a un bajo. ¿ Y por qué estamos haciendo esto? Queremos que este bucle siga trabajando siempre y cuando el alto sea diferente al bajo. Y cuando la altura sea igual a baja, vamos a crear una declaración else para el bucle porque estamos fuera de ella. Por lo que terminamos alto es igual a bajo. Y aquí dentro vamos a imprimir. Entonces simplemente voy a copiar la línea aquí y añadirla aquí. Y en realidad podemos quitar el comentario que ya contábamos. Y también vamos a añadir un segundo para imprimir. Y le diremos que adivinaste o estabas pensando en formato. Y vamos a darle lo alto o podemos darle la ley, no importa. La respuesta va a ser la misma. Entonces, ¿qué va a pasar aquí? El bucle continuará en bucle mientras que el alto es diferente a bajo. Cuando el alto es igual a 0, saldremos del bucle. Y vamos a imprimir, supongo que en el número de conjeturas y usted estaba pensando en el número alto. Entonces con eso hecho, ejecutemos este programa. Entonces ejecuta el programa. De acuerdo, haga clic derecho, corre alto, bajo. Así que elige un número entre 1 y 1, 0, 0, 0, 0, 0, 1, 100. Por lo tanto más bajo, más bajo, más alto, más alto, más bajo, más alto, y más alto. Y como pueden ver, yo no procedí. Menos entrada que agregué fue H, y lo adiviné en diez conjeturas. Deberíamos haber sumado conjeturas aquí. Y adivina aquí que no lo noto menos tiempo. Y tú estabas pensando en 100. Entonces, ¿qué tan genial es eso? Casi te puede escalar lo loco que es esto. Pero vamos a probar unos números diferentes. Entonces vamos a intentar tal vez, digamos seiscientos, ochocientos diez. Tan más alto, un más alto o más bajo, más alto, más alto, más alto, más alto, y ahí vas. Entonces tenemos que proceder aquí porque lo adivinó antes de que pudiéramos llegar al último gas. Por lo que esto a veces no va a funcionar. Necesitas el número que, eso toma 10 veces, pero como viste, uno de ellos funcionó, será difícil escoger otro número que necesitará diez conjeturas.