Programación básica: Python para principiantes | Alvin Wan | Skillshare
Buscar

Velocidad de reproducción


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

Programación básica: Python para principiantes

teacher avatar Alvin Wan, Research Scientist

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.

      Introducción

      1:52

    • 2.

      Acerca del curso

      3:02

    • 3.

      Expresiones

      9:37

    • 4.

      Variables

      7:54

    • 5.

      (Extra) Ejercicios guiados para las variables, etc.

      9:25

    • 6.

      Funciones de llamadas

      10:58

    • 7.

      Proyecto: convertidor de monedas

      5:53

    • 8.

      Métodos de llamada

      9:02

    • 9.

      Proyecto: reformateador de correo electrónico

      3:05

    • 10.

      Listas

      8:36

    • 11.

      Proyecto: selector de nombres

      3:54

    • 12.

      Diccionarios

      4:56

    • 13.

      Proyecto: verificador de ubicaciones

      3:08

    • 14.

      (Extra) Ejercicios guiados para las colecciones

      9:48

    • 15.

      (Extra) Ejercicios guiados para usar funciones

      10:32

    • 16.

      Declaración If-Else

      7:27

    • 17.

      Proyecto: cuenta regresiva de cumpleaños

      8:00

    • 18.

      Bucles mientras

      4:28

    • 19.

      Proyecto: Bacon Ipsum

      4:18

    • 20.

      Para bucles

      5:17

    • 21.

      Proyecto: genera espada

      3:12

    • 22.

      Define funciones

      4:39

    • 23.

      Proyecto: mensajes secretos

      4:05

    • 24.

      (Extra) Ejercicios guiados para definir funciones

      9:15

    • 25.

      (Extra) Ejercicios guiados para If, While

      11:24

    • 26.

      (Extra) Ejercicios guiados para bucles

      7:07

    • 27.

      Conclusión de Coding101

      1:57

  • --
  • 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.

36.804

Estudiantes

200

Proyectos

Acerca de esta clase

Lo que necesitas

La clase está diseñada para cualquier persona con poco o ningún conocimiento de codificación. No se requieren conocimientos previos. A diferencia de otros cursos, tampoco tendrás que instalar nada en tu computadora: todo lo que necesitas es un escritorio, Internet y una hora de tiempo.

Para evitar la instalación, usamos un sitio web llamado pytwiddle.com que es gratis, no requiere una cuenta para usar y te permite compartir código fácilmente (haciendo clic en el botón "Compartir").

Qué aprenderás

Aprenderás los conceptos básicos del código con Python. Sin embargo, a diferencia de la mayoría de los cursos de codificación, esta clase no te brinda una lista exhaustiva de detalles; en cambio, aprendes lo suficiente para comenzar a usar código. El objetivo es que termines la clase con (a) un conjunto de herramientas ingeniosas, (b) la capacidad de escribir herramientas más ingeniosas y (c) el reconocimiento del valor del código en la automatización de las funciones cotidianas. Cubrirás los siguientes conceptos a lo largo del curso:

  • Tipos de datos, expresiones y variables
  • Cómo usar funciones
  • Cómo definir funciones
  • Cómo usar métodos y atributos
  • Declaraciones If-else
  • Bucleos while
  • Para bucles

Lo que construirás

A lo largo del proceso, crearás un conjunto de herramientas para demostrar estos conceptos: un amplio conjunto de herramientas que puedes usar listas para usar o con pequeñas mejoras para mejorar tu día a día:

  • Convertidor de divisas
  • Reformateador de correos electrónicos
  • Selector de nombres
  • Comprobador de ubicaciones
  • Cuenta regresiva de cumpleaños
  • Bacon Ipsum
  • Generador de espadas
  • Mensajes secretos

Recursos exclusivos

La clase incluirá enlaces a recursos exclusivos, incluidos los siguientes:

  • Las 8 herramientas ingeniosas completadas
  • 70 problemas de práctica con tutoriales de soluciones (¡una hora de contenido extra!)
  • 27 problemas de práctica adicionales con soluciones completas de trabajo
  • Diapositivas descargables, con acceso a todas las versiones actualizadas en el futuro
  • Enlaces para leer más

¿Quieres aprender más?

¿Te interesa la codificación creativa?  Echa un vistazo a mi clase de VR 101 (escenas de la naturaleza de AFrame).

¿Te interesa la ciencia de datos o el aprendizaje automático? Echa un vistazo a mi clases de SQL 101 (diseño de bases de datos), Data 101 (análisis) o Visión por computadora 101 (ML aplicado).

¡Sígueme en Skillshare para ser el primero en enterarte de más cursos en estas áreas!

Agradecimientos: Este curso sigue aproximadamente el libro de texto introductorio de ciencias de la computación de UC Berkeley: composingprograms.com. B-roll usado en el video introductorio CC-0 con licencia de Pexels (Karolina Grabowska, Pavel Danilyuk, Nino Souza, Oila Danilevich, Joao Adao, Distill, Mikhail Nilov y Steve Johnson).

Conoce a tu profesor(a)

Teacher Profile Image

Alvin Wan

Research Scientist

Top Teacher

Hi, I'm Alvin. I was formerly a computer science lecturer at UC Berkeley, where I served on various course staffs for 5 years. I'm now a research scientist at a large tech company, working on cutting edge AI. I've got courses to get you started -- not just to teach the basics, but also to get you excited to learn more. For more, see my Guide to Coding or YouTube.

Welcoming Guest Teacher Derek! I was formerly an instructor for the largest computer science course at UC Berkeley, where I taught for several years and won the Distinguished GSI (graduate student instructor) award. I am now a software engineer working on experimentation platforms at a large tech company. 4.45 / 5.00 average rating (943 reviews) at UC Berkeley. For more, see my Skillshare or Webs... Ver perfil completo

Habilidades relacionadas

Desarrollo Más Desarrollo Ciencia de datos
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. Introducción: Un momento difícil para comenzar con la programación. Lingo no entendía, teoría que no necesitaba y configuré que requería instalar programas aleatorios en mi computadora Yo solo quería una forma sencilla y fácil de construir. Construyendo un juego increíble, un sitio web de estudio. Solo quería aprender las partes necesarias del código, no memorizar toda la enciclopedia de codificación Si sientes lo mismo, este curso es para ti. Mi nombre es Alvin. Hoy, soy investigador científico en una gran compañía de tecnología, y anteriormente fui una conferencia en UC Berkeley, donde enseñé a más de 5,000 estudiantes de informática en el campus Esta clase es para cualquier principiante a tomar. Podrías ser pintor, diseñador, gerente de producto, cualquiera. No necesitarás instalar nada en tu computadora. Para que te resulte más fácil comenzar, utilizaremos una herramienta gratuita en línea en pi total.com Sin cuentas, sin instalación, solo código. En este curso, vamos a utilizar un lenguaje de codificación llamado Python. Python es mi lenguaje preferido para la ingeniería de software, investigación de vanguardia, el desarrollo web. Quiero que veas cómo hasta herramientas simples, fragmentos de abrigo corto pueden beneficiarte hoy Una vez que termines esta clase, tendrás el poder de automatizar partes de tu vida diaria con Python. Hay dos metas de esta clase. Gol Número uno. Quiero que te excites. Mostrarte lo que es posible con solo una hora de código. Si ya estás emocionado, sabes lo que quieres construir, aún mejor. Estás un paso adelante. Objetivo Número dos, darte justo lo que necesitas para comenzar a aprender. No vamos a repasar listas de lavandería de utilidades de codificación. Te voy a dar lo que no puedes Google aquí para que puedas pedirle más ejemplos a Google. Te voy a dar el framework para que puedas pedirle a Chat TBT los detalles Me emociona compartir con ustedes la ensenada de poder para compartir la misma emoción y emoción No es una boca lejana, de difícil acceso. Todo lo que necesitas es una computadora, Internet y una hora. Vamos a probar la codificación. 2. (Beta) Sobre el curso: Bienvenido a la codificación uno oh uno, Python para principiantes. A lo largo de este curso, aprenderás no solo a escribir código, sino también a hablar de código. Enfatizaremos la jerga específica que los codificadores como tú usan todo el tiempo También repasaremos formas en que el código puede salir mal y qué significan ciertos errores. Primero está nuestro sitio web del curso. Todo nuestro código terminado y recursos adicionales se pueden encontrar en esta URL. Tenga en cuenta que recomiendo encarecidamente ver los recursos del curso y la codificación en un escritorio. La codificación no es muy amigable para dispositivos móviles debido a toda la puntuación que necesitas para escribir Empecemos con algunos consejos para este curso. Consejo número uno, copia mi código exactamente. Muchas partes del código , como los espacios y las puntuaciones, son críticas para que el código funcione Voy a enfatizar qué partes del código son necesarias y cuáles no. Pero para errar por el lado de la precaución, copia mi código exactamente Consejo número dos, pausa el video cuando sea necesario. Estas no son conferencias en vivo. Entonces, si necesitas tiempo para procesar lo que acabo de decir, no dudes en hacer una pausa. De igual manera, si estoy hablando muy despacio, entonces claro, puedes acelerar el video. El tercer consejo es que por favor codifique junto conmigo. Se aprende código pasando por los movimientos y practicando Entonces, si también practicas escribir código en nuestras lecciones interactivas, te llevarás mucho más de este curso. Para escribir código, utilizará un sitio web llamado pi Twitle com Te sugiero colocar tu habilidad compartir videos y Pi Twittle editor lado lado así para que aún puedas ver el video cuando se minimiza, diseñé intencionalmente todas las diapositivas para que tengan fuentes mucho más grandes También acerco 200% a mi editor. Mi último consejo es preguntar a Chat TBT, si estás atascado, simplemente copia y pega código en Chat TBT e incluye el error También puedes usar cualquier otro servicio de IA como el copiloto de Bing, Gemini de Google o Anthropics Cloud Entonces quizás te estés preguntando, sin embargo, si la IA ya puede escribir código básico, ¿por qué estoy aprendiendo código básico? Bueno, aunque la IA pueda generar código, alguien necesita poder leer, entender y elegir entre las diferentes opciones que proporciona la IA. Como resultado, tu énfasis está en realidad en leer y entender el código. Simplemente pasa a ser que aprender a escribir y hablar un nuevo lenguaje como la codificación te obliga a entender profundamente. Es por eso que estás escribiendo código que la IA también puede escribir, para que puedas verificar y ensamblar el código que genera la IA. Y eso es todo para nuestra breve introducción. Una última nota es que no dudes en publicar preguntas y consejos en la sección de discusión en Skillshare He visto la publicación ahí y todos ustedes son una comunidad demente ayudándose y apoyándose mutuamente cuando algo sale mal Estoy muy, muy agradecida y a la vez, muy orgullosa de la comunidad aquí, incluyéndote ahora. Entonces, en honor a eso, he marcado diapositivas lo largo de este curso que han incorporado los comentarios de los estudiantes. Feedraf de Coders igual que tú. Así que definitivamente publiquen algunas discusiones para ayudarse mutuamente a hacer preguntas y ser parte del futuro de este curso. Bienvenidos a la familia. 3. Expresiones (beta): Esta lección, escribirás tus primeras líneas de código. Comienza navegando a pi total.com. No es necesario crear una cuenta y es de uso completamente gratuito. Tenemos que comenzar con los tipos de datos que puede representar. Hagamos esto saltando directamente al código. Simplemente copia el código que tengo para que puedas ver de primera mano lo que hace tu código Primero, aquí está el intérprete en la mitad inferior del editor. El intérprete leerá su entrada, evaluará ese código y devolverá el valor resultante. Este cursor parpadeante significa que Python está esperando nuestra entrada. Agreguemos un poco de código. Empezar con cinco. Hit Enter, Python evaluó, y luego devolvió cinco. También podemos tener números negativos como diez negativos. Hit Enter, Python evaluó, y luego devolvió diez negativos. Estos números se llaman enteros, igual que en la clase de matemáticas También podemos tener valores decimales como 3.14. Hit Enter, Python evaluó, y luego regresó 3.14 Podemos tener un número arbitrariamente preciso como 3.14 926365 Hit Enter, Python evaluado y devuelve el mismo número. Estos valores decimales como 3.14 se llaman flotadores. No hace falta recordar la distinción entre enteros y flotadores por ahora Pero si escuchas cualquiera de los términos, solo tenga en cuenta que significa número en términos generales. Hasta ahora, hemos cubierto dos tipos de datos que representan números. Hay dos tipos de datos más. Un tipo de datos es texto, que llamamos cadenas. Para escribir una cadena, necesitamos inicio y fin. Por ejemplo, aquí está hola. Entre estas citas, también puedes agregar puntuación. Por ejemplo, me encanta la sandía. También puedes incluir números. Entonces me encanta 3.14. Puedes agregar los caracteres que quieras además de las comillas que usaste para denotar la cadena Entonces, por ejemplo, en esta cadena, no puedo incluir comillas dobles en ningún lugar dentro de mi cadena. Tenga en cuenta que también puede denotar cadenas usando comillas simples en lugar de comillas dobles como esta Todas estas son cadenas válidas. Ahora, recuerden, las comillas siempre indican una cadena. Por ejemplo, 123 no es un entero. Es una cuerda. Para ayudar a distinguir entre esto y un entero, es posible que escuche esto llamado una cadena de entero fied. De igual manera, 3.14 no es un flotador. Es una cuerda. Podríamos llamar a esto una cadena de flotador fied. Nuestro tipo de datos final es simplemente verdadero o falso, que llamamos booleanos Por ejemplo, aquí es cierto. Observe la T mayúscula, y aquí está falsa. Nuevamente, fíjese en la F. mayúscula Si olvida poner en mayúscula la primera letra, obtendrá un error de nombre como este Explicaremos qué significa este error de nombre en la siguiente lección. Estos son los cuatro tipos de datos en Python. Veamos ahora cómo manipular estos tipos de datos. Para combinar y manipular datos en Python, necesitamos operadores. Para completarlo, cubriré varias categorías de operadores Sin embargo, no hay necesidad de memorizar las categorizaciones o incluso los operadores que te muestro Esto es realmente solo para familiarizarte con la escritura y lectura de código. Combinaciones de tipos de datos y operadores, luego hacemos lo que llamamos expresiones. Las expresiones pueden tomar la forma datos, datos del operador. Veamos algunos ejemplos. Aquí hay una expresión simple, cinco más dos. Los espacios que estoy agregando son opcionales. No son necesarios para que Python funcione, pero los espacios hacen que tu código sea más legible. Te recomendaría también agregar espacios para construir buenos hábitos. Ingresamos cinco más dos, y Python devuelve siete. También podemos restar cinco menos dos. Como antes, Python evaluará cinco menos dos y devolverá el resultado. Estoy siendo deliberado sobre el uso de la palabra input and return Ingresamos cinco menos dos y Python devuelve el valor resultante tres. Veremos en una lección posterior por qué regresar es un concepto tan importante. También podemos dividir y multiplicar. Curiosamente, también puedes aplicar operaciones matemáticas a las cadenas Por ejemplo, puedes concatenar cadenas juntas usando suma Hola, más mundo. Como puedes ver, las cadenas simplemente están concatenadas, haciendo una gran cadena hola mundo Sin embargo, tenga en cuenta que no puede concatenar cadenas con otros tipos de datos Por ejemplo, hola, más uno no es válido. Aquí, Python se queja. Solo se pueden concatenar cadenas, no enteros con Vimos diferentes operaciones matemáticas sumar restar dividir y multiplicar Se trata de operadores aritméticos. También podemos comparar datos entre sí. Por ejemplo, podemos verificar si un valor es mayor que otro, como cinco es mayor que dos. Como antes, Python lee la entrada, evalúa la expresión y esta vez devuelve true Esta verdad, como comentamos antes, es un tipo de datos booleano También podemos verificar si dos valores son iguales, usando dos signos iguales como cinco es igual a cinco. Observe que utilizamos dos signos iguales para verificar si dos valores son iguales. No olvides que hay dos. También podemos comparar otros tipos de datos. Por ejemplo, podemos comparar flotadores. También podemos comparar cadenas, o podemos comparar booleanos Estos operadores, que comparan dos valores son operadores de comparación. También podemos combinar lingotes para nuestra tercera categoría de operadores Por ejemplo, podemos comprobar si ambos lingotes son verdaderos usando y O verifique si cualquiera de los lingotes es verdadero usando o. También podemos voltear una prohibición de verdadero a falso o viceversa, usando t para convertirlo en falso. Combinemos estos nuevos operadores con las comparaciones que hicimos anteriormente. Por ejemplo, podemos verificar si un número está dentro de un cierto rango. Digamos que tenemos el número tres, y queremos comprobar si tres se encuentra en el rango dos a diez. Primero comprobaríamos si dos son menos de tres y compararíamos si tres son menos de diez. Python evalúa esta expresión, dos es menor que tres es cierto, tres es menor que diez es cierto Dado que ambos son verdaderos, toda la expresión evalúa como verdadera El intérprete vuelve entonces verdadero. Estos operadores, que nos permiten combinar los booleanos se denominan operadores booleanos Esos son los operadores clave en Python a tener en cuenta. Usando operadores y expresiones, ahora podemos realizar aritmética, comparar datos y combinar Booleanos Antes de terminar la lección, aquí tienes un consejo rápido. Las comillas siempre denotan una cadena. Este es un error común y una pieza de código fácil de confundir Déjame mostrarte por qué eso es confuso. ¿Cuál es la salida del siguiente código, te parece? Recuerda desde arriba, si hay comillas, el tipo de datos siempre es string. Cuando agregamos cadenas, las concatenamos. Una vez que entramos, esto nos da la cuerda combinada uno, dos, tres, uno, dos, tres. Ahora bien, si dejo caer las cotizaciones, entonces obtenemos el comportamiento esperado. Esto nos da dos seis. Recuerda eso, siempre significa el tipo de datos de cadena. Bien. Recapitulemos lo que hemos aprendido hasta ahora Hay cuatro tipos de datos. Los enteros y los flotadores son ambos números. Una cadena es texto. Una boon es verdadera o falsa con T mayúsculas y F. Podemos combinar datos y operadores para obtener expresiones como cinco menos dos o cinco menos de diez Y finalmente, hay tres tipos de operadores que cubrimos, operadores aritméticos como sumar y restar, operadores de comparación como menor o igual a, operadores booleanos como A u O. Sé que esto es mucha información a la Sin embargo, no hay absolutamente ninguna necesidad de memorizar. Por ejemplo, probablemente nunca volveré a decir operador de comparación nunca más. Sólo voy a decir menos de. Te presento estos términos solo para mantenerte organizado y familiarizarte con cómo se ve el código y cómo suena hablar de código Cuando escuchas palabras como lingotes, flotador u operador, las palabras no son nuevas para ti Practicaremos un poco más en lecciones futuras, así que construiremos familiaridad juntos lección por lección Si quieres acceder y descargar estas diapositivas, visita esta URL y buen trabajo. Esas son tus primeras piezas de código. Observamos los bloques de construcción del código llamados expresiones. En la siguiente lección interactiva, hablaremos sobre qué hacer si queremos almacenar datos. En la siguiente lección interactiva, específicamente, resolveremos esto con variables. 4. Variables (beta): Hablemos de variables. Si recuerdas variables de la clase de matemáticas, son básicamente lo mismo. Una variable almacena datos, y veremos qué significa eso creando realmente algunas variables. Específicamente, aquí se explica cómo definir una variable. Observe que definir es una cursiva y color turquesa. Esto es intencional. A lo largo de esta clase, cualquier texto que esté en cursivas y color turquesa como este es un término especial que tiene un significado especial En el habla del codificador, decimos específicamente definimos variables y les asignamos valores. Ahora definamos la variable x y le asignemos el valor cinco. X y azul es el nombre de la variable. Igual en negro es el operador de asignación. Cinco en naranja es el valor. Vamos a probar esto ahora. Bien. En su editor en la mitad inferior, tenemos al intérprete. En el intérprete, definiremos la variable x y le asignaremos el valor cinco. Como antes, los espacios aquí son opcionales. Los he agregado solo para que el código sea más legible. Al igual que antes, sin embargo, le sugiero que copie estos espacios dos para practicar la escritura de código legible. Golpea Enter. Observe que no hay valor de retorno cuando asigna una variable. Esto es normal. Ahora, puedes confirmar el valor de la variable x simplemente escribiendo una x Esto me da cinco. Python leyó la entrada, evaluó la variable x, encontró su valor y devolvió el valor de las variables, que es cinco. Ahora, intentemos personalizar este nombre de variable. A continuación, le mostramos cómo elegir un nombre de variable válido. Tu nombre de variable podría ser una A. Podría ser una Z. incluso podría ser Nyan Cat Hay muchas posibilidades. De hecho, tu nombre de variable puede contener cualquier número de letras, números y guiones bajos No se permiten otros caracteres. Sin periodos, sin espacios y sin guiones. Además, tu nombre de variable no puede comenzar con un número, pero puede contener un número. No CT es un nombre de variable no válido, pero NNT es válido Nyan Doc CT no es válido, pero Nyan subrayado CT Vamos a probar esto ahora. Ny cat three es un nombre de variable válido. No hay noticias son buenas noticias aquí. El código ejecutado sin errores ya que el nombre de la variable es válido. Sin embargo, tres Nyan Cat es un nombre de variable no válido. Observe que obtenemos un error de sintaxis. Tres en CT es un nombre de variable no válido porque comienza con un número. Veamos otro nombre de variable, N. Nuevamente, este es un nombre de variable no válido. Esta vez obtenemos un error diferente, pero por ahora, ignora esos detalles. Veremos más adelante por qué y qué significa este error. En este caso, Nyan dot CT contenía un punto, que es un carácter ilegal La única puntuación que podemos usar en los nombres de variables es el guión bajo, como Nan underscore cat es igual a cinco Y nuevamente, ninguna noticia es buena noticia. Hasta ahora, sin embargo, hemos asignado cada variable al valor cinco. Veamos qué otros valores puede asumir nuestra variable. Veamos ahora cómo cambiar el valor de las variables. Un valor puede ser cualquiera de los números que vimos antes, como siete. El valor también puede ser una expresión como la naranja tres más seis aquí. Para reiterar, podemos cambiar el nombre de la variable, la parte azul, y podemos cambiar el valor, la parte naranja. Cualquier cosa coloreada de negro en estas visualizaciones es fija, como el signo igual aquí. Vamos a probar esto ahora. Ahora definamos la variable x y asignémosla a una expresión x igual a tres más seis, presione enter. Al igual que en nuestra diapositiva, la expresión es tres más seis. Si ahora verificamos el valor de x, hit x hit enter, podemos ver que el valor es nueve como se esperaba. También podemos asignar a cualquier otro tipo de datos, como un float, x es igual a 3.14 o una cadena, como hello o un bulon como false Todos estos son valores válidos para una variable. Ahora bien, ¿cómo usamos las variables? Digamos que escribimos seis más dos. Sabemos que Python regresará ocho. Sin embargo, esta vez, ya que x es igual a seis, podemos reemplazar seis por x Al igual que antes, esta expresión devolverá ocho. Vamos a probarlo. Asignemos una variable x a seis. Observe la terminología. Asignar x a seis, asignarlo a diez, asignar a falso, siempre decimos asignar una variable nombre dos de valor. Deberías usar esta terminología dos. Ahora, doble check x es igual a seis. Escribe x, presiona Enter se ve bien. Ahora usemos la variable x en una expresión. Siguiendo nuestra diapositiva de la izquierda, reescribe x más dos, y esto devuelve ocho como esperábamos Ahora, aquí hay una propina. Si obtiene un error de nombre, esto significa que tiene un error tipográfico en el nombre de la variable Por ejemplo, aún no hemos definido la variable U. Si entro, el intérprete evalúa, no puede encontrar la variable y genera un error de nombre De nuevo, estoy usando la palabra plantea un error deliberadamente. Hasta el momento, hemos aprendido que el intérprete puede devolver un valor o generar un error. Ahora que hemos definido variables, veamos realmente un consejo que tengo para ti. ¿Qué opinas que hace esta línea de código x es igual a x más uno? No golpees entrar todavía. Aquí está la expresión que vimos en nuestro intérprete a la derecha. Como sabemos que x ahora es seis, vamos a enchufar eso. Esto nos da seis más uno, y el lado derecho ahora es igual a siete. Observe que el valor anterior de x era seis. Ahora, el valor de x es siete. En otras palabras, la expresión x es igual a x más uno incrementa el valor de la variable en uno Ahora veamos qué hace este valor. Esta expresión sí, presiona Enter, y ahora podemos verificar el valor de x. De hecho, x es siete. En pocas palabras, la línea x es igual a x más uno incrementó el valor de x en uno Veamos el mismo concepto aplicado a las cadenas. Vamos a asignar una nueva variable a un valor de cadena. Texto es igual a hola. Ahora, agreguemos una cadena. Texto es igual a texto más mundo. Si ahora comprobamos el valor de la variable text, veremos hola mundo. De esta manera, podemos agregar texto continuamente a esta variable. Como resumen, has cubierto cómo definir variables. También has cubierto lo que hace que un nombre de variable sea válido. Los nombres de las variables solo pueden contener números, letras y guiones bajos También has visto diferentes ejemplos de definiciones de variables a lo largo de la lección. Si quieres acceder y descargar estas diapositivas, visita esta URL, y buen trabajo. Esto fue de nuevo, muchos conceptos, y está bien sentirse abrumado en este punto No necesitas memorizar todo. Vamos a usar repetidamente estos conceptos, y al codificar repetidamente en las próximas lecciones, obtendrá incrementalmente una intuición para el código correcto e incorrecto Ahora sabemos cómo asignar una sola expresión a una variable. ¿Y si queremos modificar de alguna manera este valor? La siguiente lección, cubriremos un concepto llamado funciones, que nos permitirá modificar valores. 5. (Extra) Ejercicios guiados para las variables, etc.: Bienvenido al contenido bonus para la lección 3, ejercicios guiados. En este video, caminaremos por ejercicios que cubren conceptos de la última lección. Se dan tres pasos. Número 1, presentaré un ejercicio. Número 2, debes pausar el video y probar el ejercicio por tu cuenta. Número 3, después de que hayas hecho un intento, reproduce el video, y te guiaré por la solución. El objetivo es hacerte sentir cómodo con el uso estos conceptos de codificación y escuchar la terminología. Algunos ejercicios comenzarán con la práctica, lo que significa que estamos cubriendo un concepto que ejercicios anteriores aún no han cubierto. Todos los conceptos vendrán del video anterior. A continuación, los siguientes ejercicios después de la práctica se les prefijará el quiz. Esto significa que el ejercicio anterior ya abarcaba los mismos conceptos. Debes probar estos ejercicios de quiz como prueba de tus conocimientos. Vamos a subir justo dentro. Al igual que antes, empieza navegando para responder. it/languages/python3. Empecemos con la pregunta número 1, esta es una pregunta de práctica. Salida 9 en el intérprete utilizando sólo el número 3 y cualquier operación matemática que desee. Dale un minuto para intentarlo. Aquí está la solución o aquí hay una solución, voy a escribir 3 veces 3. Pregunta número 2, esto ahora es una pregunta de quiz. Salida número 5 en el intérprete utilizando sólo el número 3 y cualquier operación matemática que desee. Dale una oportunidad. Ahora, aquí hay una posible solución, voy a escribir en 3 más 3 menos 3 dividido por 3. Esto nos dará uno, esto nos dará seis y tenemos 6 menos 1 es igual a 5. Pregunta número 3, ahora tenemos una pregunta de práctica. Definir una variable llamada x con el valor ocho. Dale una oportunidad. Aquí tenemos la solución x es igual a ocho. Pregunta número 4, defina una variable llamada y con el valor de tres. Dale una oportunidad. Aquí la solución es y es igual a tres. Nuevamente, estos espacios son opcionales y estos son solo la convención que he estado siguiendo. Pregunta número 5. Práctica: Definir una variable llamada z con el valor cinco utilizando las variables x e y en lugar del número 5. Recuerda aquí x es ocho, y es tres. Dale una oportunidad. Aquí está la solución y ahora vamos a escribir en z es igual a x menos y Vamos a volver a comprobar que z tenga el valor cinco, y de hecho lo hace. Pregunta número 6, esto ahora es una pregunta de quiz. Definir una variable llamada a con el valor 11 utilizando las variables x e y en lugar del número 11. Nuevamente, x es ocho, y es tres, dale un tiro. Ahora tenemos la solución a es igual a x plus y, comprueba dos veces que a tenga el valor 11. Pregunta número 7. Práctica: Definir un sonido variable que contenga el cluck de cuerdas. Dale una oportunidad. Ahora tenemos sonido es igual a “cluck”. Aquí estoy usando comillas dobles, también puedes usar comillas simples para tu cadena. En esta pregunta en particular, realmente no importa cuál utilices. Sigamos adelante y pasemos a la pregunta número 8. Esto ahora es una pregunta de quiz, defina el sonido variable que contiene el string moo. Voy a escribir en sonido es igual a “moo”, y pega “Enter”. Se va a pasar a la siguiente pregunta, pregunta número 9. Esta es ahora una pregunta de práctica, defina una variable que contenga la cadena exacta denotada aquí en rojo. Recuerda, puedes usar comillas dobles o comillas simples para denotar una cadena, y este caso la cadena contiene una comilla doble. Dale una oportunidad. Aquí está la solución, debido a que esta cadena contiene una comilla doble, tendrás que denotar la cadena usando comillas simples. Sigamos adelante y definamos la cadena usando comillas simples. De nuevo, esto no dice cuáles deberían ser los nombres de las variables, así que voy a llamar a la cita de nombre variable es igual a, 'y ella dijo: “¡Yum!" ' agrega una sola cotización al muy, muy al final. Adelante y pulsa “Enter”, y ahí está nuestra cadena de cotizaciones. Ahora, aquí voy a dar clic en “Borrar” en la parte superior derecha, no tienes que hacer lo mismo, pero si lo haces, asegúrate de volver a dar clic en la ventana y pulsar “Enter” para que veas el color naranja a una vez más. Pregunta número 10, esto ahora es una pregunta de quiz. Definir una variable que contenga el texto exacto aquí denotado en rojo. Dale una oportunidad. Aquí está la solución, voy a escribir ahora, una cita variable es igual a, y como esta cadena contiene comillas dobles, usaré comillas simples para denotar mi cadena, 'y dije, “¡Ew!" '. Perfecto, pega “Enter” y ahí está nuestra cuerda. Pregunta número 11. Vamos a seguir adelante y definir una variable que contenga el texto exacto denotado aquí en rojo. Aquí hay una bola curva sin embargo, la cadena contiene una sola cita ahora. Dale una oportunidad. Aquí está la solución, porque la cadena contiene una comilla simple, en realidad necesitamos denotar la cadena usando una comilla doble ahora, el reverso de lo que hicimos antes, tipo entre comillas es igual a, “Euh, y luego 'merrpppp' “, y ahí está nuestra variable. Pregunta número 12, aquí hay otra pregunta de práctica. Definir una variable b que sea verdadera si x es ocho. Dale una oportunidad. Aquí está ahora la solución, b es igual a x es igual, igual a ocho. Recordemos que para comprobar la igualdad, utilizamos dos signos iguales. Adelante y teclee o pulsa “Enter”. Para volver a comprobar que esto funcionó, vamos a comprobar que b tiene el valor verdadero porque x es ocho y de hecho es cierto. Pregunta número 13, defina una variable c, eso es cierto si x es mayor que cinco. Dale una oportunidad. Ahora aquí hay una solución, c es igual a x es mayor que cinco, pulsa “Enter”. Debido a que x es ocho, x es efectivamente mayor que cinco, verifique nuevamente que c es en realidad igual a verdadero, y de hecho lo es. Pregunta número 14. Práctica: Definir una variable d que sea verdadera si el sonido variable es “moo”. Dale una oportunidad. Aquí está la solución, d es igual al sonido es igual, igual a “moo”, y pulsa “Enter”. Vamos a volver a comprobar que d tiene el valor verdadero porque el sonido es efectivamente igual a moo, ahí vamos. Pregunta número 15, aquí está ahora una pregunta de quiz. Definir una variable e que sea verdadera si el sonido variable es “yuck”. Dale una oportunidad. Ahora tenemos e es igual a sonido, es igual, igual a “yuck”. Porque sabemos que el sonido es igual a “moo”, e debería ser falso. Escribe e y pulsa “Enter”, y eso ahora es falso. Pregunta número 16, esto ahora es una pregunta de práctica, define una variable f que es verdadera si x es ocho y si el sonido es “yuck”. Dale una oportunidad. Aquí está ahora la solución, tenemos f es igual a x es ocho y el sonido es “yuck”. Golpea “Enter”. Porque sabemos que x es ocho, esta primera parte de la afirmación es verdad. No obstante, el sonido es “moo”, por lo que la segunda parte de la declaración no es cierta, por lo tanto, toda esta afirmación debe ser falsa. Adelante y teclea f, y en efecto es falso. Pregunta número 17, esto ahora es una pregunta de quiz. Definir una variable g que sea verdadera si x es cinco y el sonido es “moo”. Dale una oportunidad. Aquí está ahora la solución. No tienes que hacer lo mismo, pero he hecho clic en “Borrar” en la parte superior derecha. Si haces lo mismo, asegúrate de hacer clic en la ventana, pulsa “Enter”, y ahí vamos. Vamos a entrar y teclear, ahora la solución g es igual a x es igual, igual a cinco y el sonido es igual, igual a “moo”. Aquí sabemos que x es de hecho ocho y no cinco, por lo que esta primera parte será falsa, haciendo falsa toda la declaración, entrar y escribir g “Enter”, y de hecho es falso. Ahora para una rápida comprobación de temperatura, ¿cómo le va? Si esto fuera posible, eso es genial. Si esto era apenas factible, como en conseguiste la mitad de las preguntas correctas o más de un tercio, eso también es genial. A medida que avancemos, escucharás más de estos términos y conceptos repetidos una y otra vez. Es así como construirás familiaridad. Estamos buscando familiaridad, no un A-plus. Número 3, no era factible ya que en solo conseguiste uno o dos correctos para el 17, sin preocupaciones. Créeme, sé cómo es eso. Te sugiero durante este recorrido nuevamente o volver a ver el video anterior, puedes hacerlo. Independientemente de dónde estés, maestría es cuando puedes llegar a tus propias preguntas. Si sientes que has dominado esta lección, trata de llegar a algunas preguntas y soluciones adicionales. Déjalos en la sección de discusión de la clase, y tus compañeros alumnos te agradecerán la práctica extra. Eso es todo para los ejercicios guiados de la lección 3. 6. Funciones de llamada (Beta): En esta lección, trabajarás con el concepto de codificación llamado funciones. Esto allanará el camino para que iniciemos nuestras primeras herramientas astutas. Comienza navegando a Pi total.com. Primero, ¿qué es una función? Piense en las funciones que aprendió en la clase de matemáticas de la escuela primaria. A un nivel muy alto una función convierte la entrada en salida. Esto no es del todo preciso, pero para nuestros propósitos en esta clase, esta definición es lo suficientemente correcta. Aquí está la definición ilustrada. Las funciones aceptan algún valor de entrada y devuelven algún valor de salida. Por ejemplo, considere la función cuadrada, tome un número y devuelva el cuadrado de ese número. Aquí tomamos tres como insumo y devolvemos tres al cuadrado o nueve Aquí hay otro ejemplo, la función de valor absoluto. Toma el valor de cinco negativos y devuelve el valor absoluto positivo cinco. Veamos uno más. Aquí hay una función redonda. Toma en un solo argumento flotante 4.35 y devuelve la versión redondeada de ese número cuatro, un entero Ahora tienes una idea aproximada de lo que es una función con el ejemplo. Una función es una pieza de código que toma una entrada y de alguna manera la transforma en salida. Ahora que sabemos lo que es una función, veamos ahora cómo usamos una función. Para ser específicos, ¿cómo llamamos a una función? Nuevamente, llamar es una palabra especial. En Coder hablamos, generalmente decimos eso bueno, no usamos funciones Consideremos de nuevo la función de valor absoluto. En Python, el nombre de la función es solo abs. Usa paréntesis para llamar a la función. Como nota al margen, llamar a la función significa que ejecutamos la función. Entre los paréntesis, agregue las entradas que necesite la función También nos referimos a la entrada como un argumento de entrada o simplemente el argumento. En resumen, llamamos a la función abs con un argumento cinco. Vamos a probar esto. Nuevamente, la mitad inferior de tu editor es un intérprete. En ese intérprete, ahora llamamos a la función abs con el argumento negativo cinco. Parton evalúa luego devuelve el valor absoluto de cinco negativos, que es cinco positivos Vamos a probar esto en un valor más. También podemos pasar en carrozas. Por ejemplo, abs de negativo 3.14 también nos da positivo 3.14 Veamos más ejemplos de funciones para construir familiaridad con este formato y terminología Aquí está la función redonda. Esta función toma un argumento y genera el número redondeado. Para llamar a la función, agregue paréntesis y el argumento. Ahí vamos. Llamamos a la función round con un argumento 1.2. Vamos a probar estos dos. Llamemos a la función round con el argumento de 1.2. Entramos ronda de 1.2 Python evalúa, luego devuelve el valor redondeado, que es uno También podemos llamar a round a nuestro número favorito, 3.14. Como era de esperar, Python devuelve el entero redondeado de tres. Veamos una o la función como ejemplo. Nuevamente, no hay necesidad de memorizar estas funciones. Esto es solo la práctica de leer, escribir y hablar de código. Considera la función max. Esta función acepta dos argumentos de entrada y devuelve el mayor de los dos. Para llamar a la función max, nuevamente, agregue paréntesis y argumentos Cuando hay varios argumentos, separamos los argumentos usando comas como esta Y eso es todo. Llamamos a la función max con dos argumentos cinco y siete. Vamos a probar este código ahora. Llamemos a la función max con los argumentos cinco y siete. Ingresamos max de cinco y siete, y como de costumbre, el espacio después de las comas para legibilidad Python evalúa, luego devuelve el mayor de los dos valores, que es siete Hablando de múltiples argumentos, algunas funciones tienen argumentos opcionales como round. Round opcionalmente toma en un segundo argumento, que corresponde al número de dígitos para redondear dos. Por ejemplo, podemos escribir siguiente para redondear Pi a dos dígitos. Para reiterar, el primer argumento es el número a redondear, y el segundo argumento es el número de dígitos para redondear dos. Esto nos da 3.14, que se redondea a dos dígitos Ahora ampliemos el conjunto de funciones posibles aprendiendo a importar funciones que otros codificadores han escrito Hay dos formas de importar funciones en Python. Por simplicidad, sólo voy a enseñarte una. Simplemente escriba desde la función de importación de biblioteca. Una biblioteca es una colección de código Python que alguien más ha escrito y que podemos usar. Y la función que se importa es igual que cualquier otra función que hayas estado usando. Veamos cómo se ve eso y cómo usar una de estas funciones. Importemos una función que pueda reportar la hora actual a partir del tiempo de importación de tiempo. La primera vez es una biblioteca. La segunda vez es el nombre de la función. Pulsa Enter y ahora llamemos a nuestra función de tiempo. Observe esto nos da un número bastante grande. Esto es en realidad varios segundos desde el 1 de enero de 1970. Podemos volver a llamar tiempo, y otra vez, se puede ver que cada vez que lo llamamos, el valor devuelto sigue aumentando, aunque en pequeñas cantidades. Usemos el código que hemos aprendido hasta ahora para calcular el número de años desde el 1 de enero de 1970. Primero, tenga en cuenta que llamar a una función también es una expresión válida. Simplemente es diferente a las otras expresiones que hemos visto antes. Como resultado, al igual que cualquier otra expresión, podemos asignar el valor devuelto a una variable. Definamos una variable llamada segundos y la asignaremos al valor devuelto por la función time. Recuerde, usamos un signo igual para definir variables. Esto es mucho para desempacar. En el lado derecho del signo igual, llamamos a la función tiempo tal como lo hicimos anteriormente. En el lado izquierdo, tenemos el nombre de la variable, y el signo igual nos dice que se trata de una asignación de variable. Presiona Enter, y ahora la variable segundos contiene el número de segundos desde el 1 de enero de 1970. Veamos su valor, escriba en segundos y golpeemos Enter. Ahora podemos ver un número muy grande igual que los grandes números que vimos antes. Ahora, podemos usar esta variable de segundos para calcular el número de años desde el 1 de enero de 1970. Primero, sabemos que hay 60 segundos en un minuto. Para obtener el número de minutos, sólo podemos dividir los segundos por 60. En el mismo sentido, sabemos que hay 60 minutos en una hora. Para obtener el número de horas, también podemos dividir los minutos por 60. Luego podemos dividir las horas por 24 para obtener el número de días y podemos dividir los días por 3605 para obtener el número de años Bien. Por último, vamos a comprobar cuántos años ha sido mecanografiar en años, golpear Enter, y 54 años. Esto tiene sentido. Actualmente es 2024, así que 1970 fue efectivamente hace 54 años. Bien. Para recapitular, aprendimos a llamar a una función para llamar a una función, usar el nombre de la función, paréntesis y argumentos Si hay varios argumentos, separamos los argumentos usando comas También podemos importar funciones para ampliar el número de funciones a nuestra disposición. Si te gusta acceder y descargar estas diapositivas o ver código completado, por ejemplo, en esta lección, visita esta URL. Ahora puedes modificar los datos de formas más interesantes, y aún más importante, ahora puedes usar lo que hemos aprendido, llamando a funciones para hacer programas que pidan al usuario su entrada, lo cual veremos en breve. Para cerrar nuestra lección ahora cubriremos algunos temas extra. Te sugiero saltarte secciones de bonificación por primera vez a través del curso, o si esta es tu primera exposición al código No porque los conceptos sean particularmente avanzados, sino porque voy a pasar por contenido extra bastante rápido, y no necesitas estos conceptos para comprender los fundamentos de la codificación central Si la lección se siente un poco lenta, o si esta es tu segunda vez en el curso, esta sección de bonificación es para ti. Hasta ahora, hemos llamado a funciones usando argumentos posicionales Posicional solo significa que el significado del argumento depende de su posición Por ejemplo, el primer argumento para redondear es el valor a redondear. Sin embargo, también podemos identificar este argumento explícitamente usando su nombre. Según la documentación de Python, este primer argumento se llama número, por lo que podemos escribir equivalentemente round of number es igual a 3.14 Cuando tu función tiene muchos argumentos, los argumentos palabras clave pueden ser muy útiles para hacer que el código sea más legible. Por ejemplo, como dijimos antes, round tiene un segundo argumento opcional que nos dice cuántos dígitos hay que redondear dos. Entonces también podemos escribir la ronda 3.14 1592, dos. Esto redondea nuestro número a los dos dígitos más cercanos. Para que este código sea más claro, también podemos escribir números redondos iguales a 3.1 592 y n dígitos iguales a dos. Y esto ahora nos dice cuál es el significado de cada uno de estos valores. También podemos mezclar argumentos posicionales y de palabras clave. Por ejemplo, podemos escribir ronda de 3.14 15n dígitos iguales a Sin embargo, tenga en cuenta que los argumentos de palabra clave, es decir, n dígitos iguales a dos, solo pueden venir después de los argumentos posicionales Entonces veamos qué pasa si cambiamos eso alrededor, ronda de n dígitos es igual a dos, 3.1 415. Pulsa Enter, y esto nos da un error de sintaxis. Nos dice exactamente lo que está mal. El argumento posicional, que era 3.1 415 sigue al argumento de palabra clave, que es n dígitos es igual a dos Entonces, veamos qué sucede, si todos tus argumentos son argumentos de palabras clave. Si eso es cierto, puedes mezclar y hacer coincidir orden para argumentos de palabras clave, Willy Nilly. Entonces n dígitos redondos equivale a dos números iguales a 3.1 415. Y esto también es cierto si tienes más argumentos de palabras clave, simplemente puedes intercambiar el orden como mejor te parezca. Y eso es todo para los argumentos de palabras clave en Python. Esto termina llamando a las funciones en la siguiente lección. 7. (Beta) Herramienta ingeniosa: moneda: En esta lección, escribiremos una herramienta inteligente que convierte entre monedas Al igual que antes, navega a Pi total.com. En la mitad inferior de Pi Total, verás a un intérprete. Empecemos por escribir código en este intérprete. Llame a la función de entrada con un argumento de cadena. No hemos visto antes la función input, así que veremos ahora qué hace. Aquí mi argumento de cadena vamos a pedir la cantidad de yen japonés seguido de dos puntos. No golpees entrar todavía. Asigne el valor devuelto a la variable llamada respuesta, y ahora presione enter. Ahora verá texto de dos puntos en JPY, que es exactamente lo que lo ingresamos para el argumento aquí. Observe también que ahora faltan tres flechas a los intérpretes ahora faltan tres flechas a los Esto significa que su programa está pidiendo entrada, no el intérprete. Escriba 1,000 y presione Enter. No pasa nada muy interesante, parece. No obstante, su programa está terminado y los intérpretes tres flechas han regresado Bueno, ¿a dónde fue el texto? Simplemente la función de entrada devolvió el texto 1,000 que ingresamos y asignamos esa cadena a la respuesta variable Como mencionamos anteriormente, la asignación de variables no tiene valor de retorno, razón por la cual no vemos salida adicional. Veamos ahora cuál es el valor de la respuesta, escriba en respuesta y presione Enter. Vemos los mil que lo ingresamos antes. Ahora nuestra variable contiene información de entrada del usuario. Esto es genial. Ahora podemos escribir programas que pidan entrada al usuario. No obstante, ¿ves las cotizaciones individuales alrededor de nuestros 1,000? Recuerda que las citas siempre significan una cadena. Sin embargo, queremos un entero para que podamos hacer matemáticas para convertir monedas. Tenemos una cadena, pero necesitamos un entero. Observe que ejecutando alguna prueba rápida en el intérprete, por cierto, para alguna explicación primero. Te sugiero que siempre hagas lo mismo cuando estés construyendo programas. Se pueden ejecutar pruebas rápidas en el intérprete para verificar si algún código es válido. Para comenzar, veamos cómo convertir este entero encadenado en un entero Podemos usar la función incorporada t para extraer el número de esa cadena. Vamos a probar eso ahora. Es de respuesta. Golpea entrar y eso nos da el número 1,000 fuera. Aquí no hay comillas, así que esto es realmente un entero y no un entero offied string Ahora podemos realizar aritmética sobre ese número. En respuesta, más uno. Esto ahora nos da 1001 como se esperaba. Asegúrate de que tu más uno esté fuera de los paréntesis si golpeas un error Hasta este punto, hemos estado trabajando en el intérprete de Python. Escribimos una línea de código y el intérprete inmediatamente evalúa esa línea de código y devuelve los resultados Este es el intérprete en la mitad inferior de la pantalla que hemos estado usando. Ahora bien, vamos a escribir código en un archivo. Esta es la mitad superior del editor. Usamos este editor de archivos de manera ligeramente diferente. Ya no vamos a ejecutar código línea por línea. En su lugar, después de escribir todo el código, ejecutaremos el archivo haciendo clic en el botón Ejecutar en la parte superior izquierda. Aquí en este archivo, escribiremos un programa que convierte el yen japonés en dólares estadounidenses. Pidamos la entrada de los usuarios, igual que antes. De entrada, le pediremos JPY Colón. Después asigne el valor devuelto a una variable llamada text. Ahora, ya que estamos escribiendo código en el editor de archivos, necesitamos decirle a Python cuándo generar y qué generar. Para ello, usaremos la función print. Cualquier argumento que le proporcionemos a la función print será de salida. Llamemos a imprimir en el texto variable. Ahora, haz clic en Ejecutar en la parte superior izquierda para asegurarte de que el programa hasta ahora funciona. Nuestro programa ahora está pidiendo aportes. Entrada, cualquier número de tu elección, escribiré 1,000 y presionaré Enter. Si ingresa un valor decimal, su programa dará como resultado un error. Asegúrese de ingresar un entero. Actualicemos ahora nuestro programa para convertir el entero encadenado en un entero apropiado Eliminar impresión de texto, y ahora podemos escribir GPI de texto Al escribir programas en general, verifique su programa a medida que lo construye de manera incremental No construyas todo el programa y ejecútelo una vez al final. Practicemos esto ahora. Genere la variable JPY para asegurarse que se haya convertido en un entero con éxito. Impresión de JPY. Hit run en la parte superior izquierda. Su programa indica, ingreso 1,000 para probar, y su programa debe imprimir el mismo número que ingresó sin comillas Perfecto. Su programa funciona. Ahora podemos dividir por la conversión del yen japonés a dólares estadounidenses. Según Google, $1 equivale a 155.68 yenes al momento de este video. Entonces dividimos por eso. Eliminar impresión, y ahora el USD es igual al JPY dividido por 15568 A continuación, necesitamos redondear a dos valores decimales, ya que no podemos tener centavos fraccionarios en moneda estadounidense. Por suerte, para nosotros, como discutimos anteriormente, la función round en realidad toma un segundo argumento, que nos dice cuántos valores decimales redondear dos. El USD es igual a la ronda de USD dos. Ahora, sacamos la cantidad en dólares estadounidenses. Haga clic en el botón Ejecutar en la parte superior izquierda para ejecutar su programa. Una vez que tu programa te pida la cantidad en yenes, escribe un entero, veo un nogdon delicioso por Veamos cuánto es eso en dólares americanos. Escriba 3,000, presione Enter y $19. Eso es bastante bueno. Ahora, estás listo para tu próximo viaje a Japón. Naturalmente, podrías usar cualquier calculadora existente para esto o hacer matemáticas mentales rápidas que te gusten. No obstante, ¿y si tuviéramos un programa que pudiera hacer más? A lo mejor podría mostrarte conversiones en múltiples monedas, por ejemplo, entonces ese es un programa que te está ahorrando tiempo. Eso es todo para nuestra herramienta en la siguiente lección. 8. Métodos: En esta lección, aprenderás sobre un concepto muy similar a las funciones llamadas métodos. Esto ampliará el conjunto de herramientas que podemos construir. Comienza navegando a pi total.com. ¿Qué es un método? En un nivel muy alto, un método es una función específica de objeto. He aquí un ejemplo. Conceptualmente, digamos que tenemos un objeto de coche. No te preocupes por el aspecto del código por ahora. Este auto puede tener algunos controles que esperarías como acelerar o romper. O tal vez tienes un objeto perro. Este perro puede tener una característica de ladrar o volcar. Un archivo puede tener una función de lectura o escritura. Todos estos son ejemplos de métodos porque son funciones específicas de objeto. Entonces, ¿cómo llamo a un método? Primero, necesitas un objeto. Aquí tenemos un objeto string. A continuación, agrega un punto. Este punto significa que estamos a punto de acceder a un método para este objeto de cadena. Agrega el nombre del método. En este caso, el nombre es conteo. Te explicaremos lo que hace el conteo en un segundo. Para llamar a este método igual que llamas a funciones, agrega paréntesis Después agrega tu argumento único, A. Con todo, el método count nos dirá cuántas veces aparece la subcadena A en la cadena original A B. Resumimos las partes De izquierda a derecha, necesitamos el objeto, que es una cadena en este caso, un punto, el nombre del método y los argumentos de entrada. Como usamos un punto para llamar a un método, llamamos a esta notación de puntos. Probemos este código ahora. Nuevamente, en nuestro intérprete en la mitad inferior del editor, ahora usaremos el ejemplo exacto de las diapositivas. Vamos a contar el número de como hay en la cadena A B. Para ello, usa el método llamado count en la cadena A B. Y dale un solo argumento, A. Esto es un poco menos interesante. A obviamente solo ocurre una vez. Hagamos un ejemplo más interesante. Cuantas Ss hay en Mississippi Mississippi cuenta de S. Parece que hay cuatro. Ahora podemos usar el método count para contar el número de caracteres en una cadena. Veamos otro ejemplo. Para construir familiaridad con este formato y terminología, ahora vamos a hablar de un método diferente Este método mayúscula en mayúsculas todos los caracteres de una cadena No se necesitan argumentos. Vamos a probarlo. Vamos a poner en mayúscula una cadena llamando al método upper en ABC También podemos usar parte superior en cuerdas más largas también en la parte superior de mis pulmones. Superior. Las cadenas también tienen otros métodos. Por ejemplo, podemos hacer lo contrario y minúsculas todas las letras usando el método inferior. También podemos verificar si una cadena contiene un entero válido usando el método digit. El punto ABC es dígito. Ya que este no es un número válido, deberían darnos falso como se esperaba. Probemos esto en un verdadero entero estringificado. Uno, por ejemplo, yo dígito ahora nos da la verdad como se esperaba. Ahora, veamos un ejemplo más práctico donde leemos una página web. De las solicitudes puerto G. Solicitudes es el nombre de la biblioteca. G es el nombre de la función. Probemos una página que configuré solo para ti. Golpea Enter, y ahora escribe G en la siguiente página web, codificación HTTPS 11 no olvides esa barra diagonal de aquí mismo, y además no olvides HTTPS. No le pegues a Enter todavía. Esto en teoría, lo llamamos Esta convocatoria get abrirá la página web y cargará sus contenidos. Vamos a asignar el contenido obtenido a una variable llamada response. Golpea Entrar ahora. Aquí podemos ver una advertencia, pero por ahora puedes ignorar esta advertencia sobre solicitud HTPS no verificada Ahora veamos qué se buscó. Escriba en respuesta y haga clic en enter. Ahora bien, este es un tipo de datos que no habíamos visto antes. Es un objeto de respuesta. Si miras algún tutorial de Hello World para usar la biblioteca de peticiones, encontrarás que necesitamos acceder a un atributo del objeto response. Para acceder al atributo de cualquier objeto, también la notación de puntos U. Escribe el objeto, que está aquí en naranja, en un.en negro, luego escribe el nombre del atributo, que está aquí en azul Observe que no hay paréntesis. Probemos esto. Veamos qué contiene el atributo text text de punto de respuesta. Y esto no parece mucho. Sin embargo, observe que aquí hay saltos de línea, esta barra diagonal n. Así que necesitamos imprimir este texto para que estas líneas se rendericen correctamente Escriba la impresión del texto del punto de respuesta y haga clic en Enter. Ahí vas. Hay una púa. Bien. Aquí hay un resumen rápido de lo que cubrimos Ahora sabemos cómo llamar a métodos en cualquier objeto usando el nombre del método, paréntesis y argumentos si es necesario Recapitulemos tanto las funciones como los métodos ya que son muy similares Llamamos a funciones simplemente usando el nombre de la función. Llamar usando paréntesis sin el punto como abs de cinco negativos Cuando llamamos a métodos, necesitamos notación de puntos como variable dot upper. Si desea acceder y descargar estas diapositivas o ver código completado para el ejemplo de esta lección, visite este OL. Y ahora puedes realizar modificaciones avanzadas de datos llamando a métodos. Tiempo para algún contenido extra. Como de costumbre, te sugiero saltarte estos en tu primera vez al curso En esta sección de bonos, hablaremos sobre cómo leer y escribir archivos. La razón por la que esto existe como sección de bonificación es porque hay una advertencia Si estás usando un editor en línea como Pi Total replet, tus archivos no están garantizados para persistir Cualquier archivo que crees hoy puede no existir mañana. Sin embargo, si estás ejecutando código localmente en tu propia computadora, esos archivos, por supuesto, persistirán hasta que los elimines. Esa es la codicia. Afortunadamente, el código en sí no requiere ningún concepto nuevo. Vamos a subirnos a la derecha. Con esta lección extra, crearemos escribir dos y leeremos de un archivo. En realidad no vamos a leer y escribir archivos en este curso, así que esto es sólo para la práctica. Vamos a crear un nuevo archivo. Para ello, necesitamos abrir un archivo en modo. Escriba en abierto. El primer argumento aquí va a ser la ruta al archivo. Para nosotros, va a ser texto de prueba. El segundo argumento es el modo. En este caso, vamos a abrir este archivo en modo correcto. Si el archivo aún no existe, esta llamada a la función open con el modo correcto creará el archivo. Vamos a asignar este open a Vamos a asignar este valor de retorno de funciones abiertas a una variable llamada file. Veamos qué contiene el archivo de variables. Es un galimatías. Este valor de retorno es un tipo de datos que nuevamente no habíamos visto antes Esto se llama manejador de archivos. Desde que abrimos el archivo en modo escritura, podemos escribir contenido en el controlador de archivos Para escribir, usaremos el método at usando notación de puntos. Tomamos un argumento, que es el contenido a escribir en el archivo. En este caso, hola, mundo. Esto devuelve 11, que es el número de bytes que se han escrito en el archivo. Ahora bien, como no abrimos y leímos el modo, no podemos leer del archivo, aunque. Intentemos de todos modos llamando al método de lectura. Observe el error. El archivo no es legible. Esto se debe a que abrimos el archivo en el modo incorrecto si queremos leer. Como resultado, cerremos el manejador de archivos actual. Esto asegurará que nuestro comando correcto antes surta efecto. Cierre de archivo. A continuación, necesitamos crear un nuevo manejador de archivos para su lectura. El archivo es igual al texto de punto de prueba abierto. Nuevamente, el primer argumento es el camino. El segundo argumento es el modo. En este caso, estamos usando r para el modo de lectura. Bien. Ahora, intentemos leer desde el archivo llamando a su método de lectura, igual que los otros métodos, usaremos notación de puntos. Golpea Enter. Observe que obtenemos la cadena que escribimos Hello World, y eso es todo para una breve introducción a la lectura y escritura de archivos. No vamos a utilizar estos métodos en este curso. Esto fue realmente de nuevo solo para practicar llamar y usar métodos. Eso es todo en la siguiente lección. 9. (Beta) Herramienta ingeniosa: correo electrónico: En esta lección, construiremos otra herramienta NIFT. Esta herramienta reformatear una lista de correos electrónicos separados por comas para nosotros en un correo electrónico por línea. También contará el número de direcciones de correo electrónico. Al igual que en la lección anterior para herramientas NII, vamos a escribir código en un archivo Esta es la mitad superior del editor. Recuerda que después de escribir todo el código en el editor de archivos, luego ejecutamos el archivo haciendo clic en el botón Ejecutar en la parte superior izquierda. Vuelva a llamar a la función de entrada. Esta vez, solicitará al usuario una lista de correos electrónicos separados por comas Asigne el valor devuelto a una variable llamada text. Ahora nuestro texto variable contiene datos de entrada del usuario. Ahora, queremos reemplazar todas las comas con saltos de línea. Afortunadamente, hay un método para el objeto string llamado replace. En Coder speak, diríamos equivalentemente que hay un método de cadena llamado replace Me escucharás decir esto inadvertidamente de vez en cuando. Hay un método de cadena llamado upper, un método de archivo llamado, un método de cadena llamado replace. Ahora escribamos texto dot replace. Reemplazar toma dos argumentos. El primer argumento es el carácter para reemplazar el coma. Y el segundo argumento es el argumento para reemplazarlo. Lo siento, la cadena con la que reemplazarlo, que es barra invertida n salto de línea Reemplazar realiza el reemplazo en todas las comas, luego devuelve la nueva cadena modificada Vamos a asignar esa cadena modificada devuelta al mismo texto variable. De esta manera, nuestro texto variable ahora contiene la nueva cadena donde tenemos un correo electrónico por línea. Veamos cómo se ve nuestra nueva cuerda. Llamar a imprimir en el texto variable. Haga clic en ejecutar en la parte superior izquierda para ejecutar su programa, y ahora escriba varios correos electrónicos. Aquí escribiremos un at at y en co hit Enter, y ahora deberías ver cada dirección de correo electrónico en su propia línea. Nuestro archivo funciona. Vamos a agregar una línea de código más, contando el número de direcciones de correo electrónico que hay. Para ello, utilizamos un método de cadena llamado count. Count toma un argumento de cadena y count devuelve el número de veces que aparece ese argumento. Por ejemplo, podemos contar el número de direcciones de correo electrónico contando el número de veces que ocurre el símbolo at. Aquí escribiremos te count en. Asigne esto a una variable llamada count. Esto nos dará el número de direcciones de correo electrónico en nuestra cadena. Ahora, asegúrese de generar este recuento llamando a print en él. Hit run en la parte superior izquierda para ejecutar el programa, y ahora deberías ver el conteo en la parte inferior después de los correos electrónicos. B com nuevamente en. Ahí vamos. Tenemos todos nuestros correos electrónicos y el conteo tres. Eso es todo por esta clase de herramienta en el cuello. 10. Listas (beta): En esta lección, crearás tus primeras colecciones de datos. En particular, crearemos una lista de datos. Comienza navegando a pi tittle.com. Una lista es lo que implica el nombre, una colección de artículos ordenados como uno, dos, tres. Empecemos definiendo una lista. Al igual que antes, definimos como una palabra especial. Anteriormente, definimos variables. Ahora vamos a definir una lista. Para definir una lista, siempre usamos corchetes, uno para iniciar la lista y otro para terminar la lista. También utilizamos comas para separar cada elemento de la lista. En este caso, nuestros artículos son números. Nuestros artículos también pueden ser cuerdas. Nuestros artículos también pueden ser booleanos. O alguna combinación de todos esos tipos de datos. Vamos a probar estos ejemplos en código ahora. Empecemos desde el intérprete nuevamente en la mitad inferior de tu editor Pi Title en el intérprete, creamos una lista de números, como de costumbre, los espacios después de las comas son para legibilidad Golpea Enter. También podemos hacer una lista de cadenas, o una lista de bulones. También podemos mezclar tipos de datos en una sola lista. Bien. Observe en cada uno de estos ejemplos, utilicé corchetes y comas para separar cada uno de los ítems Ahora podemos definir un nombre de variable y asignarlo a nuestra lista de cadenas por encima de los nombres es igual a la lista de cadenas Jane John Alex. En el lado derecho del signo igual, tenemos la lista de antes, corchetes para definir una lista y comas para separar ítems A la izquierda, tenemos el nombre de la variable y el signo igual es lo que nos dice que esta es una asignación de variable. Comprobemos el contenido de los nombres de esta variable. Golpea Enter. Perfecto. Esta fue la lista que definimos. No obstante, ¿y si quisiéramos acceder a diferentes artículos de nuestra lista? ¿Cómo accederíamos al primer ítem de nuestra lista de nombres, por ejemplo Bien. Consigamos un artículo de nuestra lista. Nuevamente, G es una palabra especial. Generalmente, obtener medios para acceder a alguna parte de una recopilación de datos. Entonces, consigamos un artículo. Mira la lista de nombres que tenemos. Asignamos los nombres de las variables a una lista. Esa lista contiene algunos nombres, y queremos el primer nombre. Para obtener este ítem, conozca en qué posición se encuentra este ítem. Este ítem está en la primera posición. A continuación, encuentra el índice del artículo que deseas. En la mayoría de los lenguajes de codificación, el primer elemento está en realidad en el índice cero. El segundo ítem está en el índice uno. El tercer ítem está en el índice dos, y así sucesivamente y así sucesivamente. esto lo llamamos indexación cero, es decir, comenzamos a contar desde cero Para resumir, utilizamos el índice cero para obtener el primer ítem. A continuación, use el índice y los corchetes para obtener el artículo. Este código devuelve el valor en el índice cero, es decir, el primer valor. Nuestro primer valor es Jane. Este código devuelve Jane. Vamos a probar esto ahora. Sigue exactamente el código del lado izquierdo. Escribe el nombre de la variable para la lista, que son los nombres, agrega corchetes y el índice cero. Golpea Enter. Ahí vamos, tenemos a Jane, que podemos confirmar el primer artículo. Veamos también el segundo nombre. Utilice los nombres de las variables, corchetes y el índice uno. Golpea Enter. Nuevamente, podemos confirmar que John es el segundo elemento de nuestra lista. Por último, vamos a obtener el apellido aquí. Nuestro tercer nombre. Nombres corchetes de dos. Bien. Y ahí vamos, tenemos a Alex. Sabemos que sólo hay tres nombres en la lista. Y si intentáramos obtener el cuarto nombre en Índice dos nombres de tres. Lo siento, el cuarto nombre en el Índice tres. Golpea Enter. Y mira este error de índice aquí mismo. Como puedes adivinar, esto significa que nuestro índice tres no es válido. Después de todo, la lista solo tiene tres elementos en ella, por lo que Python plantea un error si intentamos acceder al cuarto. Aquí mismo en el intérprete, ahora vamos a explorar algunos métodos que tienen las listas que podemos usar para modificar listas. El método append agregará un ítem al final de la lista Vamos a verlo en acción. Nombres punto anexar. Append toma un argumento, que es el valor a agregar En este caso, agregaremos una cadena, Amy. Append tampoco devuelve un valor. En cambio, opera en su lugar, lo que significa que modifica los nombres de las listas y no devuelve una lista modificada Veamos ahora qué pasó con los nombres. Tara, los nombres ahora tienen cuatro valores. Como decíamos, los nombres de las listas se modificaron en su lugar. También podemos usar el método pop para eliminar un elemento del final de la lista de nombres punto pop. Si no pasamos ningún argumento aquí, pop por defecto, eliminaremos el último elemento. Golpea Enter. Esta vez, los nombres pop hacen dos cosas. Primero, es que modifica la lista en su lugar acortándola. Segundo, en realidad devuelve el valor que eliminó, que en este caso es Amy. Veamos ahora cómo se ven nuestros nombres de lista, como se prometió, los nombres ahora solo tiene tres elementos. Recapitulemos rápidamente lo que aprendimos. Primero, las listas son colecciones ordenadas de artículos. Use corchetes para definir una lista. Use corchetes y el índice para obtener un elemento de la lista. Y por último, los índices parten de cero. Entonces el primer ítem de la lista está en el índice cero. Como una breve adición, también cubrimos dos métodos para las listas, una pluma que agrega elementos al final de la lista y pop, que puede eliminar elementos del final de la lista Si quieres acceder y descargar estas diapositivas, visita esta URL. En esta lección, creamos nuestras primeras colecciones de datos. En la siguiente lección, aprenderá sobre un tipo diferente de estructura de datos en Python. Discutamos algunos conceptos de bonificación. Estas son formas comunes de usar listas que verías en la naturaleza. Al igual que antes, te recomiendo saltarte contenido extra si es tu primera vez al curso. Vamos a subirnos a la derecha. Al igual que podemos asignar variables, también puede establecer elementos en la lista a un valor. Por ejemplo, podemos cambiar el primer ítem de la lista a Gen. Nombres de cero es igual a Gen. Parece mucho para Trabajemos a través de él de izquierda a derecha. Aquí, los nombres de cero significan el primer elemento de la lista, y el operador igual asigna el primer elemento de la lista al valor de la derecha Nuestro valor es una cadena, en. Bien. Golpea Enter. Para verificar que nuestra tarea fue exitosa, escriba nombres de cero. Ahí vamos. Tenemos al Gen. Como resumen, los operadores de asignación no tienen el valor de retorno, razón por la cual no vemos ningún resultado aquí También puede verificar qué nombres están en la lista usando el operador in. Por ejemplo, para comprobar si Jen está en la lista, podemos escribir en nombres. Esto nos da verdad como se esperaba. También podemos verificar otros valores, Jane en nombres, y esto nos da falso como se esperaba. Recuerda, reemplazamos a Jane por Jen, Jane ya no está en la lista. Podemos verificar eso verificando lo que contiene los nombres de variables de lista de variables. Ahí vamos. Tiene a Jen, John y Alex, no Jane. Y eso es todo para estas lecciones Vons contenido a la siguiente lección 11. (Beta) Herramienta ingeniosa: nombres: En esta lección, construiremos una herramienta NIFT que muestree dos nombres al azar de una lista de nombres Podrías usar este programa para emparejar amigos al azar para un Santa secreto, por ejemplo. Para esta nifty herramienta, comenzaremos inmediatamente en el editor de archivos en la mitad superior de Pi twiddle De la biblioteca llamada random, importe una función llamada choice. La función choice selecciona un elemento aleatorio de una lista que proporcionamos. Al igual que antes, llame a la función de entrada con un argumento de cadena. Este argumento solicitará al usuario que introduzca una lista de nombres. Asigne el valor de retorno a una variable llamada respuesta. A continuación, llame a un método de cadena llamado split. Dividir toma un argumento de cadena, que es el carácter en el que se va a dividir. Queremos dividir la respuesta de cadena de entrada en cada com. Nuestro argumento string es solo a. Esto ahora nos da una lista de todos los nombres, lista asignada a una variable llamada Names. Entonces finalmente llamaremos a la función choice que vimos antes. Específicamente, llame a la función choice en los nombres de la lista. Esto probará un nombre aleatorio de la lista de nombres y devolverá ese nombre. Asigne el nombre devuelto a una variable llamada name. Finalmente, llame a la función print en el nombre de la variable para mostrar el nombre muestreado Para asegurarnos de que el programa funcione hasta el momento, ahora vamos a golpear ejecutar la parte superior izquierda para ver el programa en acción. El programa le solicitará nombres. Aquí escribiremos tres. Y entra. Y ahí vamos. Obtenemos uno de los nombres muestreados. También podemos intentar ejecutarlo de nuevo. John Jane Alex. Y volvemos a buscar a John. Probemos esto una vez más y veamos si podemos conseguir un nombre diferente. John Jane Alex. Ahí vamos. Ahora sabemos que este programa está muestreando aleatoriamente. Ahora necesitamos muestrear un segundo nombre sin reemplazo. Sin reemplazo solo significa que no podemos muestrear dos del mismo nombre, así que no podemos probar Jane dos veces, por ejemplo. Una forma de hacer esto es simplemente quitar el nombre que muestreamos del conjunto de nombres, luego muestrear Para eliminar un elemento de una lista por valor, utilice un método de lista llamado remove. Eliminar tomas en un solo argumento, que es el valor a eliminar de la lista. Este valor puede tener cualquier tipo de datos. Entonces, siempre y cuando el tipo de datos coincida con el valor de la lista, estamos listos para ir. Ahora vamos a escribir en nuestro editor de archivos nombres dot remove, y debemos darle un nombre de argumento. Este salto de línea aquí mismo es opcional. Es sólo por legibilidad. Al igual que antes, remove es por una vez un método que opera en su lugar. Esto significa que elimina un elemento de la lista y no devuelve una nueva lista. Como resultado, no hay valor de retorno y no necesitamos asignarlo a una variable. Ahora que hemos eliminado el valor previamente muestreado, ahora podemos volver a muestrear un nuevo nombre Siga la misma convención que la anterior y llame a una función de elección, almacenando el valor de retorno en una variable llamada name. Bien. Finalmente, llamaremos a esa función print en el nombre de la variable para mostrar el segundo nombre muestreado Haga clic en ejecutar en la parte superior derecha para ejecutar su programa, escriba una lista de nombres. Yo haré John Jane Alex y Amy. Golpea Enter. Aquí tenemos dos nombres muestreados de mi lista Esto ahora completa nuestra herramienta Nifty para muestrear nombres aleatorios de una lista. A la siguiente lección. 12. Diccionarios (beta): En esta lección, aprenderás sobre otra colección llamada diccionario. Empieza navegando a pi twitle.com, lo cual ya he hecho en el lado derecho aquí Un diccionario es un mapeo de claves a valores. Piense en ello como su diccionario en casa, que mapea palabras a definiciones. Hagamos esto más concreto viendo algún código. Definamos un diccionario. Para definir un diccionario, siempre usamos llaves, una para iniciar el diccionario y otra para terminar el diccionario Usamos dos puntos para separar la clave del valor. Aquí, la clave es una cadena denotada usando púrpura. El valor es un número denotado usando rosa. Este diccionario mapea la clave jain al valor tres. Usamos comas para separar entradas en el diccionario. Estamos separando los mapas de brujas de Jane en tres de John que mapea a dos. Vamos a codificar esto. Nuevamente, dentro de tu intérprete en la mitad inferior de Pi twiddle, define un diccionario, igual que lo que hemos mostrado a la izquierda Este es un diccionario, mapeando nombres a números. Golpea Enter. Ahora, asignemos una variable a nuestro diccionario. Digamos que el diccionario mapea los nombres al número de cookies. Voy a nombrar el nombre de la variable a las cookies. Para asegurarnos de que definimos esta variable correctamente, ahora vamos a escribir en nombre a las cookies, y obtenemos el mismo diccionario que la ingresamos. No obstante, ¿y si quieres saber cuántas cookies tiene Jane? ¿Cómo obtuviste un valor específico del diccionario? Consigamos un artículo de nuestro diccionario. Primero, conoce la clave para los datos que deseas. En este caso, queremos el número de cookies de Jane, así que necesitamos la clave Jain Segundo, usando la llave jain y corchetes para obtener el artículo Segundo, usa la llave Jane y corchetes para obtener el artículo. Este código devuelve un número al que corresponde Jane, que es tres. Veamos esto en acción. Primero, escribe el nombre de la variable para el diccionario, que es nombre a las cookies, agrega corchetes, luego la tecla, presiona Enter. Esto nos da el valor correspondiente a Jane, como podemos ver aquí. Hagámoslo otra vez, pero ahora para John, escribe el nombre de la variable para el diccionario. Y añadir corchetes, luego la llave John. Hola entrar. Nuevamente, esto nos da el valor correspondiente a Juan en nuestro diccionario. Ahora bien, ¿y si hacemos lo mismo por un nombre que no existe? Vamos a probar Bob. Hola entrar. Esto nos da un error clave, es decir, que la clave Bob no existe en el diccionario. Si alguna vez ves un error clave en la naturaleza, es posible que tengas un error tipográfico en tu clave Recapitulemos lo que aprendimos sobre los diccionarios. Usamos llaves para definir un diccionario. Utilizamos corchetes y la clave para obtener elementos de un diccionario. A través de las dos colecciones que hemos cubierto, hemos utilizado mucha puntuación en esta lección Recapitulemos rápidamente lo que se usa para qué usando esta hoja de trucos aquí Primero, en la lección anterior, cubrimos listas, que son colecciones ordenadas de artículos. Definimos una lista usando corchetes. Después obtenemos un ítem de una lista usando el índice y corchetes. Segundo, tenemos diccionarios, que son mapeos de claves a valores Defina un diccionario usando llaves. Obtener un elemento de un diccionario usando la clave y los corchetes. Si quieres acceder y descargar estas diapositivas, visita esta URL. Ahora puede representar cualquier dato de su elección con las colecciones de datos de Python. Ahora vamos a cubrir algunos temas de bonificación para diccionarios. Así como puedes modificar listas, también puedes modificar diccionarios. Aquí, para la clave Jane, podemos cambiar el valor 3-10 Las cookies de nombre de Jane es igual a diez. Golpea Enter. Para verificar que nuestra tarea fue exitosa, podemos obtener el valor correspondiente a Jane. Y aquí vemos diez. También podemos enviar el nombre completo del diccionario a las cookies. Al golpear Enter se devuelve el diccionario modificado de recuentos de cookies. Antes de esto era Jane tres, John dos. Ahora es Jane diez John dos. Esto es una galleta, pero eso es todo. 13. (Beta) Herramienta ingeniosa: ubicación: En esta lección, construiremos una herramienta NIFT que reporta tu ubicación Esta herramienta utiliza específicamente un identificador llamado dirección IP. A un nivel muy rudo, una dirección IP revela en qué ciudad te encuentras. Sin embargo, si usas una VPN, tu ubicación debería ser predeterminada una ubicación completamente no relacionada Por ejemplo, si usas Cloud VPN, tu ubicación podría ser predeterminada como San Francisco, incluso si estás en Seattle, digamos. Como resultado, podrías verificar tu VPN esté funcionando usando esta herramienta. Para esta herramienta NIFT, comenzaremos inmediatamente en el editor de archivos en la mitad superior de Pi Twiddle Comience importando una función que abra páginas web para nosotros. Usa una biblioteca llamada requests, y es una función llamada GT. Escribimos aquí a partir de solicitudes Importar GT. Usando GT, busca el contenido de un sitio web llamado IP Info DIO Aquí llamamos a la función G en la cadena HTTPS IP info DO barra JS Ahora asignemos los contenidos devueltos a una variable llamada response. Antes de continuar, intentemos ejecutar este código hasta el momento. Hit run en la parte superior izquierda. Y obtenemos un muro masivo de texto rojo. Aquí puedes ver que nuestro texto rojo termina en un error de conexión. Resulta que el bloque de anuncios bloqueará comprensiblemente las llamadas a esta URL Es decir, cualquier sitio web que acceda a esta IP en IO puede adivinar tu ubicación. Sin embargo, en este caso, somos los desarrolladores que intentan acceder a nuestra propia ubicación, por lo que necesitarás deshabilitar temporalmente el bloque de anuncios para que esta función funcione. Entonces déjame hacer eso. Ahora he desactivado Bloque de anuncios, re ejecutar golpeando correr en la parte superior izquierda. Ahora vemos una advertencia aquí, pero no hay errores. Eso significa que nuestra página web fetch ha funcionado. A continuación, llame a Call the response objects Jason method para obtener el contenido de las páginas web como un diccionario Python. Respuesta punto JS. Asigne el valor de retorno a los datos con nombre variable. Por cierto, sigo escribiendo código en estos dos pasos. Primero, escribe el lado derecho, luego escribe el lado izquierdo. Sólo para que te quede más claro lo que está pasando. No es necesario escribir código de esta manera. De hecho, como no suelo escribir código de esta manera, puedo saltarme estos pasos intermedios para avanzar. Ahora bien, en los datos de este diccionario, accedamos a la ciudad clave. Bien. Por último, al igual que en lecciones anteriores, usa la función de impresión para mostrar la ciudad. Presiona ejecutar la parte superior izquierda para ver qué ciudad está accediendo tu computadora Internet desde VPN está activada, si VPN está funcionando correctamente. Aquí, obtenemos Seattle, que es donde estoy actualmente, pero no tengo una VPN activada. Eso es. 14. (Extra) Ejercicios guiados para las colecciones: Bienvenido a Contenido Bono. La lección 4 es ejercicios guiados. En este video, caminaremos por ejercicios que cubren conceptos de la última lección. Nuevamente, hay tres pasos para cada ejercicio; presentaré un ejercicio, pausaré el video y probaré el ejercicio, luego te guiaré por la solución. Algunos ejercicios se practican cuando el ejercicio es el primero en cubrir un concepto, y los otros ejercicios son cuestionarios, debes intentar probar tus conocimientos con estos. Vamos a saltar justo dentro. Navegar a reponer.it/languages/python3. Verás una página similar a la de la derecha. He minimizado algunas de las pestañas para que solo puedas ver al intérprete en la mano derecha la mitad de la pantalla. Ahora, sigamos adelante y empecemos con la pregunta número 1. Esta es una pregunta de práctica. Definir una lista con tres números. Asignar la lista a una variable llamada números. Dale un minuto para intentarlo. Ahora podemos definir números es igual a, y una lista con tres números, voy a escribir 4, 5, y 2. Golpea “Enter”. Vamos a escribir números para comprobar que nuestra lista se definió con éxito. Golpea “Enter” y ahí vamos. Pregunta número 2. Esto ahora es una pregunta de quiz. Definir una lista con los números 4, 2 y 7 en cualquier orden. Asigna tu lista a una variable llamada números2. Dale un minuto para intentarlo. Ahora, aquí hay una solución: números2 es igual a [4, 2, 7]. Nuevamente, no olvides tus corchetes de apertura y cierre. Ahora, pregunta número 3. Esta es una pregunta de quiz. Definir una lista con las cadenas “a”, “b” y “c.” Asignar la lista a una variable llamada cadenas. Dale un minuto para intentarlo. Aquí está la solución. Escribir cadenas es igual a una lista de cadenas ["a”, “b”, “c"]. Adelante y toca “Enter”. Vamos a comprobar dos veces que esta lista se definió con éxito, y de hecho lo fue. Pregunta número 4: definir una lista con un booleano. Asignar la lista a una variable llamada booleanos. A modo de pista, recuerda que los booleanos son o verdaderos o falsos con Ts mayúscula y Fs mayúscula. Dale un minuto para intentarlo. Aquí está la solución. Vamos a definir una lista llamada booleanos es igual a, y esta lista sólo contendrá un booleano, en este caso, diremos True. Adelante y toca “Enter”. Una vez más, comprobaremos que esta lista se definió de acuerdo a la forma que queríamos, y ahí vamos. Pregunta número 5. Ahora queremos conseguir el primer número de la lista “números”. Dale un minuto para intentarlo. Aquí está la solución. Adelante y teclee en números, corchete cuadrado de cero. Nuevamente, recuerda que cero es el índice del primer ítem, por lo que esto buscará el primer ítem de la lista de números, que, en este caso, es el número 4. Adelante y dale “Enter”, y ahí tenemos cuatro. Pregunta número 6, esto ahora es una pregunta de quiz. Obtén el tercer elemento de la lista “cadenas”. Dale un minuto para intentarlo. Ahora tenemos cadenas, y el tercer ítem de la lista está en el índice dos. Recuerda, el primer ítem está en el índice cero, el segundo ítem está en el índice uno, y el tercer ítem está en el índice dos, así que adelante y teclea en el corchete dos, “Enter”, y ahí obtenemos el tercer ítem en la lista. Pregunta número 7. Esta es ahora una pregunta de práctica. Definir un diccionario mapeando cadenas a booleanos. Asigna “Jack” a False, “Jane” a True, y “Alex” a True. Asigna el diccionario final que obtienes a una variable llamada “name_to_hambriento”. Dale un minuto para intentarlo. Ahora empezamos definiendo la variable, por lo que name_to_hambriento es igual a, y ahora vamos a definir el diccionario. diccionarios se denotan con una llave rizada, y ahora escribiremos la clave que es “Jack” y el valor que es False. Entonces la clave es “Jane” y el valor es Falso. El último clave aquí es “Alex” y el valor es True. Adelante y agrega ese corchete rizado. Te darás cuenta de que en este intérprete, la línea está envuelta. Si tu intérprete es más ancha que esto o si tu pantalla es más ancha que ésta, entonces no verás que esta línea se envuelve. No le pegué a “Enter” ni creé un salto de línea, este intérprete envolvió por su cuenta. Adelante y toca “Enter”. Queremos volver a comprobar que este diccionario tiene lo que queremos, así que escribe name_to_hambriento, y ese es el diccionario que efectivamente queremos. Adelante, y voy a darle a “Clear” en la parte superior derecha. No tienes que hacer esto, pero si lo haces, pulsa en tu ventana y asegúrate de golpear “Enter” para que veas una vez más esta zanahoria naranja. Pregunta número 8. Definir un diccionario mapeando nombres a números. Asigne estas claves a estos números y asigne el diccionario final a una variable llamada “name_to_burgers”. Tómate un minuto para probar esta pregunta. Ahora, aquí está la solución. Vamos a definir la variable, name_to_hamburguesas, es igual a, y aquí tenemos un diccionario denotado con una llave rizada. Vamos a asignar la cadena “Emily” a una, la cadena “Jenny” al número dos, la cadena “Neel” al valor tres. Adelante y termina esto con otro corsé rizado, toca “Enter”, y vamos a revisar dos veces este diccionario. Ahí vamos, tenemos lo que queremos. Pregunta número 9. Aquí hay otra pregunta de práctica. Definir un diccionario mapeando cadenas a cadenas. Asignar el diccionario a una variable llamada “names_to_ names”. Adelante y dale un minuto. Aquí está la solución. Adelante y teclear names_to_names es igual a, y vamos a decir “Jack” a “Emily”, y luego “Jenny” a “Neel”, y “Alex” a “Bob”. Adelante y pulsa “Enter”, y ahí está nuestro diccionario mapeo names_to_names. Pregunta número 10. Esto ahora es una pregunta de quiz. Definir un diccionario mapeando números a cadenas. Asignar el diccionario a una variable llamada “age_to_name”. Dale un minuto para intentarlo. Aquí está la solución. Vamos a escribir age_to_name es igual a, y diccionario con un corsé rizado, y vamos a llegar con números arbitrarios a cadenas. Aquí vamos a decir, 14 a “Bob”, vamos a decir 15 a “Alex”, y digamos 20 a “Jenny”. Adelante y golpea “Enter”, y ahí está nuestro diccionario. Pregunta número 10. Esta es ahora otra pregunta de práctica. Busca el booleano correspondiente a “Jack” en el diccionario “name_to_hambriento”. Dale un minuto para intentarlo. Aquí está la solución. Name_to_hambriento, y queremos el valor correspondiente a la clave “Jack”, por lo que vamos a añadir un corchete cuadrado y escribir la clave. Como esperaríamos del conjunto anterior de preguntas, el valor es False. Ahora, pregunta número 12, esta es una pregunta de quiz. Obtén número de hamburguesas correspondientes a “Neel” en el diccionario “name_to_burgers”. Dale un minuto para intentarlo. Ahora tecleemos la solución, name_to_hamburguesas, y la clave es “Neel”. Vamos a teclear “Neel” y pegarle a “Enter”, y ahí nos dan tres. Pregunta número 13, esta ahora es pregunta de práctica. Definir una lista de diccionarios. Adelante y dale un tiro. Ahora vamos a escribir la solución. Aquí vamos a tener el nombre de la variable, list_of_dict. Aquí vamos a definir diccionario, diremos “a” a uno. Porque soy perezoso, sólo va a tener una clave y un valor, y vamos a tener sólo un segundo diccionario en esta lista. Ve y toca “Enter”. De nuevo, puedes crear diccionarios que quieras con las claves y valores que quieras. Adelante y ahora pasa a la siguiente pregunta, pregunta 14. Aquí tienes una pregunta de quiz. Definir un diccionario mapeando cadenas a listas. Dale un minuto para intentarlo. Aquí hay una posible solución; vamos a definir un diccionario, digamos que str_to_lst es igual a un diccionario mapeando una cadena, digamos, “Jack” a una lista de números. Voy a ser perezoso aquí y sólo añadir una clave y un valor. Adelante y pega “Entra, y ahí vamos, str_to_lst. Una vez más, empecemos con la comprobación de temperatura, ¿cómo te va? Si esto fuera posible, eso es genial. Si esto era apenas realizable, no te preocupes, sigue adelante y construirás familiaridad a medida que avanzamos. Por último, si esto no fuera posible, también está bien. Mira de nuevo este video y el anterior. Cada vez que vuelvas a ver, el concepto se hundirá en un poco más. Si tienes alguna pregunta, definitivamente no dudes en dejar una pregunta en la sección de discusión de la clase. Si sientes que has dominado esta lección, trata de llegar a algunas preguntas y soluciones adicionales. Nuevamente, déjalos en la sección de discusión de la clase y tus compañeros alumnos te agradecerán la práctica extra. Eso es todo para los ejercicios guiados de la Lección 4. 15. (Extra) Ejercicios guiados para usar funciones: El Contenido Bono, ejercicios guiados de la lección 5's. En este video, caminaremos por ejercicios que cubren conceptos de la última lección. Nuevamente, hay tres pasos para cada ejercicio. Uno, presentaré un ejercicio. Dos, pausa el video y prueba el ejercicio. Tres, te guiaré por la solución. Algunos ejercicios son práctica. En el ejercicio es el primero en cubrir concepto y los demás ejercicios son cuestionarios. Deberías probar tus conocimientos con estos. Vamos a subirnos justo dentro. Navega a responder.it/languages/python3. Entonces deberías ver una página como la de la derecha. Yo he dividido mis pantallas que se puede ver la pregunta en el lado izquierdo y el intérprete en el lado derecho. Pregunta número 1. Esto es práctica. Una función “min” devuelve el menor de dos números. Llame a “min” con dos números como argumentos de entrada. Dale una pruébalo. Aquí hay otra solución. Min, y pondré en dos números arbitrarios dos y seis. Pregunta número 2, este es un quiz. Una función “max” devuelve el mayor de dos números. Llame a “max” con dos números como argumentos de entrada. Dale una pruébalo. Aquí está ahora la solución. Tenemos max y voy a teclear los dos mismos números, y ahí vamos. Pregunta número 3. Esto es otra vez práctica. Una función “suma” devuelve la suma de una lista de números. Llame a “suma” con una lista de números como entrada. Dale una pruébalo. Aquí ahora hay una solución. Suma, agrega un paréntesis para llamar a la función, y luego agrega un corchete cuadrado para denotar tu lista. Voy a pasar un montón de números aleatorios aquí. Voy a escribir en 4, 8, y 6. Voy a cerrar la lista con el corchete cuadrado y luego terminar con paréntesis END. Adelante y dale “Enter” y obtenemos nuestra suma. Pregunta número 4. Esto ahora es una pregunta de quiz. Una función “all” devuelve si todos los booleanos de la lista son verdaderos. Llamar a “todos” con una lista de booleanos como insumo. Recordemos booleanos son verdaderos o falsos con T mayúscula y F. Dale una oportunidad. Aquí está ahora la solución. Vamos a escribir todos los paréntesis para llamar a la función, y vamos a crear una lista de booleanos con corchetes cuadrados para una lista y luego vamos a escribir en Verdadero, False, False. Termina la lista y la llamada de función y pulsa “Enter”. Pregunta 5, aquí hay ahora un quiz. Una función “any” devuelve si algún booleano de una lista es verdadero. Perdón, esto es un tipográfico. Aquí, déjame entrar y arreglarlo ahora mismo. Llame a cualquiera con la lista de booleanos como entrada. Dale una pruébalo. Aquí está la solución. Escribimos cualquiera y luego le damos una lista de true, false, false, finaliza la lista, finaliza la llamada de función, pulsa “Enter”, y ahí vamos. Pregunta número 6. Esta es ahora una pregunta de práctica. Un método de cadena “inferior” toma cero argumentos y devuelve una versión en minúscula en la cadena. minúscula esta cadena. Dale una pruébalo. Ahora veamos la solución. Vamos a teclear “JAHAHA”. Para llamar a un método, recuerda que necesitas punto y luego el nombre del método. En este caso el nombre del método es menor y hay cero argumentos, por lo que solo agregamos paréntesis sin nada entre medias. Adelante y dale “Enter” y ahí vamos. Pregunta número 7. Esto ahora es un quiz. Un método de cadena “lstrip” toma cero argumentos y elimina espacios a la izquierda. Los espacios principales son cualquier espacio con el que comience la cadena. Adelante y quita todos los espacios líderes de “jeje”. Dale una pruébalo. Aquí está ahora la respuesta. Sólo vamos a escribir la cuerda que teníamos de antes aquí. Tenemos espacio de comillas “jeje” y vamos a escribir.lstrip sin argumentos, pulsa “Enter” y hemos eliminado todos los espacios principales. Pregunta número 8. Esto ahora es una práctica. Un método de cadena “endswith” toma un argumento de cadena y devuelve true si la cadena termina con ese argumento. Queremos comprobar si he@d.com termina con.com. Dale una pruébalo. Aquí está ahora la respuesta. Vamos a escribir "he@d.com “.endswith, y vamos a tener otra cadena, es decir, .com. Esto nos debe dar verdad como se esperaba. Pregunta número 9. Esto ahora es un quiz. Un método de cadena “startswith” toma un argumento de cadena y devuelve true si la cadena termina con ese argumento. Compruebe si “Mr. Bean” empieza con “Mr.”. Dale una pruébalo. Aquí está ahora la solución. Vamos a crear la cadena “Mr. Bean”, y luego vamos a tipe.startswith. Aquí tendremos otra cuerda que es “Mr.” y eso también es cierto. Pregunta número 10, esta es una pregunta de quiz. Un método de cadena “find” toma un argumento de cadena y busca ese argumento en la cadena original. Encuentra la posición de cali en supercalifragilistic. Adelante y dale un tiro. Aquí está ahora la respuesta. Vamos a escribir “supercalifragilistic.find” y luego una cuerda “cali”. Está en la posición 5. Pregunta número 11. Un método de cadena “count” toma un argumento de cadena y cuenta el número de veces que aparece el argumento. Encuentra el número de “i"s en Mississippi. Dale una pruébalo. Aquí está ahora la solución. Vamos a teclear “Mississippi” .count “i”. Se presenta cuatro veces. Pregunta número 12. Un método de cadena “replace” toma dos argumentos, reemplazando todas las instancias de la primera cadena por la segunda cadena. Sustituir todas las “a"s en “jajajaja” por “e"s. pruébalo. Aquí está ahora la solución. Vamos a teclear “jajajaja” .reemplaza todas las “a"s por “e"s. pulsa “Enter” y ahí vamos “jejeje”. Pregunta número 13. Aquí está ahora una pregunta de quiz. Reemplaza todos los “Bob"s por “Jon” en “Bob pinchó al perro de Bob”. Dale una pruébalo. Aquí está la solución. Vamos a escribir “Bob pinchó perro de Bob”, .reemplaza todas las instancias de Bob por “Jon”. Golpea “Enter” y ahí vamos Jon metió al perro de Jon. Ah, se me olvidó aclarar para que no te quedaras atascado en la parte inferior de la pantalla. Voy a dar click en “Borrar” en la parte superior derecha, y si haces lo mismo, asegúrate de dar click en la ventana, pulsa “Enter” y asegúrate de que haya una zanahoria naranja. Pregunta número 14. Un método de diccionario “valores” devuelve todos los valores en el diccionario. Devolver todos los valores en el siguiente diccionario. Dale una pruébalo. Aquí está ahora la solución. Adelante y teclee ese diccionario, y luego el colon 2. Nuevamente, estos espacios son opcionales. Simplemente sigo esa convención de agregar un espacio después de estos dos puntos. Adelante y teclee ahora.valores. Antes teníamos un montón de objetos de cadena donde esos objetos de cadena tenían algunos métodos. Ahora tenemos un diccionario con un método. Adelante y pulsa “Enter” y obtenemos los valores para este diccionario. Pregunta número 15. Aquí hay ahora un quiz. Un método de diccionario “keys” devuelve todas las claves en el diccionario. Devolver todas las claves en el siguiente diccionario. Dale una pruébalo. Aquí está ahora la solución. Vamos a tener “a”: 1, “b”: 2.claves. Golpea “Enter” y ahí vamos. Pregunta número 16. Digamos que tienes una cadena, y esta cadena es solo una coma. El método de cadena “join” acepta una lista de cadenas como entrada. Por ejemplo, esta comma.join de esta lista produce a, b, c. Use join para convertir una lista de piezas de URL en una URL completa. Por ejemplo, desde un montón de estos trozos, “Google.com”, “Correo” y “Hola”, hasta “google.com/mail/hi”. Ahora, tal vez piensen que esto es hacer trampa porque les di la solución aquí mismo con un ejemplo. Pero en realidad, esto es lo que sucede cuando Google una función o un método en línea. Verás un montón de ejemplos que siguen la definición del método o función. De hecho, esta es una expectativa bastante razonable tener cuando estás tratando de usar una función. Adelante y dale una oportunidad a esto. Aquí hay otra solución. Vamos a escribir el /string.join, y luego vamos a pasar en la lista de cadenas: Google.com, mail, y luego hola. Asegúrate de finalizar tu lista y luego finalizar tu llamada de función. Golpea “Enter” y ahí vamos. Ahora bien, esta fue una pregunta particularmente desafiante solo porque esta es una sintaxis de Python realmente rara, pero así es como lo hace Python. Es así como combinas un montón de piezas de cuerdas con algún separador. En este caso, el separador es el listón. Una vez más, comprueba cómo te va. Esta fue una sección difícil. Tenga en cuenta que en realidad, siempre se puede Google cómo una función o método está siendo utilizado por otros. También puedes probar la función o el método en el intérprete para ver cómo funciona. En consecuencia, no hay necesidad de memorizar estas funciones ni los usos de estas funciones. Solo necesitas saber qué significa llamar a una función o método, que ahora has hecho decenas de veces en este video. Si esto es realizable, genial. Si esto es apenas realizable, no te preocupes, sigue adelante y construirás familiaridad a medida que avanzamos en las lecciones posteriores. Si esto no fuera posible, también está bien. Basta con ver este video y el anterior otra vez. Cada vez que vuelvas a ver, los conceptos se hundirán en un poco más. Si sientes que has dominado esta lección, trata de llegar a unas preguntas extra y las soluciones. Déjelos en la sección de discusión de la clase y sus compañeros alumnos les agradecerán la práctica extra. Eso es todo para los ejercicios guiados de la lección 5. 16. (Beta) si: En esta lección, vamos a cubrir código que nos permite cambiar el código que ejecutamos en función de una condición. Comienza navegando a Pi title.com. Como de costumbre, ya lo tengo levantado del lado derecho. Una sentencia if ejecuta código si una condición es verdadera. Así es como se ve eso en pseudocódigo. Si una condición es verdadera, ejecute código. Formalicemos esto ahora con algún código. Empieza por escribir, luego agrega tu condición. En este caso, la condición comprueba que x sea menor a cinco. Agrega dos puntos al final de la línea. No olvides este colon. Después agrega cuatro espacios al inicio de la siguiente línea. Estos espacios también son sumamente importantes. No te olvides de estos. Por último, agrega el código que se ejecutará si la condición es verdadera. Aquí, declaración realmente solo significa cualquier pieza de código. Aquí están todas las partes anotadas. Para una sentencia if, necesitamos el if, un dos puntos al final de la primera línea, y cuatro espacios antes cada línea que queremos ejecutar condicionalmente Podemos cambiar la condición en marrón a lo que queramos, y también podemos cambiar la expresión en naranja, como queramos. Intentemos esto en código. A diferencia de las lecciones interactivas anteriores, escribiremos código directamente en el editor de archivos en la mitad superior de Pi Title. Esto se debe a que ahora estaremos escribiendo código más complejo que abarca varias líneas, y el editor de archivos hace que sea mucho más fácil editar código de varias líneas Primero, defina un valor para x, x es igual a tres. Después escribe tu primera declaración if, copia la declaración de las diapositivas. No olvides el colon al final de la primera línea. Golpea Enter. Aquí, el editor debería agregar automáticamente cuatro espacios para ti. Si no lo hace, agregue cuatro espacios manualmente. Escribir en x es igual a diez. Presiona Enter nuevamente, y asegúrate de que la D se abollará de la declaración golpeando retroceso Tu cursor ahora debería estar alineado con el inicio de if Vamos a imprimir el valor para x Antes de ejecutar el programa, ¿cuál crees que será el valor final de x después de que se ejecute esta sentencia IL Pausa el video aquí. Aquí está la respuesta. Dado que x es igual a tres, x es menor que cinco. La condición es verdadera. Dado que la condición es verdadera, x se asigna a diez. En consecuencia, ahora esperamos que x sea diez. Vamos a verificarnos dos veces golpeando corrida en la parte superior izquierda. Ahí vamos. X es diez como se esperaba. Probemos que funciona lo contrario para asegurar el bloque no se ejecute si x es mayor o igual a cinco. Cambia el valor de x para que sea cualquier valor mayor o igual a cinco. Voy a cambiar el mío a ocho. Hit run en la parte superior izquierda. Ahí vamos. Dado que x ya no es menor que cinco, el bloque no debe ejecutarse. Como resultado, esperamos que x permanezca igual a ocho después de que se ejecute este código Para recapitular, este código en el lado izquierdo, dice, si x es menor que cinco, asigne x al valor diez. Sin embargo, eso no es todo. Si declaración tiene una parte opcional más. También puede agregar una declaración L. El código próximo se ejecuta si la condición x es menor que cinco no es verdadera. Como antes, agrega cuatro espacios. A continuación, agregue la sentencia para ejecutar condicionalmente. Estas son todas las partes anotadas hasta el momento, y aquí está la declaración F L completa anotada Ahora, es posible que escuche el término bloque cuando los codificadores describen partes de esta declaración F L. Llamamos a las dos primeras líneas el bloque y llamamos a las dos últimas líneas el bloque L. Por ejemplo, digamos que x era anteriormente ocho. Dado que x no es inferior a cinco, la condición marrón es falsa. Como resultado, decimos que el bloque L se ejecuta. El bloque L luego reasigna la variable x a dos. En resumen, si x es previamente ocho, x será dos después de que se ejecute esta declaración. Vamos a probar esto ahora. Primero aumentemos nuestra declaración aquí arriba para incluir el bloque L. Presiona Enter y asegúrate de Dent antes escribir L. L debe estar alineado con. Nuevamente, no olvides nuestro colon después de L y asegúrate de que la siguiente línea esté precedida por cuatro espacios. X es igual a dos. Recuerda que x es ocho antes de ejecutar esta declaración FL. Después de que este programa se ejecute, esperamos que x se convierta en dos Ahora pulsa ejecutar en la parte superior izquierda para ejecutar el programa y verificarnos dos veces. Como esperábamos, vemos dos. Ahora, cambiemos el valor de x para que sea cualquier valor menor a cinco. Voy a cambiar min a dos. Dado que x es menor que cinco, el bloque debe ejecutarse y x debería volver a ser diez. Hit run en la parte superior izquierda para ejecutar el programa. Ahí vamos, x se convierte en diez. Escribamos una declaración I L más usando cadenas en lugar de números. Aquí eliminaremos nuestro código y ahora escribiremos el nombre es igual a Bob. Observe que usamos un signo igual para asignar un valor a una variable. Recordemos de nuestras lecciones anteriores para verificar la igualdad, aunque, Use dos signos iguales. Como resultado, para verificar si el nombre es igual a John, usamos dos signos iguales. No olvides tu colon. Presiona Enter, y nuevamente, deberías ver cuatro espacios, si no agregarlos manualmente. Si la condición anterior es verdadera, entonces imprimimos el nombre de cadena verificado. L, y otra vez, recuerde que L debe estar alineado con si imprime el nombre no reconocido de la cadena Ahora, hit run en la parte superior izquierda del programa. Esta vez, la condición no es cierta. Bob no es igual a John. Como resultado, el Llock se ejecuta y el programa imprime un nombre no reconocido Bien. Vamos a recapitular En esta lección, cubrimos cómo escribir una declaración L. Específicamente, si una condición es verdadera, ejecutamos el bloque if. En este caso, sería x igual a diez. Si la condición no es verdadera, ejecutamos el bloque L. En este caso, es x igual a dos. Si quieres acceder y descargar estas diapositivas o ver código completado para el ejemplo de esta lección, visita esta URL. En la siguiente lección interactiva, aprenderás a escribir tu primer ciclo. En otras palabras, cómo ejecutar una pieza de código repetidamente. 17. (Beta) Herramienta ingeniosa: cumpleaños: En esta lección, escribiremos una ingeniosa herramienta que calcula el número de días hasta tu próximo cumpleaños Podrías usar esto para calcular el número de días hasta tus vacaciones favoritas, por ejemplo. Para ello, tendremos que combinar todo nuestro conocimiento hasta ahora sobre los métodos de llamada, funciones, declaraciones if y más. Comienza navegando a Pi total.com. Usemos datetime como ejemplo. Un datetime es un tipo de objeto en Python. Podemos crear un objeto datetime llamando a la función datetime Esta función toma tres argumentos, el año, el mes y el día. Vamos a crear algunos de estos objetos datetime. En esta lección, comenzaremos explorando algún código en el intérprete en la mitad inferior de Pi twiddle Primero, desde la biblioteca llamada DateTime import datetime. A los efectos de esta lección, diremos que date time aquí es una función que devuelve un objeto especial datetime Ahora podemos construir cualquier fecha y hora que queramos. Como dijimos antes, fecha y hora toma varios argumentos. El primer argumento es el año. El segundo es el mes donde uno significa enero. El tercer argumento es el día del mes. Por ejemplo, esta fecha aquí mismo es enero de 2030. Golpea Enter. Los objetos diurnos también tienen argumentos adicionales que representan la hora, minuto y segundos. Por ejemplo, podemos escribir 2050 para el año. 1 de mayo al mediodía. Pulse Enter, se puede ver que la salida es otro objeto diurno. Vamos a asignar este objeto a una variable llamada DT. DT es igual a datetime y ahora escribiremos 2030, 15 de marzo Como discutimos antes, los objetos tienen ciertos métodos. En este caso, datetimes tienen un método entre semana, que te indica qué día de la semana es esa fecha Como un recapitulativo, así es como llamas a un método. El método del día de la semana no toma ningún argumento aquí. Vamos a probar esto. DT, que es nuestro objeto datetime dot weekday hit Enter. Verás cuatro en nuestro caso, que corresponde al jueves. También hay un método de fecha y hora llamado formato ISO, que convierte el formato de fecha y hora de nuevo en una cadena, DToAt Los objetos Datetime también tienen atributos para cada pieza de la fecha y hora Por ejemplo, hay un atributo que te indica qué año representa la fecha y hora como un resumen para acceder a un atributo, usa notación de puntos Escribe el objeto, un punto, luego el nombre del atributo. Vamos a probar esto ahora. Oreja de punto D. Esto nos da 2030. Recuerda desde arriba, nuestra fecha y hora son las 20:30, 15 de marzo. También hay otros atributos. Por ejemplo, podemos acceder a la fechahoras mes, dt mes, que esperamos sea marzo o tres También hay d d, que esperamos sea 15. Ahora vamos a crear una segunda fecha y hora para la víspera de Año Nuevo de ese año. DT dos es igual a fecha hora 2030 diciembre 31, hit Enter. Entonces podemos hacer algo interesante. Antes podías comparar números para ver cuál es más grande. Aquí podemos hacer ambas cosas con tiempos de fecha dos, comparar y restar Por ejemplo, podemos comparar los tiempos de fecha para ver cuál es en el futuro. DT dos es mayor que DT. También podemos restar los dos para obtener el tiempo entre ellos, DT dos menos dt Ahora bien, este es un nuevo tipo de datos que no habíamos visto antes. Es un objeto nuevo, un objeto Delta del tiempo. Al igual que el objeto de fecha y hora, tiene algunos atributos y métodos útiles. Asignemos este tiempo Delta a una variable con la que trabajar. DIF es igual a dt dos menos dt. Ahora vamos a comprobar el tiempo Delta objetos atributos. Hay un atributo días que nos dice cuántos días entre las fechas DT dos y DT. Di días. Aquí podemos ver que son 291 días entre la víspera de Año Nuevo de ese año y el 15 de marzo de ese año. También hay un método de segundos totales que expresa el número de días en segundos. Aquí tenemos segundos totales. Eso son muchos segundos. Eso es. No hay necesidad de recordar toda esta funcionalidad. Ahora mismo vamos a usar solo un subconjunto de esto. El objetivo es familiarizarte con los objetos datetime. Ahora vamos a escribir un programa que reporta el número de días hasta tu próximo cumpleaños. usaremos el editor de archivos Ahora usaremos el editor de archivos en lugar del intérprete. Al igual que antes, importe la función datetime de la biblioteca datetime desde la fecha y hora de importación datetime Antes decíamos que la fecha y la hora era una función. En realidad, la fecha y hora no es una función. Se necesitará un curso completo para explicar qué es realmente la fecha y hora. Por ahora, ignora lo que realmente es. La parte importante es que fecha y la hora en realidad también tiene métodos. Uno de sus métodos se llama y ahora devuelve la fecha y hora actual. Asigne la fecha y hora actual a una variable llamada datetime Vamos a crear una fecha y hora que represente tu próximo cumpleaños. Para ello, primero crearemos una fecha y hora que represente el cumpleaños de este año. siguiente día B es igual a fechahora ahora año, lo que significa el año en curso, y voy a poner 10 de octubre año, pero puedes hacer cualquier mes y día que quieras No obstante, digamos que solo pasaron dos días de tu cumpleaños. El cumpleaños de este año ya pasó. El cumpleaños de este año no es el próximo cumpleaños. Ahora usaremos una condición if para verificar si el cumpleaños de este año ya ha pasado. Si el siguiente día B es menor que ahora. Si el cumpleaños de este año ya pasó, incremente el año en uno, por lo que consideramos el cumpleaños del próximo año como el próximo cumpleaños El siguiente día B es igual al siguiente día B punto reemplazar. Aquí, el método replace toma un argumento o el primer argumento que toma es el nuevo año. Ahora, escritura termina fuera del cuerpo de declaración, tu cursor debe estar alineado con el inicio de I. En este punto, computa la diferencia entre el próximo cumpleaños y hoy simplemente restándolos DIF es igual al próximo cumpleaños menos ahora. Contar el número de días hasta el próximo cumpleaños y finalmente, informar el número de días. Hit run en la parte superior izquierda para ver cuántos días más faltan para tu cumpleaños. Aquí tenemos 137 días para el 10 de octubre, y ya está. Ahora tienes una cuenta regresiva hasta tu próximo cumpleaños. Aquí tienes un recapitular de lo que aprendiste. Hemos aprendido a crear objetos de fecha y hora, revisamos cómo acceder a los atributos de los elementos y aprendimos a calcular los Deltas de tiempo Si quieres acceder y descargar estas diapositivas o ver el código completo de esta herramienta Nifty, visita esta URL De esta manera, ahora puedes hacer temporizadores de cuenta regresiva para todas tus fechas favoritas, cumpleaños de tus amigos, los plazos de trabajo importantes o tus vacaciones favoritas. A la siguiente lección. 18. (Beta) mientras: En esta lección, vamos a aprender a ejecutar una pieza de código repetidamente usando algo llamado un bucle wi. Comienza navegando a pittle.com. Como de costumbre, no me he levantado ya del lado derecho. Un wop itera sobre una pieza de código varias veces. Continúa iterando indefinidamente mientras la condición es verdadera, o como he escrito aquí, hasta que una condición se vuelve En otras palabras, si bien alguna condición es cierta, seguir ejecutando algún código una y otra vez. Empieza por escribir. Después agrega tu condición. En este caso, la condición comprueba que x sea menor a cinco. Agrega dos puntos al final de la línea. No olvides este colon. Después agrega cuatro espacios al inicio de la siguiente línea. Estos espacios también son sumamente importantes. Por último, agregue el código que seguirá funcionando mientras la condición sea verdadera. Aquí, cada vez que se ejecute la expresión naranja, x se incrementará en uno, como ya comentamos en la lección anterior Aquí están todas las partes anotadas. Para un bucle while, necesitamos el i, un dos puntos al final de la primera línea y cuatro espacios antes de cada línea que queremos ejecutar repetidamente. Podemos cambiar la condición en marrón a lo que queramos, y también podemos cambiar la expresión en naranja como queramos. En suma, mientras que x es menor que cinco, incrementa x en uno S x anteriormente era cero. Después de ejecutar este código, ¿cuál sería el valor de x? Pausa el video aquí y reflexiona por un momento. Después de ejecutar este código, x será cinco. En la primera pasada, x es igual a cero. En el marrón, vemos que x es igual a cero, que es menor a cinco. Luego corremos el bloque salvaje, que es el naranja aquí mismo. Incrementamos x por uno ahora x es igual a uno. Uno es aún menos de cinco, así que incrementamos x en uno nuevamente. Ahora x es dos, dos sigue siendo menos de cinco, así que incrementamos x en uno de nuevo Y seguimos haciendo esto hasta que x sea igual a cinco. Entonces cinco no es menos de cinco, así que el wileop El valor final de x es entonces cinco. Probemos esto. En tu editor total Pi, primero vamos a operar o solo vamos a operar en el editor de archivos en la mitad superior. Primero, defina una variable x para que sea cero. Después copia el wallop de nuestro tobogán de la izquierda. Mientras que x es menor a cinco. Golpea Enter. Nuevamente, debería crear cuatro espacios para ti automáticamente si no agrega esos cuatro espacios manualmente. Aquí vamos a agregar una declaración de impresión extra para que podamos ver cómo evoluciona el valor de x print de x Luego incremente x en uno. Luego incremente x Por último, al final de tu programa, asegúrate de abollar para que tu cursor esté alineado con while y escribe en print de x. pulsa run en la parte superior izquierda, y ahora deberías ver una serie de salidas diferentes. Esto es lo que discutimos anteriormente. Empecemos con x es igual a cero. En la primera iteración, cero es menor que cinco, por lo que ejecutamos el bloque will Imprimimos x y luego incrementamos x por uno. Esa huella está justo aquí, el cero. Después de que hayamos incrementado x en uno, x ahora es igual a uno, que de nuevo es menos de cinco, ejecutamos de nuevo el bloque de voluntad Imprimimos x, que es uno, y luego incrementamos x en uno, y seguimos haciendo esto Seguimos incrementando x en uno hasta llegar aquí a cuatro. Ahora, cuatro es menos de cinco, imprimimos cuatro, y luego incrementamos cuatro por uno X es ahora cinco, cinco ya no es menos de cinco, así que terminamos esto un bucle, y finalmente imprimimos cinco al final. Para recapitular, aquí se explica cómo definir un bucle. Utilice la palabra clave i, una condición y el código que se repetirá en bucle hasta que la condición sea falsa. Si quieres acceder y descargar estas diapositivas o ver código completado, por ejemplo, en esta lección, visita esta URL. En la siguiente lección interactiva, aprenderás sobre una forma diferente de bucle llamada cuatro bucles. 19. (Beta) Herramienta ingeniosa: Bacon Ipsum: En esta lección, construiremos una ingeniosa herramienta que genere texto de relleno temático de alimentos para nosotros. Esto es útil para los diseñadores que buscan generar orm ipsum, pero con un giro Es tocino Ipsum. Para esta herramienta NTT, escribiremos código directamente en el editor de archivos desde la biblioteca de peticiones, Importar la función get En un nivel alto, nuevamente vamos a pedirle entrada al usuario. Esta vez, pedimos el número de oraciones de texto de relleno para generar, y mejor aún, vamos a agregar validación de entrada. Si el usuario introduce un entero no válido, el programa ignorará la entrada y continuará pidiéndole entrada al usuario. Para ello, crea una variable llamada oraciones y asígnala a una cadena vacía. Ahora, seguiremos pidiendo entrada al usuario hasta que la entrada proporcionada por el usuario sea un entero válido. Para ello, podemos usar un bucle de pared. Este bucle continuará en bucle siempre y cuando las frases variables no contengan un entero válido. Afortunadamente, hay un método de cadena llamado digit, que nos dice si la cadena es un entero válido. Y queremos comprobar si la cadena no contiene un entero válido. Escribimos oraciones punto es dígito. No olvides tu colon. Pulsa Enter, deberías ver cuatro espacios. En cada iteración del bucle will, solicite al usuario el número de oraciones para generar texto de relleno cuatro Aquí vamos a escribir oraciones es igual a la entrada de número de oraciones. Ahora, vamos a probar nuestro programa hasta el momento. Haga clic en Ejecutar en la parte superior izquierda. Ahora, intente proporcionar todo tipo de entradas aleatorias como letras, tal vez puntuación, y su programa debería dejar pedirle entrada solo después de haber proporcionado un entero válido Una vez que hayas verificado que tu programa está funcionando hasta ahora, vuelve al fiador para hacer algunos cambios más Ahora, pulsa Enter y asegúrate de que D se abollará del bucle WOW. Nuevamente, su cursor ahora debería estar alineado con el inicio de la instrucción OL. Construye la URL que nos proporcionará texto de relleno con temática de alimentos. URL es igual a https, baconpsm com API. tipo de signo de interrogación es igual a todos y las oraciones es igual a oraciones más. Para explicar lo que está pasando aquí. Estos valores, claves y valores después del signo de interrogación se denominan parámetros de consulta. Pasan parámetros a la API URL bacon dips.com, igual que pasamos argumentos a las funciones Aquí escribimos oraciones es igual al número de oraciones que hemos recopilado del usuario y el tipo es igual a toda carne. Bien. No necesitamos conocer estos argumentos. En definitiva, lo que es importante saber es que estos son argumentos, y así es como se pasan los argumentos a una URL. Ahora, use nuestra función get para recuperar el contenido de las páginas web, asigne el objeto response a una variable llamada response Ahora, obtenga el Jason devuelto como diccionario y asigne el valor a una variable llamada párrafos. El sitio web de Bacon iPS devuelve una lista de párrafos. Vamos a agarrar el primer párrafo. Recuerde, indexamos en una lista usando corchetes y el índice del ítem. Debido a la indexación cero, el primer ítem está en realidad en el índice cero Asignemos eso a una variable llamada paragraph, y finalmente, demos salida al párrafo de contenido. Hit run en la parte superior izquierda. Escriba varias oraciones, manténgalo pequeño como cinco a diez. Bien. Y ahí vamos. Esto envuelve nuestra herramienta de texto de relleno. Y nuestro programa nos da un montón de texto de relleno con temas de comida. Ahora puede usar esto para rellenar texto y diseñar simulacros o proporcionar entradas de muestra a un programa. A la siguiente lección como de costumbre. 20. (Beta) para: En esta lección, hablaremos sobre una forma diferente de ejecutar código varias veces. Comienza navegando a Pi twitle.com. Empecemos con una nueva gama. Rango toma un argumento, el número de elementos en el rango. Veamos qué devuelve esta función range e iterable. Veremos esto en acción ahora en el intérprete en Pi Title. Empecemos con el intérprete, como dijimos, para explorar una nueva función que no habíamos visto antes. En esta lección, usaremos una nueva función llamada range. Rango de llamadas del número como cinco. Golpea Enter. Range devuelve un tipo de datos especial. Podemos ver que hay un objeto de rango que oscila entre 0 y 5. El tipo de datos específico no es tan importante. No obstante, hay algunos datos que sí necesitamos conocer. Primero, el objeto range es iterable. Segundo, un iterable es cualquier cosa sobre la que puedas iterar. Almacenemos el iterable devuelto en una variable. Iterable es igual al rango de cinco. Hay un dato más que conocer. Podemos convertir cualquier iterable como este en una lista. Todo lo que necesitamos es la función list. Esta lista de funciones convierte un iterable en una lista. Esto nos permite ver qué hay en lo iterable. Esto es perfecto para la gama. Vamos a usar list para ver qué hay en el rango iterable. Lista de llamadas en el iterable devuelto. Y ahora se puede ver el contenido del rango iterable. Range devuelve efectivamente una lista de números desde cero hasta el número que ingresó menos uno Lo ingresamos cinco. Entonces la lista de números va de cero a cuatro, y hay cinco números totales en esta lista. Ahora, usemos la función range para escribir cuatro bucles. Primero, considere lo iterable que queremos recorrer. Queremos recorrer todos los números en el rango de cero a cuatro. Para iterar sobre este rango, usaremos un bucle de cuatro Los caracteres en negro, cuatro, en y los dos puntos son todas partes requeridas de un bucle de cuatro. La variable de elemento verde se asigna al siguiente valor en el rango en cada iteración. En la primera iteración, se asigna al primer valor en el rango, un cero En la segunda iteración, se asigna al segundo valor en el rango, un uno, en el siguiente, dos, y así sucesivamente y así sucesivamente Después agrega cuatro espacios al inicio de la siguiente línea. Estos espacios son importantes. Por último, agregar la expresión que ejecutamos una vez por cada valor en el rango. Hay cinco valores en el objeto range. Esta expresión se ejecutará cinco veces, una vez por cada valor del rango. Aquí están todas las partes anotadas. Para un bucle de cuatro, necesitamos los cuatro en y un dos puntos al final de la primera línea, así como cuatro espacios antes cada línea que queremos ejecutar repetidamente. Podemos cambiar la variable item en verde, la iterable en marrón y la expresión en naranja a lo que queramos Intentemos esto ahora en código. Ahora vamos a volver a escribir código de varias líneas. En su lugar, escribamos código en el editor de archivos. Escribe tu primer bucle de archivo copiando el código de la izquierda. No olvides tu colon al final de la primera línea. Golpea Enter, deberías ver cuatro espacios, y en el bucle cuatro, sacar el valor de i para que podamos ver evolucionar. Hit run en la parte superior izquierda para ejecutar tu programa, y ahora verás los valores cero cuatro impresos. Esto se debe a que el bucle corrió cinco veces. Para la primera iteración, fui cero. Para la segunda iteración, yo era uno, y así sucesivamente y así sucesivamente Ahora, probemos un bucle for en cuerdas. Primero, una cadena también es iterable. Así que podemos pasar esa cadena iterable a la función list Veamos qué pasa cuando llamamos lista en una cadena en la lista de intérpretes de Hello World. Bien. Y aquí se puede ver, obtenemos una lista de letras, una letra a la vez. Entonces, si iteramos sobre una cadena, obtendremos una letra a la vez Intentemos esto en la carta del archivo ahora. Reemplaza nuestro código existente con for en una cadena hola mundo. Impresión de. Golpea ejecutar la parte superior izquierda, y como puedes ver, el programa imprime una letra a la vez. Bien. Vamos a recapitular Aprendimos a usar cuatro bucles. Cuatro bucles nos permiten iterar sobre un objeto iterable en el marrón aquí Cada elemento en el iterable se asigna a la variable en verde Finalmente, el código en naranja se ejecuta repetidamente para cada valor en el iter. Si quieres acceder y descargar estas diapositivas, o ver el código completado para el ejemplo de esta lección, visita esta URL. Esto concluye la lección de cuatro bucles. En la siguiente lección interactiva, hablaremos sobre cómo definir nuestras propias funciones. Bien. 21. (Beta) Herramienta ingeniosa: generación de password: Primero, ¿usas un administrador de contraseñas? Si aún no lo haces, probablemente deberías. Yo personalmente uso contraseñas de Google, y uno de mis problemas es cuando Google no reconoce un campo de contraseña en una página de registro Entonces Google no me sugiere una nueva contraseña aleatoria. Así que vamos a crear una herramienta inteligente que creará contraseñas aleatorias para ti Como es habitual, empezaremos a trabajar en el editor de archivos. Comienza importando desde dos bibliotecas esta vez, directamente en tu editor de archivos. Primero, desde la biblioteca Random, importar la función choice, que vimos anteriormente. De la cadena de la biblioteca, también importaremos algunas cadenas que contengan letras, números y puntuación Anteriormente, solo habíamos importado funciones de bibliotecas. Puedes importar cualquier tipo de datos, no solo funciones, también, bulones, cadenas, números, lo que sea En este caso particular, hemos importado cadenas. También puedes importar varios valores de una biblioteca a la vez, siempre y cuando separes los nombres por comas como lo hemos hecho aquí Ahora, concatenar todas las cadenas que acabamos de importar aquí en una cadena grande Caracteres es igual a pedir letras más dígitos más puntuación. Esta cadena grande representa todos los caracteres posibles que puede contener nuestra contraseña. Ahora solicita al usuario la longitud de la contraseña, usando la función de entrada que discutimos anteriormente. Extraiga el entero de la cadena enteros offied usando la función int Ahora construimos la contraseña comenzando desde una cadena vacía. En cada iteración de un bucle for, entonces construiremos esta contraseña carácter por carácter Vamos a escribir un bucle for ahora que itera longitud número de veces Observe que definimos la variable item para que sea un guion bajo El guion bajo es una convención de python para una variable que en realidad no usaremos En este caso, solo queremos ejecutar tiempos de longitud de código. No necesitamos saber en qué paso del looper. Al igual que en una herramienta NIFT anterior, ahora usamos la función choice para seleccionar al azar de un conjunto de elementos En este caso, pasa la cadena de caracteres que contiene posibles caracteres para nuestra contraseña. Choice con tomar una cadena, una lista, cualquier tipo de datos sobre el que se pueda iterar A continuación, agregue el carácter recién muestreado a nuestra contraseña. Asegúrese de abollar fuera del bucle for. Tu cursor debe estar alineado con el inicio de los cuatro bucles. Imprime la contraseña que hemos creado y pulsa ejecutar en la parte superior izquierda de nuestro programa. Entrar en longitud. Voy a hacer diez, y ahí vamos. Ahora tenemos nuestro propio generador de contraseñas. Ahora puedes usar esta nifty herramienta para generar contraseñas aleatorias por 22. (Beta) Define funciones: En las lecciones anteriores aprendiste a usar las funciones existentes. En esta lección, crearemos nuestras propias funciones. Comienza navegando a Pi total.com. Primero, ¿cómo defino una función? Como mencionamos antes, piensa funciones de tu clase de matemáticas. Como resumen, las funciones aceptan algún valor de entrada y devuelven algún valor Bien. Considera la función cuadrada. Toma un número x, multiplica x consigo mismo y devuelve el número cuadrado Ahora definamos la función cuadrada. Comienza cada definición de función con la muerte. Luego agrega el nombre de la función, agrega paréntesis como si estuvieras llamando a la función, pero esta vez, asegúrate de agregar también dos coma Agrega tu argumento de entrada. En este caso, nuestra función square acepta solo un argumento. Después agrega cuatro espacios al inicio de la siguiente línea. Estos espacios son como Python sabe que ahora estás agregando código al cuerpo de la función. Como esta función es simple, la primera y única línea de nuestra función es una sentencia return. La sentencia return detiene la función y devuelve cualquier expresión que venga a continuación. En este caso, la expresión es x veces misma. Aquí están todas las partes anotadas una vez más. Tenga en cuenta que todas las piezas en negro son necesarias para definir cualquier función. Siempre se necesitan paréntesis sordos para los argumentos de entrada, y un dos puntos para denotar la función está comenzando El nombre de la función, las entradas y las expresiones pueden cambiar. También necesitas la sentencia return para devolver valores al programador llamando a tu función. Vamos a probar esto ahora. Al igual que al final de la última lección, ahora escribirás código en un archivo en lugar de en el intérprete. En la mitad superior del editor, copia el código en el lado izquierdo. Cuadrado sordo x. No olvides tu colon. Presiona Enter y el editor debería agregar automáticamente cuatro espacios para ti. Escribe a cambio x veces x. Asegúrate de que tu código se ejecute golpeando run en la parte superior izquierda. Abajo en la consola de salida, debería haber ningún error, las tres flechas que denotan al intérprete Ahora, veamos cómo usar esta función. ¿Cómo llamo a mi propia función? Al igual que llamarías a cualquier otra función. Use paréntesis y pase su argumento de entrada. En este caso, pasamos en el argumento valor cinco. Veamos qué pasa con este cinco. Su función acepta un argumento x, y vemos que este argumento x se usa en la expresión functions. Como llamamos cuadrado con el argumento cinco, la función square reemplaza todas las x por cinco. La expresión es ahora cinco por cinco o 25. Su función cuadrada luego devuelve el valor 25. Ahora intentemos llamar a la función cuadrada en código. Aún en el editor de archivos, llamemos a nuestra nueva función. Pulsa enter para crear una nueva línea. Asegúrate de eliminar todos los espacios antes tu cursor y ahora tu cursor debería estar alineado con el inicio de la muerte. Ahora podemos llamar a tu nueva función tal como llamarías a cualquier otra función. Asigne el valor de retorno a una variable llamada result. Entonces necesitamos sacar el valor de esa variable, imprimir resultado. Haga clic en ejecutar en la parte superior izquierda, y como se esperaba, obtenemos el cuadrado de cinco, que es 25. Vamos a probar algunos valores más. Reemplazar cinco por uno negativo. Golpea correr en la parte superior izquierda y obtienes uno positivo. Hagamos esto una vez más. Reemplazar uno negativo por tres, hit run en la parte superior izquierda, y obtenemos nueve. Ahora has definido y usado tu primera función. Vamos a recapitular de lo que hemos hablado en esta lección. Aquí se explica cómo definir una función. Utilice la palabra clave sordo, el nombre de la función, especifique los argumentos y complete el cuerpo de la función. Cada línea de la función debe comenzar con cuatro espacios. Para devolver la salida, use una instrucción return junto con una expresión. Si quieres acceder y descargar estas diapositivas o ver código completado para el ejemplo de esta lección, visita esta URL. Ahora puede definir funciones personalizadas según sea necesario. Esto es en realidad todos los conceptos que queríamos introducir en este curso. Nosotros, construiremos una última herramienta inteligente usando muchos de los conceptos que hemos aprendido hasta ahora 23. (Beta) Herramienta ingeniosa: mensajes secretos: En esta lección, construirás un programa que te permita enviar mensajes secretos a tus compañeros. Aunque este no es el ejemplo más práctico, ojalá sea divertido. Comienza navegando a pi tittle.com. Usemos lo que se llama un cifrado Cesar. El cifrado César funciona mapeando cada letra a otra letra En particular, cada letra se mapea a otra letra que viene 13 letras después. A se mapea a n, B se mapea a O C a P, y así sucesivamente y así sucesivamente. Pero aquí está la parte interesante. Dado que hay 26 letras en el alfabeto, esto también significa que si aplicamos el Cipher César dos veces a un trozo de texto, recuperas A se mapea a n y n se mapea de nuevo a A. B se mapea a O y O se mapea de nuevo a B. Ahora, vamos a codificar esto. Nuevamente, en su editor de archivos, comience importando su función de lectura de página web desde las solicitudes Importar G. Ahora, acceda a un uL personalizado que he configurado para usted. Esta UL contiene el mapeo de Cipher Caesar como diccionario Aquí vamos a obtener la siguiente URL, que voy a mostrar en las diapositivas aquí. HTTPS, alvin.com slash codificación uno oh uno cifrado JSON. No olvides el HTTPS. Aquí al principio, voy a asignar este valor de retorno a la variable JSON. A continuación, convertiremos el JSON en un diccionario usando el método JSON. Luego crea una función llamada cifrada, que calculará el mensaje secreto Esta función toma en un argumento, que es el texto original. Comience con un texto vacío para el mensaje secreto. Iterar sobre cada letra en la pieza de texto original. Recordemos de lo que vimos antes. Podemos escribir cuatro letras en un trozo de texto o una cadena. Usa el diccionario ahora para buscar la letra antigua. El valor correspondiente será la nueva letra. La nueva letra es igual al mapeo de la letra antigua. Recuerda, esta es la clave. Este es el valor para nuestro mapeo de diccionario. Ahora, agregue la nueva letra al mensaje secreto. D abolladura solo de los cuatro bucles. Tu cursor ahora debería estar alineado con cuatro. Devolver el mensaje secreto que hemos acumulado. Ahora Ddent fuera del cuerpo de funciones, nuestro cursor ahora está alineado con la muerte Pide el texto para cifrar, texto es igual al texto de entrada o el secreto Ejecute el cifrado en el texto de entrada del usuario y asigne el resultado al resultado de la variable Por último, imprimir el resultado final. Eso completa nuestro programa. Dale a correr e ingresa el texto que quieras. Voy a ingresar hola. Ahora, toma este mensaje secreto, cópialo, vuelve a ejecutar tu programa y pégalo en tu secreto. Enter y deberías recuperar tu texto original. En mi caso, hola. Ahora, siéntete libre de cifrar cualquier mensaje secreto que quieras y enviarlo a tus amigos Para recapitular, hemos aprendido sobre el cifrado César, que simplemente mapea cada letra a la letra que viene De esta manera, si aplicas el Cipher Caser dos veces, recuperas el Esto es perfecto para enviar mensajes secretos. Si quieres acceder y descargar estas diapositivas o ver código completado para el ejemplo de esta lección, visita esta URL. Esto envuelve nuestra última herramienta inteligente para el curso. Impresionante trabajo. Pasemos a la conclusión de este curso. 24. (Extra) Ejercicios guiados para definir funciones: Bienvenido a algunos más contenido bonus, ejercicios guiados de la lección 6. Seguro que ya estás familiarizado con el formato. Hay tres pasos para cada ejercicio. Uno, presento un ejercicio. Dos, pausas el video y prueba el ejercicio. Tres, te acompaño por la solución. Algunos ejercicios son práctica y otros ejercicios son cuestionarios. Deberías probar tus conocimientos con cuestionarios. Vamos a saltar justo dentro. Adelante y navega a aaalv.in/coding101/ejercicios6. Después te saludarán con una página como esta. En la parte superior izquierda, puedes hacer click en el nombre del “Repl.8" y dar click en “Tenedor”. Después verás una versión editable como esta. Observe que he cambiado el diseño. Ahora estarás usando el editor de archivos de la mitad izquierda de la pantalla en lugar del intérprete de la derecha. En lugar de una zanahoria naranja, deberías estar mirando la sección de la página con un número de línea 1, 2, 3, así sucesivamente y así sucesivamente. En esta pantalla, voy a minimizar la pestaña de la izquierda aquí haciendo clic en “Archivos” y luego voy a arrastrar sobre este cursor central para que mi archivo sea un poco más grande. Está bien, sigamos adelante y empecemos con la pregunta número 1. Para esta primera pregunta, tenemos problema de práctica, queremos definir una función “mul3" que tome un argumento numérica y devuelva ese número multiplicado por 3. Adelante y dale una oportunidad. Aquí está la solución. Definamos la función def mul3 que acepta un argumento de número único. Aquí agregaremos un paréntesis, llamaremos a ese argumento numérica x, y luego agregaremos dos puntos, no olvides tu colon. Después regresamos x veces 3. Adelante y corre para asegurarnos de que tu función y que tu código sea válido entonces podemos probar nuestra función escribiendo mul3 y 5 y eso nos debería dar 15. Pregunta número 2, esto ahora es un quiz. Definir una función “sub3" que acepte un argumento de número y devuelva ese número restado por 3. Adelante e inténtalo. Para la solución, defina el sub3. Acepta un argumento de número único y devuelve x menos 3. Podemos golpear “Run” y luego intentar sub3, 10 nos debe dar siete. Pregunta número 3, esto ahora es un problema de práctica. Definir una función prod que acepte dos argumentos nupales y devuelva el producto de ambos números. Dale una oportunidad, y aquí está la solución. Definir “prod” que acepte dos argumentos numéricos. Llamaremos a estos x e y, devuelve el producto de ambos números. Por el lado derecho vamos a empezar corriendo y después prod 3, 5 para 15. Pregunta número 4, esto ahora es un quiz. Definir una función “add” que acepte dos argumentos nupales y devuelva la suma de ambos números. Dale una oportunidad, y aquí hay una solución. Definir agregar x, y, y devolver la suma de ambos números. Adelante y corre y luego podemos checar, sumar 3, 5 nos da ocho. Pregunta 5, esto ahora es un quiz. Definir prod función de búsqueda que acepte tres argumentos nupales y devuelve el producto de los tres números. Seguiré adelante y me desplazaré un poco más hacia arriba para que puedas ver la solución anterior como referencia. Adelante y dale una oportunidad. Aquí hay una solución. Definimos prod y le daremos tres argumentos y devolveremos el producto de los tres. Ahora adelante y corre. Aquí ahora tenemos prod 3, 5, 7, y eso nos dará un gran número. Pregunta 6. Definir una función “gt3" que acepte un argumento numérica y devuelva si ese número es mayor o no que 3, dale un tiro. Ahora, defina la función gt3 que acepta un argumento de número único, llamaremos a esta x y devuelve si x es mayor o no que 3. Adelante y toca “Play” o “Run” y luego tendremos gt3 de 5 y eso nos debería dar verdad. Pregunta número 7, esto ahora es un quiz. Defina una función “lt10" que acepte un argumento de número y devuelva si el número es o no menor a 10, dale una oportunidad. Ahora, aquí hay una solución. Definir “lt10" que tome en un argumento de número y devuelva si el número es o no menor a 10. Adelante y corre, y luego podemos revisar “lt10”, teclearemos cinco y eso nos dará verdad. Pregunta número 8, esto ahora es un quiz. Definir una función tanto gt3 que acepte dos argumentos nupales y devuelve si ambos números son o no mayores que 3. Aquí hay un pequeño indicio, recordemos que x e y para algún código arbitrario x e y, todos regresan si ambos son ciertos o no. Dale una oportunidad. Aquí está ahora la solución, escribiremos el nombre de la función ambos gt3. Esto tomará en dos números, x, e y y y regresaremos x es mayor que 3 e y es mayor que 3. Adelante y ejecuta el código. En la parte superior derecha ya podemos probar este código, tanto gt3 como escribiremos en 5 y 7 y eso volverá verdadero. Pregunta número 9, esto ahora es práctica. Definir una función sum3 que acepte una lista de números y devolver la suma de esa lista multiplicada por 3, darle una oportunidad. Ahora, defina sum3 que acepte una lista de números, llamaremos a esta lista “lst” y luego devolveremos la suma de la lista multiplicada por 3. Ejecuta su código y podemos probar el código ahora, sum3 y éste será 1, 2, 3. Esta suma nos debe dar 6 veces 3 nos debe dar 18, golpear “Enter” y nos dieron 18. Pregunta número 10, esto ahora es un quiz. Un método de diccionario “valores” devuelve todos los valores en el diccionario. Definir una función “sumv” que acepte un diccionario y devuelva la suma de todos los valores en ese diccionario. Ahora, usa tu función “sumv” para computar la suma de todos los valores en este diccionario en particular. Vamos y definamos, oops, vamos, y demos un tiro primero. Ahora, vamos a definir esta función def sumv. Esto tomará en un diccionario y devolverá la suma de todos los valores, así que aquí haremos suma de todos los valores. Vamos a seguir adelante y ejecutar este código y probar el código. Aquí tendremos {"a”: 1, “b”: 2}, y obtendremos 3 como se esperaba. Pregunta número 11. Esta es una pregunta de práctica. Definir una función “is_jack_one” que acepte un diccionario como entrada y verifique si el número correspondiente a “jack” en el diccionario de entrada, es uno. Dale una oportunidad. Ahora, defina “is_jack_one”, pase en un diccionario, y luego comprobaremos si el valor del diccionario correspondiente a “jack” es igual a 1. Adelante y ejecuta tu código. Aquí escribiremos “is_jack_one” y teclearemos {“jack”: 1} y sí lo es. También probaremos un caso donde esto nos debiera dar falso por lo que pasaremos en dos, y eso nos da falso como se esperaba. Pregunta número 12, esto ahora es un quiz. Definir una función “add3_jack” que acepte un diccionario como entrada y devuelva tres más que el número correspondiente a “jack” en el diccionario de entrada. Adelante y dale una oportunidad. Está bien, y aquí está la solución. Vamos a seguir adelante y teclear en define, add3_jack que toma en un diccionario. En primer lugar, se obtiene el valor correspondiente a “jack”, por lo que diccionario de “jack”, y luego se le agregan tres. Adelante y ejecutemos este código y probemos este código, add3_jack, “jack”: 1, y eso nos debería dar 4. Entonces también probaremos un “jack” de valor diferente: 2 y eso nos debería dar cinco. Perfecto. Una vez más, queremos comprobar cómo estás, si esto fue factible eso es genial, si esto era apenas factible no te preocupes, sigue adelante y construirás familiaridad. Esta fue una lección desafiante. Continuamos no sólo construyendo a partir conceptos anteriores sino que también integramos una serie de conceptos nuevos. Número 3, si esto no era factible eso está bien, mira este video y el anterior otra vez. Cada vez que vuelvas a ver los conceptos se hundirán en un poco más. Si estás sintiendo que has dominado esta lección igual que antes, trata de llegar a unas preguntas y soluciones adicionales, llévalas en la sección de discusión de la clase y tus compañeros alumnos te agradecerán la práctica extra. Eso es todo para los ejercicios guiados de la lección 5 o los ejercicios guiados de la lección 6. Nos vemos en la siguiente lección. 25. (Extra) Ejercicios guiados para If, While: Bienvenido a Contenido Bono, Ejercicios Guiados de la Lección 7's. En este video, caminaremos por ejercicios que cubren conceptos de la última lección. Nuevamente, hay tres pasos para cada ejercicio. Presentaré un ejercicio. Dos, pausas el video y prueba el ejercicio. Tres, te guiaré por la solución. Algunos ejercicios son práctica y los otros son cuestionarios. Debes probar estos cuestionarios para poner a prueba tus conocimientos. Vamos a saltar justo dentro. Navegar a aaalv.in/coding101/ejercicios7. Después te saludarán con una página como esta. Adelante y da click en la parte superior izquierda, y da click en “Tenedor”. Entonces tendrás un Repl.it editable, al igual que éste. Empezar con la pregunta 1. Práctica: Definir una función gt5 que acepte un argumento numérica; si ese argumento es mayor que cinco, devolver “¡yay!”. Dale una oportunidad. Aquí está la solución. Definir en gtf, toma en un argumento numeral, al que llamaremos x. Si x es mayor que cinco, devuelve “¡yay!”. Eso es todo. Podemos ejecutar esta función, y luego gt5 y pasemos en 10 y devuelve “¡yay!”. De lo contrario, si pasamos en dos, no pasa nada. Pregunta número 2, esto ahora es un quiz. Definir una reacción de función que acepte un argumento de cadena; si ese argumento está entre nosotros, devolver “¡yay!”. Dale una oportunidad. Aquí está la solución. Definir reacción que tome en un argumento de cadena. Llamaremos a este juego de argumento de cuerdas. Puedes llamarlo como quieras. Si el juego es igual a entre nosotros, entonces regresa “¡yay!”. Ahora, probaremos este código y teclearemos en reacción algún otro juego, tic tac toe, no pasa nada, pero si tecleamos entre nosotros, entonces obtenemos “yay!. Pregunta número 3, esta es la práctica. Definir una función gt5o, que acepte un argumento numérica. Si el argumento es mayor a cinco, regresa “¡yay! ,” y de lo contrario, devuelve “nu!”. Dale una oportunidad. Aquí hay una solución. Defina gt5o que acepte un argumento numérico, que llamaremos x. Si x es mayor que cinco, devuelve “yay! ,” y de lo contrario devolver “nu!”. Ejecuta este código, y ahora podemos probar gt5o. Si pasamos en 10, entonces nos pondremos “¡yay! ”, y de lo contrario, si pasamos en dos, obtendremos “nu!”. Pregunta 4, este es un quiz. Definir una reacción de función que acepte un argumento de cadena; si ese argumento está entre nosotros, devolver “¡yay! ,” de lo contrario, devuelve “nu!.” Muy similar a las preguntas anteriores que hemos visto. Dale una oportunidad. Ahora, aquí hay una solución. Define reacción que toma en juego; si el juego está entre nosotros, regresa “¡yay! ,” y de lo contrario, volver otra vuelta “nu!”. Ya podemos probar esta función, toca “Ejecutar”. Tipo en reacción “entre nosotros”, y eso nos da “¡yay!”. Reacción de tic tac toe nos da “nu!”. Pregunta 5, práctica. Definir una función blackjack que acepte una lista de números. Si la suma de los números es menor a 21, devuelve la suma, en caso contrario, devuelve cero. Dale una oportunidad. Aquí hay una solución. Definir blackjack que acepte una lista de números, vamos a llamar a esto lst. Si la suma de los números es menor a 21, por lo que si la suma de la lista es menor a 21, devolver la suma, en caso contrario, devolver cero. Golpea “Corre”. Ahora probaremos blackjack 20, 20. Esto debería devolver cero, porque es mayor que 21, y ahora, intentamos por 3, 4, 5, y esto es menor a 21, por lo que esperamos 12. Pregunta número 6. Esto ahora es un quiz. Definir una función can_cook que acepte una lista de cadenas. Si la lista de cadenas contiene limón, devuelve la lista, de lo contrario, devuelve una lista vacía. Aquí tienes una pista. Si escribe el siguiente código, “hola” en la lista, esto devolverá True, si la lista de variables contiene la cadena hola. Dale una oportunidad. Aquí está la solución. Definir una función can_cook que acepte una lista de cadenas. Si la lista de cadenas contiene limón devuelve la lista. Entonces si limón, en la lista, devuelve la lista, de lo contrario, devuelve una lista vacía, que es sólo dos corchetes sin contenido. Adelante y toca “Run”, y ahora, teclea can_cook, y pasaremos en una lista con limón en ella, y eso nos dará la lista de vuelta. De lo contrario, si pasan en lista sin limón en ella, entonces esto nos dará una lista vacía. Pregunta número 7, este es un quiz. Definir una función risa que acepte una lista de booleanos; si alguno de los booleanos es cierto, regresa “jaja”, de lo contrario, regresa “uh”. Aquí tienes una pista. El any función devolverá True si algún Boolean de la lista de entrada es True. Dale una oportunidad. Aquí hay una solución. Definir risa que acepte una lista de booleanos. Si alguno de los booleanos es cierto, regresa “jaja”, de lo contrario, regresa “uh”. Tenga en cuenta que esta línea de aquí, si alguna lista, también podría ser si Verdadero en la lista, muy similar a nuestra pregunta anterior. Cualquiera de estos funcionaría. Para probar nuestra función, adelante y ejecuta tu código. En el lado derecho, escribe risa, y pasaremos en una lista de booleanos donde todos son falsos, eso nos da “uh” como se esperaba, y pasaremos en una verdadera, que nos da “jaja”. Pregunta número 8, Práctica: Escribe un bucle while que imprime cada número de 5-10. Aquí, escribiremos i es igual a cinco, y luego escribiré mientras yo es menor a 11, imprimiremos i, y luego incrementaremos i Ahora, podemos intentar ejecutar este código en el lado derecho. Adelante y dale “Corre”. Ahí vamos. Tenemos todos los números desde 5-10. Tenga en cuenta que también podría haber puesto esto. En realidad, aquí hay una alternativa. Entonces voy a comentar este código, y aquí hay una solución alternativa que podrías haber escrito. Podrías haber escrito i es igual a cuatro, mientras que i es menor a 10, i más igual a uno, imprimir i.Vamos a incrementar i por uno antes de imprimir, lo que el primer número será cinco y el último número será 10. Al igual que antes, obtenemos el mismo resultado. Pregunta número 9, Quiz: Escribe un bucle while que imprime cada número impar del 5-15. Dale una oportunidad. Aquí está la solución. Podemos escribir en i es igual a cinco. Si bien yo es menor a 16. Aquí, en realidad podemos hacer algo más sencillo. Podemos decir sólo imprimir i y luego i plus igual a dos. Eso nos dará todos los demás elementos. El primero sería cinco, y luego siete, y así y demás. Adelante y ejecuta tu código. Aquí, podemos ver cinco hasta 15, todos los números impares, como esperábamos. Ahora, pregunta número 10, Quiz: Escribe una función print_from_to, que acepte dos argumentos numéricos e imprime cada número desde el primer argumento hasta el segundo, por ejemplo, print_from_to tres, seis imprimirían todos los números de tres a seis. Dale una oportunidad. Aquí está la solución. Definir print_from_to x, y. estas son dos variables, no los dos números. Sigamos adelante y ahora usemos estos números. Definamos un incremento i es igual a x, y mientras yo es menor que y más uno, imprima i y luego incrementar i. Probemos ahora este código en la parte superior. Pulsa Play para ejecutar el código y teclear print_from_to tres, seis, y esto imprimirá cada número desde tres hasta seis. Pregunta 11, Práctica: Escribe un bucle while que imprime cada número de 5-10 que no es un múltiplo de tres. Ahora, podemos usar un bucle while. Aquí, lo empezaremos en realidad definiendo i es igual a cinco, y luego escribiremos mientras yo es menor de 11, en realidad. Vamos a comprobar si i modulo tres no es un múltiplo de tres. Queremos comprobar si esto no es igual a cero, entonces imprimimos el valor i, y luego incrementamos i por uno. Aquí, revisaremos, ¿es cinco un múltiplo de tres? Si cinco modulo tres no es igual a cero, entonces de hecho no es un múltiplo de tres, y reimprimir el número, y luego lo hacemos todo el camino hasta llegar a 10. Adelante y ejecuta tu código. Aquí, veremos todos los números que no son un múltiplo de tres impresos. Pregunta número 12, Quiz: Escribe un bucle while que imprime cada número de 5-15 que no es un múltiplo de seis. Te darás cuenta, esto es muy similar a la pregunta anterior. Pruébalo ahora. Aquí hay una solución. Adelante y tipo en i es igual a cinco, mientras que i es menor a 16, si i modulo seis no es igual a cero, no igual a cero. Si este número no es un múltiplo de seis, entonces imprimimos el número, y seguimos incrementando. Ve y ejecuta este código. En el muy, muy abajo, en realidad se puede ver que ahora tenemos cada número desde cinco hasta 15 que no es un múltiplo de seis, así que no se ven 12 o seis aquí. Una vez más, queremos comprobar cómo te va. Si esto es realizable, eso es genial. Esta fue una lección muy difícil. Combinamos muchos de los conceptos de antes. Si esto era apenas realizable, no te preocupes, sigue adelante, y construirás familiaridad a medida que avanzamos. Número 3, si esto no fuera posible, eso está completamente bien. Mira de nuevo este video y el anterior. Cada vez que vuelvas a ver, los conceptos se hundirán en un poco más. Si tienes alguna pregunta, por favor no dudes en dejarlas en la sección de discusión de la clase, y estaré más que feliz de responderlas. Si sientes que has dominado esta lección, trata de idear algunas preguntas y soluciones adicionales, déjalas en la sección de discusión de la clase, y tus compañeros alumnos te agradecerán la práctica extra. Eso es todo para los Ejercicios Guiados de la Lección 7. 26. (Extra) Ejercicios guiados para bucles: Bienvenido a Contenido Bono, Ejercicios guiados de la Lección 8's. En este video, caminaremos por ejercicios que cubren conceptos del último video. Nuevamente, hay tres pasos para cada ejercicio. Uno, presentaré un ejercicio. Dos, pausarás el video y probarás el ejercicio. Tres, te guiaré por la solución. Algunos ejercicios son práctica y otros son cuestionarios. Deberías intentar probar tus conocimientos con estas preguntas de quiz. Vamos a saltar justo dentro. Navegar a aaalv.in/coding101/ejercicios8. Después verás una página como ésta. Voy a pegarle, oh. Una vez que estés en esta página, haz click en Fork. Haga clic en el título en la parte superior izquierda y luego haga clic en Tenedor. Después obtendrás una versión editable de esta plantilla. En el lado izquierdo, voy a hacer clic en Archivos -para minimizar esta tabulación- y también voy a arrastrar esta barra hacia la derecha, así que hay más espacio para el código en nuestro archivo. el lado izquierdo, vamos a seguir adelante y empezar con la pregunta número uno, la práctica. Definir una función “lista de impresión” que acepte una lista de cadenas y, para todas las cadenas, imprima la cadena en una nueva línea, adelante e inténtelo. Aquí está la solución. Definir print_list. Vamos a pasar en una lista de cadenas y, por cada cadena de la lista, imprimir la cadena. “ Imprimir”. Cada vez que se llame a la impresión, la cadena se imprimirá en nueva línea. Adelante y ejecuta tu código. En el lado derecho llama print_list y pasaremos en una lista de cadenas. Agrega un corchete cerrado, cierra paréntesis, y ahí vamos. Pregunta número dos, un quiz. Definir una función “print_gt3" que acepte una lista de números y, para todos los números, imprime si es mayor que tres o no. Dale una oportunidad. Aquí está la solución. Definir la función “print_gt3" que toma una lista de números y, para los números de la lista, imprimir si el número es mayor que tres o no. Ups, no hay “el”. Adelante y ejecuta el código. Aquí, imprimimos _gt3 y pasamos en una lista de números. Ahí vamos. Los dos primeros números, uno y tres, no son mayores que tres, pero cinco es efectivamente mayor que tres. Pregunta número tres, este es un quiz. Definir una función “print_add3" que acepte una lista de números y, para todos los números, imprime tres más que el número. Dale una oportunidad. Aquí está la solución. Definir “print_add3". Esto toma en una lista de números y, por cada número de la lista, imprimir tres más que el número. Ejecuta el código. Podemos volver a comprobar que esta función funciona llamándola con una lista de números. Ahí vamos. Tenemos tres más que cada número en la lista. Pregunta cuatro, práctica. Definir una función, “print_a_names” que acepte una lista de nombres y, para todos los nombres, imprime el nombre sólo si el nombre comienza con una “a”. Dale una oportunidad. Aquí está la solución. Definir, “print_a_names” y toma en una lista de nombres y, para cada nombre de la lista, podemos imprimir nombre, pero sólo si el nombre comienza con una “a”. Recordemos de un conjunto anterior de ejercicios que podemos comprobar si nombre empieza con “a”. Ejecuta tu código, y ahora probemos esta función. Tendremos un montón de nombres con “a” y algunos nombres sin “a”. Pregunta cinco, quiz. Definir una función “print_nums_gt3" que acepte una lista de números y solo imprima números mayores a tres. Dale una oportunidad. Ahora, aquí está la solución. Definir “print__nums_gt3" que acepte una lista de números y, para cada número, si el número es mayor que tres, imprimir el número. Ejecuta tu código. Ahora “print__nums_gt3" y pasaremos en un montón de números, algunos mayores a tres. Entonces aquí cinco, siete, y nueve son todos mayores que tres, por lo que se imprimen. Pregunta número seis, esta es la práctica. Definir una función “get_name” que acepte una lista de nombres y devuelva el nombre que comienza con una “a”. Dale una oportunidad. Ahora, hablemos de la solución. Observe que aquí dije devuelve el nombre, no imprimir. Así que adelante y define “get_name”. Esto acepta una lista de nombres y para nombre en los nombres, basta con devolver si el nombre comienza con “a” devolver ese nombre. Algo de lo que no hemos hablado del todo aquí es que la declaración de retorno en realidad termina la función. Tan pronto como se ejecute esta declaración de retorno, no se ejecutará nada más en la función. Por lo que esto asegura que se devuelva el nombre que comienza con una “a” mayúscula. Vamos a correr. Ahora usemos esta función. Entonces aquí tendremos a David, Alex, y digamos Emily. Aquí, obtenemos a Alex, el nombre de pila que empieza con una “a”. Pregunta número siete, quiz. Definir una función “get_odd” que acepte una lista de números y devuelva el primer número que es impar. Dale una oportunidad. Aquí está la solución. Defina “get_odd” que acepte una lista que numere y volveremos a recorrer todos los números y si el número es impar, entonces devolvemos el número. Ahora podemos ejecutar este código y comprobar que el código sea correcto Dos, tres y cinco. Aquí, esperamos tres por nuestro valor de retorno. Perfecto. Una vez más, veamos cómo te va. Si esto fuera posible, genial. Si esto era apenas realizable, no te preocupes. Una vez más, veamos cómo te va. Si esto fuera posible, genial. Si esto era apenas realizable, no te preocupes. Este fue un conjunto desafiante de ejercicios. Lo más importante es que se pueda leer el código y entender cómo funciona. Tercero, si esto no fuera posible, está bien. Mira de nuevo este video y el anterior. Cada vez que vuelvas a ver, los conceptos se hundirán en un poco más. Si sientes que has dominado esta lección, trata de llegar a algunas preguntas y soluciones adicionales. Déjelos en la sección de discusión de la clase y sus compañeros alumnos les agradecerán la práctica extra. Eso es todo para los Ejercicios Guiados de la Lección 8. 27. Conclusión de Coding101: Enhorabuena. El número uno ha cubierto varios fundamentos de codificación diferentes Número dos, has tenido experiencia práctica con el código, y tres, ahora tienes una gran cantidad de NIP iguales para usar Has recogido un código para comenzar a automatizar partes y piezas de tu día a día. Mi consejo es empezar poco a poco. Comienza desde las categorías para las que tenemos ejemplos en esta clase, manipulando texto, calculando fechas o usando información meteorológica Sin embargo, puede haber un atisbo de duda. ¿Cómo pruebo nuevas categorías de herramientas? No sé exactamente cómo escribir mi herramienta Nifty, y eso está completamente bien. Recuerda, el objetivo es que te interese y sea capaz de buscar y leer código. Lo que es más importante que conocer la respuesta correcta es tener el interés de continuar. Si estás atascado, pregunta a Chat CBT o publica una pregunta en la pestaña de discusiones, tienes a mí y a tus compañeros de clase como recurso Espero que te hayas divertido, pero lo más importante, espero que veas ahora cuánto código de utilidad puede proporcionar hoy. No tiene por qué ser meses largos, años largos viajes. Cualquiera puede aprovechar el poder del código, y ahora puedes comenzar a hacerlo. También tengo un supernupw. A mí y a tus compañeros nos encantaría probarlo. Toma una captura de pantalla tu código, sube a la pestaña Proyectos y Recursos, y no olvides incluir un Twittle Linked Ta Pi Espero con ansias ver sus proyectos. He diseñado un segundo curso para dar seguimiento a este, que abarca programación orientada a objetos, llamado aprender a aprender a codificar más rápido, programación orientada a objetos y Python. Si estás buscando sumergirte directamente en diferentes aplicaciones de código, puedes probar mi visión por computadora una oh una clase para experimentar con la visión por computador. La clase de ciencia de datos 11 para jugar con los datos. O el SQ uno oh una clase para consultar y diseñar bases de datos. Hay más contenido que viene para ayudarte a acercarte a las entrevistas de codificación y a convertirte las entrevistas de codificación y a convertirte en una codificación avanzada en Python. Si estos suenan interesantes, ve a mi perfil de Skillshare y haz clic en Seguir para recibir notificaciones cuando esas clases sean largas Enhorabuena una vez más por llegar al final del curso y hasta la próxima vez.