Proyectos en Python para principiantes: crea 3 programas divertidos y prácticos | Joel Ademola | Skillshare

Velocidad de reproducción


1.0x


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

Proyectos en Python para principiantes: crea 3 programas divertidos y prácticos

teacher avatar Joel Ademola, Software Developer

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 del curso

      0:57

    • 2.

      Pestaña de barra A

      15:37

    • 3.

      Pestaña de barra B

      11:25

    • 4.

      Juego de jumble A

      13:46

    • 5.

      Juego de jumble B

      11:14

    • 6.

      Corrección ortográfica

      8:09

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

38

Estudiantes

1

Proyecto

Acerca de esta clase

¿Estás listo para ir más allá de los conceptos básicos de Python y comenzar a construir proyectos reales?

En esta clase para principiantes, crearás tres proyectos prácticos con Python que darán vida a tus habilidades de programación. Ya sea que tomes un curso de fundamentos de Python o simplemente estés repasando tus conocimientos, esta clase te ayuda a practicar y aplicar conceptos básicos como:

  • Paquetes

  • Clases

  • Funciones

  • Bucles

  • Y manejo de errores (Prueba/excepto)

Todo lo que necesitas es un editor de texto sencillo como Visual Studio Code, Atom o Thonny, ¡y tu entusiasmo por codificar!

  • Cómo organizar y escribir código estructurado en Python

  • Uso de paquetes y bibliotecas para mejorar la funcionalidad

  • Creación de tus propias clases y funciones reutilizables

  • Cómo gestionar la entrada y evitar errores comunes con prueba y excepción

  • Creación de proyectos reales:

    1. Calculadora para tablaturas de barras

    2. Juego de palabras de juego

    3. Herramienta de corrección ortográfica

Conoce a tu profesor(a)

Teacher Profile Image

Joel Ademola

Software Developer

Profesor(a)

Hello, I'm a young innovative software developer. I have been in software development world for about 4 years now, I have a passion for programming and making beautiful things. I enjoy working with new technologies and solutions, and in my spare time, to read, play games, and spend time with friends.

Ver perfil completo

Level: All Levels

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 del curso: Oigan, chicos. Bienvenido a mi área neta de trabajo con proyectos en Python. Mi nombre es Joel Ademar y soy programador de cómputos. En este curso, vamos a estar lidiando con tres tipos de proyectos. Primero, vamos a estar creando una bañera en la que los usuarios puedan hacer pedido y se imprima el recibo para ellos. Vamos a estar usando class en lugar de atributo de class para este proyecto en particular. Después de eso, vas a pasar a JumpoGame en el que el usuario adivine el significado correcto de una Después de lo cual vamos a pasar a lo que yo llamo el proyecto de promoción en el que vas a utilizar este paquete especial en Python, llamado Text Plub para hacer corrección de prueba Vaya, ustedes encuentran este curso divertido e interesante. Sin demora, comencemos. 2. Pestaña de barra A: Oigan, chicos, bienvenidos de nuevo al primer proyecto del que vamos a estar tratando. Vamos a estar construyendo. Entonces en este proyecto, vas a estar construyendo vas a estar escribiendo código para construir un baub baub donde el cliente pueda venir y hacer pedido y los recibos se imprimirán para ellos Entonces eso fue solo brevemente lo que vamos a escribir podría abrir. Así que vamos a estar usando el atributo de método de clase para este programa. Entonces si quieres entender más sobre las clases y el resto, puedes consultar mi último tutorial que los rets del simulador me dan Python Explico más sobre clases y métodos ahí. Entonces no voy a estar haciendo eso en este tutorial. Así que comencemos. Entonces vamos a estar escribiendo vamos a estar creando nuestros métodos de clase. Vamos a estar usando diferentes tipos de métodos que van a ser nuestra función innit Y vamos a declarar nuestro atributo para la clase también. Entonces sin el comencemos. Entonces he creado el archivo, y el nombre del archivo, acabo de poner algo como P, y el nombre del proyecto es Br tub. Se le puede nombrar todo, pero yo prefiero. Entonces eso va a ser específico del proyecto que estamos haciendo. Así que vamos a crear una clase de clase y el nombre de las clases, déjame nombrarla barra. B. Entonces dentro de la clase, vamos a declarar un diccionario. Entonces el diccionario va a comprender todos los elementos y luego todo el menú. Por ejemplo, vamos por esta Tutoria, vamos a estar creando la tina del bar para tal vez un pequeño restaurante o un bar, para un bar Entonces vamos a estar teniendo los artículos o lista de menú dentro de que están actualmente los restaurantes y el precio en floton con una forma de dólares Así que sólo voy a oye menú lo siento. Meno así que voy a abrir un diccionario. Entonces dentro del diccionario, voy a poner nombres de elementos o menú. Lo siento, menú, quiero que el programa así que tenga. Así que antes que nada, sólo voy a en forma de cadena y el precio es una forma de entero. El precio va a ser en forma de entero, y el nombre del ítem va a ser en forma de cadena. Entonces el primero va a ser vino, y va a ser no voy a hacer que sea un precio específico tal vez re vida. Sólo le voy a poner un precio aleatorio. Déjenme decir $10. Sé que el vino nunca puede llegar a ser de 10 dólares, o tal vez me equivoco. Entonces déjenme decir carne de res, carne de vaca o cualquier cosa. Entonces déjenme decir que son 5 dólares. Entonces, si alguien no quiere vino, digamos refresco. No. No estoy usando código VS. Código de Visual Studio, ID para mi Python. Para esto Python llama, estoy usando a Tony Tony. Yo sólo quiero usar esto. Puedes usar la identificación que quieras. Puedes usar el código de Visual Studio. Puedes usar Atom. Puedes usar hay bastantes esta cosa que puedes usar para tu codificación. Entonces solo uso el primer trabajo de Tony. Entonces digamos refresco. O refresco. Refresco, eso es $8. También, digamos pollo o verduras. Digamos verduras Veggies, que es de 4 dólares. Déjame agregar digamos pollo. Entonces para algunas personas que aman muy bien el pollo. Entonces digamos pollo, pollo también cuesta $10. Y déjame agregarlo pollo. Por lo que actualmente tenemos cinco artículos en nuestro bar. Tú en puedes procesar más que esto. Si lo deseas, puedes agregar algunas otras cosas a tal vez galletas o galletas o cualquier cosa que se te ocurra. Entonces voy a terminarlo en pollo. Entonces después de eso, vamos a declarar lo innato. Ahora bien, la función innata de nuestra clase. Esto no lo entendí muy bien, por favor revise mi último curso. Las nuevas reglas simuladoras me dan Python. El segundo tutorial, explicar más sobre las clases antes de entrar en tutorial tutorial principal. Entonces en la función innata, la función innata va a tener el atributo de que el instinto que es el instinto que va a usar la clase va a procesar Entonces va a ser una forma de función, y también es Recuerde, cualquier función declarada dentro de una clase es un método. Entonces va a ser subrayado subrayado, subrayado innato Entonces vamos a procesarnos a uno mismo. Entonces este yo representamos el instinto de la clase. Entonces cuando declaramos el instinto de la clase, el yo será representado con el yo será reemplazado por el instante Entonces va a procesar el atributo de la clase. Una la chica le va a dar dos atributos. Entonces el primer atributo que vamos a dar es el auto punto premio. Puedes nombrarlo precio total total o precio total, precio Bien. Déjame decir precio total. Además, el segundo atributo van a ser los artículos que sean los artículos que elijas cuando estés seleccionando tu delicadeza o lo que quieras de la barra Y eso va a ser una forma de matriz vacía. Recuerda que los represento como default para que nuestro precio total sea por defecto cero Eso es $0. Y nuestros artículos, ya sabes, podemos seleccionar más de un ítem, así lo pongo en forma de lista para que cada vez que seleccionemos nuevos artículos, lo vamos a agregar a la RA, y vamos a obtener el resultado final al final. Entonces ahora queremos declarar otro método, y el método que vamos a declarar nido es un método que va a t los elementos a los elementos seleccionados a este lugar a esta matriz. Por lo que el código va a ayudar al usuario a seleccionar al usuario a seleccionar debido a la entrada del usuario y agregarlo a la matriz de artículos y además agregar el precio. Déjeme darle un nombre. Déjame ver, d. Entonces dentro del corazón, AD va a recibir dos argumentos que es self y item. Pero aún no hay elemento de código variable. Este son artículos. Este es solo artículo. Entonces ya ves la razón por la que lo puse así más adelante. Así que dentro del elemento dentro del método, vamos a tener elementos de auto punto, punto append item Espera, voy a explicar auto punto otro código. Ahorre precio total más igual al elemento de soporte de menú de puntos auto. Entonces en este código ahora, estamos diciendo que este programa muestra agregar el ítem seleccionado a este lugar eso es básicamente lo que significan estas líneas de código. Y este segundo, estamos sumando el precio que es estos valores podemos ver un menú en así que estamos seleccionando el ítem de menú. Entonces para cada ítem de éste, estamos seleccionando éste. Esta es la forma de evaluar estas cifras, sumando el precio del artículo seleccionado aquí al precio al precio total. Espero que lo consigas. Entonces después de eso, vas a declarar otro método. Y este método va a ser el que imprimimos la factura para el usuario. Entonces va a ser el método print B. Una función. Entonces vamos a auto va a tener auto argumento, tal vez también impuesto o servicio pop por el bien de para que no haya problema o confusión. Déjame simplemente quitar impuestos y dejar solo servicio. A lo mejor por defecto el gobierno va a quitar el impuesto por su cuenta. Entonces no necesitamos volver a gravar al cliente o tal vez a través de nuestro servicio, ya los hemos gravado. Entonces ahora sólo vamos a calcular el dinero para el servicio. Entonces vamos al dinero por servicio también en lo que va a pagar el cliente. Entonces vas a dar servicio igual al servicio, dividido por 100 veces auto auto, ese precio total. ¿Lo consigues? Entonces ahora le estás diciendo al programa que calcule el servicio. Por lo que el monto ingresado para el servicio, dividido por 100 por 100 veces el total del precio total de los artículos seleccionados. Entonces si por algún medio seleccioné vino y pollo, eso será de $20. Entonces mi precio total va a ser de $20. Entonces alguna vez selecciono mi servicio como diez, así que este va a ser 10/1 o nueve veces $20. La esperanza que consigas eso. Entonces después de eso, total nuestro precio total El precio total va a ser auto punto total Chris. Recuerda, se trata de un captor P, no un pequeño P. Puedes decidir ponerlo un P pequeño, donde solo hay que poner captor P para que pueda distinguir entre este total y precio para ver que hay palabras diferentes Entonces además de servicio. Entonces esto va a ser lo que va a pagar el cliente. Entonces después de esto, lo vamos a redondear, vamos a declarar un flop un follop de esa manera, que miramos a través de los ítems, enumeramos los ítems seleccionados, y también imprimimos el monto total para ellos. Entonces vamos a declarar loop. Entonces en este caso, vas a usar for loop. Así que para artículo en artículos de punto propio. Tenga en cuenta que este artículo es diferente de este artículo. Por lo que estoy diciendo que para los artículos están muy familiarizados con Python, deben entender estos elementos. Entonces estoy representando cada ítem en estos ítems op lo consigues. Entonces cada ítem en este, eso es a lo que quiero acceder a través de este ítem. Voy a decir imprimir una cadena formativa, imprimir ítem. Por lo que deberían imprimir el artículo para mí y también. Entonces puse poco espacio entre ellos. Entonces ustedes eso va a distinguir entre el precio del artículo y el precio en sí. Entonces después de eso, voy a poner el programa mostrar el precio de impresión para este artículo específico Así que va a ser el elemento del menú self dot. Así que va a buscar el artículo que entré aquí, tal vez vino. Entonces el vino será insumo aquí. Entonces va a buscar vino y buscar el valor en mucho vino. Entonces esto iba a ser diez después de todo. Entonces después de eso, eso es todo por el i. Así que después de eso, quiero imprimir mi total también en forma de diez cuerdas formales. Entonces el total va a ser precio total, total. Entonces va a ser este elogio va a imprimir un precio total. Entonces va a ser el precio total igual. Entonces signo de dólar también en el interior va a imprimir este total en sí mismo. Van a ser precio total. Sí, así que ya terminamos con el código que necesitamos poner en todo para poner todo en orden. Pero si se comprueba muy bien, no hay lugar para la entrada usuario para que el usuario ingrese tal vez su nombre para escribir lo que quieren no hay lugar donde el programa sea acento, el programa, usan la palabra que quieren. Todo está justo ahí. Entonces esto es lo que vamos a resolver en la próxima tutoria Vamos a hacerlo más interactivo para el usuario porque si quieres ejecutar este ahora, tienes que ejecutarlo en la consola. Ese es tu terminal, que tienes que estar imputando el bat up tienes que decir desde Btu barra de importación, así que tienes que declararle una instancia, antes de poder estar usando toda la función, tal vez si usas P igual a bar, vas a ser B P puntos a poner en el icono Entonces es un proceso muy largo. Entonces para que evitemos esto, lo vamos a estar resolviendo en el nido eutoria Así que neta ustedes en el nido utoria. 3. Pestaña de barra B: Oigan, chicos, bienvenidos de nuevo. Entonces en esta parte del tori, vamos a estar haciendo esta una más interactiva para el usuario. Entonces vamos a estar agregándole algunas líneas de código. Entonces va a ser interactivo para el usuario muy, muy bien. Y para empezar. Entonces en nuestra función innata, agreguemos otra variable a la misma que recibamos el nombre del usuario para que cuando estemos imprimiendo el recibo, el recibo va a comprender también el nombre del usuario, el nombre del cliente Entonces dentro de ella. Por lo que va a aceptar el nombre del cliente y guardarlo dentro del atributo name name. Entonces después de eso, um, dentro de nuestra función dura, queremos que sea un bucle para que cuando el usuario quiera agregar tal vez más de un elemento, el programa se va a ejecutar de nuevo y agregar el artículo nuevamente al cliente seleccione valores. Entonces para hacer eso, vamos a escribir un programa que va a aceptar la entrada del usuario y el ítem que el usuario quiere y también se ejecuta de nuevo y le pregunta al usuario, tal vez el usuario quiera ingresar otro valor. Así que vamos a declarar un elemento de nombre variable. Entonces dentro del ítem, tenemos función de entrada. Así que dentro de la función item, podemos poner así que déjame hacer este propio artículo sec dot. Por lo que queremos que el usuario ingrese lo que quiere y vuelva a mirar para que el usuario pueda elegir otro o tal vez elija más de dos artículos que tal vez sean vino y pollo. Entonces tenemos que mirar nuevo para elegir tanto el vino como el pollo. Entonces para ello, hay que seleccionar este ítem. Hay que crear otra variable. Entonces dentro de la variable, tienes esta función. Entonces la función le preguntará al usuario qué haces si revisas este muy bien, no hay bucle dentro. Entonces vamos a hacer que cree un bucle Y. Entonces el bucle y va a ser cierto, así que eso va a correr y correr y correr muy bien. Entonces todos estos van a estar dentro de él. Entonces después de eso, tenemos que preguntarle al usuario si quiere volver a elegir otro artículo. Así que imprime. Entonces le estamos preguntando al usuario, elegirás otro artículo. Entonces vamos a crear una variable dentro ella una variable, digamos respuesta. Entonces para conocer la respuesta del usuario. Entonces va a estar dentro va a tener una función de entrada de función. Entonces le vamos a decir al usuario por sí por sí. Entonces le estamos diciendo al usuario que elija uno para sí y cero para no. Entonces vamos a tomar esta respuesta en una declaración if. Entonces la respuesta que es lo que el usuario escoge que este bucle vuelva a funcionar. LCV. Te diré la razón por la que estoy usando Civ no más porque si el usuario elige erróneamente cinco en lugar de cero, eso puede afectar nuestro código Z es igual a ruptura cero. Entonces va a romper el bucle. Entonces de lo contrario, si el usuario elige algo completamente diferente, debería ser padre no en la opción. Entonces como parte de tu evaluación, vas a hacer que esto se vea más funcional en el sentido de que cuando el usuario presione tal vez cinco, se va a ejecutar no va a ejecutar todo de nuevo, sino que va a correr cortado así basura Entonces no en la opción. Por lo que va a incitar al usuario hacia fuera lo que él o ella elija no está en la opción. Eso es todo por esta parte del bucle. Y también, en nuestra impresión, creo que nuestra impresión es lo suficientemente buena, buena para ir. Entonces no necesitamos poner nada ahí excepto que vamos a poner el valor por nuestro servicio. Entonces servicio, este es artículo solo porque se utilizan todos los artículos. El servicio va a hay cargos de servicio, los cargos por el servicio. Por lo que habrá entrada de servicio. Así que estamos usando esta función int para hacer que la entrada sea en forma de entero. Entonces, si el usuario ingresa algo aparte de enteros que van a cront un error, el código es el servicio de error de palabras clave que es Entonces cuando el usuario o el operador en poner los cargos de servicio, va a calcularlo y agregarlo al precio total. Entonces después de eso, queremos imprimir el nombre del cliente antes del bucle. Así que imprimir en forma de cadena de formato O en mi, estamos usando formattin string porque queremos pasar en una variable tiene un valor dentro de la función print Entonces no queremos estar usando el plus o prior o coma, pero esto hace que sea más fácil y más fácil de entender Entonces se va a imprimir una cadena de formato, así que este será nuestro el nombre del cliente. Entonces también en la forma dentro del bucle y el bucle está bien tal como está. Y al final de nuestro código, queremos rezar solo gracias al cliente que gracias. Así que hemos hecho todo lo necesario para esto. Un proyecto Ba. Aún no lo hemos corrido, después de ejecutarlo, vamos a ver cómo va a funcionar de manera efectiva. Entonces, el siguiente paso a dar es declarar el instinto de nuestra clase, el instinto de nuestra clase, el instinto de Entonces para declarar que si no entiendes el instinto de clase, por favor mira mi Tutorial simulando juego de carretes en Python Yo expliqué mucho sobre eso. Entonces declaremos una instancia, tal vez digamos cliente igual a. Entonces vamos a par la instancia se va a estar refiriendo al nombre de la clase. Entonces va a ser bar. Por lo que este cliente puede usar todos los atributos y el método dentro de esta clase de barra. Entonces este yo va a ser reemplazado por cliente cuando se ejecute el código. Después de eso, vas a asignar todo el método a en lugar del cliente de clase. Además, recuerda que es sensible a mayúsculas y minúsculas. Las palabras que estás poniendo deben repetirse aquí que no va a haber una flecha. Así que hemos completado todo lo que necesitamos para hacer todo. Confía en mí, todo. Podemos mejorar el código. Pero para esto, lo has hecho todo. Vamos a ejecutarlo y ver si el código está funcionando perfectamente. Me está pidiendo el nombre del cliente. Déjame poner mi nombre. Vaya, nos está dando una flecha. W cero, cero, aproximadamente, sí, sí, sí, sí. Como hemos declarado una variable, no necesitamos volver a poner esta zona dentro. Así que revisa muy bien tu código y ajusta esta zona. Así que déjame intentar ejecutarlo de nuevo. Y también dentro de este lugar, necesitamos retirar este servicio ya no es necesario. Hasta el momento, lo estamos haciendo más interactivo. Entonces déjame empezar de nuevo. Entonces nombre del cliente. ¿Qué quieres elegir? Recuerda, no escribas nada que no esté dentro de las pantallas o que menos vaya a bandera y flecha, y no represente mayúscula con letra minúscula. Entonces déjame escoger vino. Entonces me está preguntando si quiero rezar, elegir otro, déjame decir que sí. Entonces déjame elegir pollo. Preguntándome, dije, no, cargo por servicio 20. Así que guau todo está funcionando a la perfección. Por lo que nuestro cargo por servicio es de 20. Calculemos todo 20/1 o nd veces el total de veces 20 que es el precio total de este pollo, y es imprimir nuestro recibo Así que completamente escribiendo todo. Enhorabuena por tu éxito en nuestro primer proyecto aquí. Pero como parte de nuestra evaluación, puedes perderte este código más mejor evitando las flechas. ¿Y si elijo capsuladora de vino en lugar de en letra minúscula Eso significa que va a volar una flecha y va a estrellar mi programa. Eso significa que tienes que usar try and accept value para que el programa interactúe de manera más segura y proteja tu programa. Y además, en este anuncio, hazlo cuando el usuario ingrese algo que no esté dentro esta opción para volver a ejecutar este código, puede usar continuar solas. Pero si usas continuar, va a agregarle este valor que le has ingresado. Así podrás vaciar tu lista, vaciar tu lista y um, solo escribir algunos programas aquí para vaciar tu lista y ejecutarla de nuevo. Entonces va a ejecutar este bucle nuevamente después de que vacíe su lista para elegir el valor correcto. Entonces así será qué tal este proyecto. Top es interesante y aprendes mucho sobre tal vez loop o clase. Entonces nos vemos en el proyecto NST. 4. Juego de jumble A: Oigan, chicos. Bienvenido de nuevo a otra parte del Tutorial. Entonces este es el proyecto también. Y en este segundo proyecto, vamos a estar construyendo un juego llamado Jumbo Game. Eso es un juego jumbo. Entonces el juego jumbo es ingresar palabras como letras, tal vez nombre de la gente tal vez nombre como John Smith y esculpiéndolo usando alguna función para barajarlo, y luego le damos al usuario de la oportunidad o al jugador de adivinar el valor correcto o la palabra correcta que estamos tratando Entonces tal vez, por ejemplo, John, John podría ser scat out a NO JH, se deja que el usuario adivine bien para saber que en realidad estamos diciendo que es Entonces esta palabra se trata de este juego. Esto fue, tal vez avance de cómo va a quedar el juego así que comencemos en altura. Entonces antes que nada, en juego, vamos a crear una variable que va a comprender nombres. Entonces en esta tutoria, vamos a estar usando fruta, por ejemplo, nombres de frutas Por ejemplo, vamos a estar usando como seis de ellos como nuestro ejemplo. Tenemos que declarar una variable que va a comprender que va a tener la lista de frutos. Déjame ver frutas, tal vez fruta igual a una lista. Entonces dentro de la lista, voy a hacer una pausa diferente tipo de fruta por dentro. Entonces antes que nada, en forma de entero, déjame ver aprobar dejémoslo en morado. Solo ingresemos cinco para hacerlo simple. Cinco frutos dentro de nuestro programa num. Entonces el programa que el usuario tendrá que adivinar qué fruta es la correcta que estás tratando de decir. Entonces, para que procedamos, tenemos que declarar una variable que va a comprender la lista del nombre del alimento de orilla. Eso significa que la lista que comprendemos es comida de orilla, ortografía de manzanas, comida de orilla, ortografía de plátano, ortografía de pala de púrpura Y en idioma inglés, creo que hay una palabra llamada anagrama anagrama es un alimento de orilla, o una ortografía o la disposición de letras Entonces eso fue lo que vamos a usar aquí también. Entonces anagramas porque es más de uno. Entonces los anagramas van a ser una lista vacía porque no hay nada dentro, así que vamos a pausar este anagrama en Entonces habrá una función que generemos esto, que barajará todas estas letras por todas estas palabras ortográficas para nosotros y nos dará la barajada y la almacenará dentro de nuestro anagrama , nuestro anagrama Entonces declaremos una función que hacemos eso por nosotros. Digamos jumbo, sí, según el nombre del código vamos a escribir. Entonces jumbo va a ser el nombre de la función que somos que va a faltar todo para nosotros. Entonces dentro está, vamos a pasar la palabra clave. Ahora no estamos pasando yo dentro porque no estamos tratando con atributo de clase o nivel de clase a nada. Esto es solo una función pura. Entonces no estamos pasando nada como yo por dentro. Sólo vamos a pasar la palabra clave, el argumento que queremos que el usuario introduzca en nuestro programa. Entonces para éste, déjame ver a través de esto. Entonces a través de D es el nombre del, um, estamos representando cada uno de los valores A como alimento. Entonces dentro de él, aquí donde vamos a escribir un programa que va a barajar nuestro programa en sí Entonces declaremos A también anagrama. El anagrama aquí es diferente de los anagramas aquí. Entonces esta parte de cada palabra. Entonces cada palabra por eso estoy diciendo anagrama. Entonces va a barajar primero Apple, generar la ortografía Ng Así que shuffle, banana, shuffle, y Caro dozer lo va a generar No va a generar todo a la vez, sino que va a recoger todos los elementos dentro de la lista uno por uno, uno por uno y barajarlo Entonces va a ser este anagrama va a ser vas a estar usando una lista de nombres de funciones Te diré la función la utilidad de esta lista. Entonces vamos a pausar esto a través de estos dentro. Entonces esta lista va a tomar toda esta manzana va a convertirla en una lista como ejemplo. Entonces por ejemplo, le va a esta manzana manzana no es una palabra completa juntos. Se lo va a convertir a ella, coma, P, coma, mira, coma, Va a convertir cada palabra en un elemento de un conjunto de la lista aquí. Va a convertir cada elemento, cada palabra en un elemento para anagrama Por lo que podrá que el programa lo baraje sin ningún problema Entonces dentro de ella, después de eso, vamos a barajar las palabras después el programa la haya convertido en una lista, la vamos a barajar La función que nos va a ayudar sin se llama shuffle Entonces dentro de este shuffle, vamos a pasar un argumento que puedas ver aquí, digamos, shuffle aceptamos Aan array va a aceptar una matriz, dañar una matriz de cualquier array, así que el estado aleatorio, no necesitamos codificar la estadística aleatoria pero necesitamos una Entonces ya hemos declarado el ya. Así que ya hemos declarado una matriz. Ya hemos convertido cada palabra en una matriz en esto en esta parte del programa. Entonces, por ejemplo, Apple, si Apple entra a este lugar, va a convertir a Apple en una serie de palabras. Entonces va a ser A coma, P, coma C coma lo siento, A com B, coma B, P, otra vez, coma, coma, coma He Así que eso fue como ir también así que sólo vamos a pasar el nombre de la variable como argumento dentro de dish pero no algo. Cuando estamos usando esta palabra clave shuffle, necesitamos importar algo Barajar es un método bajo una clase o un paquete un módulo llamado random Vas a importar el aleatorio. Incluso se puede ver el programa ya han importar shuffle para mí desde este paquete o desde este módulo Este no es el único módulo que también puedes hacer desde la aleatoria importación aleatoria Entonces, o éste o éste sigue siendo lo mismo. Siguen trabajando de la misma manera. Pero puedes dejar éste porque el baile de graduación, el código VS lo genera él mismo. Para mí, esa es una de las ventajas de usar código VS. Así que actualmente estoy usando código VS. Eso es un código de estudio visual. Entonces, si usas un argumento y necesitas importarlo, automáticamente lo importará por ti, tal vez si te olvidaste o algo así, así no habrá un error. Así que permítanme comentar éste. Entonces el programa ya lo he ingresado por mí, no necesito ir extra mis estrés extra para hacer eso. Entonces después de eso, ¿qué queremos que haga el programa? Entonces queremos que el programa organice todas las palabras juntas como una sola. Así que hemos esparcido todo aquí en una matriz, pero queremos que el programa también uniera todas las palabras en una bolsa llena de palabras. No queremos que sea una coma, P commerce. No hay palabras que queramos imprimir para el usuario. Para que ese usuario no se confunda. Entonces ahora vamos a volver volver esto va a ser palabras las va a separar punto unirse. Esta es una palabra clave que va a unir todos los valores juntos. Únete al anagrama. La palabra clave join recogemos todas las palabras nuevamente y unimos todo junto. Entonces no habrá ansia donde vamos a estar teniendo una coma PV impresa para el usuario para que el usuario se desaproveche Después de esto, ¿qué más tenemos que hacer? Tenemos que mirar dentro de este lugar. Hay que mirar dentro de esta matriz de frutas e ingresarla como argumento. Cada uno de ellos un argumento en esta función. Por lo que va a reorganizar la ortografía e imprimir el resultado por nosotros e imprimir el resultado por nosotros. Entonces vamos a usar cuatro bucles. Cuatro recuerden, esta fruta es diferente a estas frutas y es diferente a esta, esta a través de esta. Esta gripe d es el argumento que tenemos que pasar. Este fruto es que estamos representando cada uno de los valores. Cada uno valora dentro de la matriz de frutos como ajuste como fruto. Entonces, en frutas, ¿qué quieres que haga el programa? Entonces queremos programar para decir anagramas anagramas. Punto anexar. Qué quieres anexar queremos anexar jumbo, y luego queremos imprimir todos los anagramas . Todo el val. No te confundas todavía. Entonces esto es principalmente lo que hice. Entonces estamos pasando fruta que es cada fruto ya sabes, representamos la fruta como cada valor dentro de los frutos. Entonces lo estamos pasando como argumento dentro de esta función. Y la función va a tomar tal vez, por ejemplo, va a Apple va a ser APTs. Entonces el programa, sabemos que estamos paxing Apple ha desgarrado a Apple en un conjunto de array y lo baraja después de que el programa se va a unir a esta Entonces queremos que el join el resultado final se almacene dentro de este anagrama Eso fue lo que acabamos de hacer. Entonces, para almacenar algo dentro de esta lista vacía, tenemos que usar la palabra clave o pad. Entonces eso fue principalmente lo que hice. Entonces después de eso, vamos a imprimir todos los anagramas Así que vamos a ejecutar esto y ver nuestro resultado. Bueno, mira nuestro resultado. Nuestro resultado es imprimir lo mismo. No hay cambio. ¿Cuál es el problema? Lo que realmente y no está dando ningún valor de error para nosotros. Creo que es de este lugar. No necesitamos importarlo de esto intentemos importar este en lugar de este. Volvamos a ejecutarlo. Déjame despejar mi consola y ejecutarla de nuevo. Vaya, ya está funcionando. Entonces las flechas que no usan esto de CLN o UTI es otra biblioteca completamente, y la barajación de esa está funcionando para Entonces el barajado al azar es el que queremos. Entonces lo has visto, ha cambiado el nombre de Apple por otra cosa. Incluso es temprano para reconocer que esto es Apple, y este es plátano, este es zanahoria y este es melón Ba, y este es morado. Entonces de eso se trata el juego. Y esto no es todo sobre el juego. Todavía vamos a codificar más en el siguiente tutorial. En el siguiente estudio, vamos a estar vamos a escribir código para darle al jugador la oportunidad de escribir en su propia observación, su propia respuesta. Y vamos a darle en vivo al usuario esa es la cantidad de tiempo que el usuario puede probar. Entonces vamos a estar comprobando tal vez la entrada del usuario sea un valor correcto. Esto es lo que vamos a estar haciendo en el siguiente tutorial. Los veo en el siguiente tutorial. 5. Juego de jumble B: Chicos. Bienvenidos de nuevo a la segunda parte del segundo proyecto. Entonces aquí es donde vamos a finalizar todo para este proyecto de juego jumbo Entonces ahora queremos querer recibir la entrada del usuario y verificar tal vez sea correcta una o no y luego darle al usuario alguna línea de tiempo de salida o cantidad de tiempo al usuario de oportunidad para ingresar a. voy a declarar una variable que va a comprender una lista vacía. Voy a explicar por qué eso. Entonces voy a llamarlo caja de respuesta. Aquí es donde vamos a estar almacenando toda la respuesta del usuario. Aquí es donde vamos a estar almacenando todo dentro de esta matriz. Entonces después de eso, declaramos nuestro valor para la salud o déjeme decir en vivo. Entonces el vivo va a ser la longitud de los valores de la fruta. Si esto, el fruto que ingresamos es diez, entonces le damos al usuario diez vidas, eso significa diez pruebas. Entonces, si la entrada es solo una, entonces va a ser una trier. Entonces el usuario tiene que pensar muy bien. Después de eso, um, voy a imprimir una cadena formativa que va a preguntar al usuario Entonces ya le hemos dado pista al usuario de que las palabras anteriores son fruto. Entonces el usuario no va a ser conseguir Z, tal vez un auto o nombre de algo. Entonces ya le hemos dado pista al usuario de que estás hablando de frutas. Voy a decirle al usuario que tienes así que vamos a pasar valor para la salud o para la vida dentro. Entonces tienes tal vez este es diez, así que voy a exhalar diez. Entonces tienes diez veces triers. El usuario sabrá que tiene quizá cinco veces trier o dos veces más seco Entonces después de eso, vamos a declarar una variable que va a aceptar la entrada del usuario. Entonces contesta. Esa fue la respuesta del propio usuario, correcto. Entonces después de esto, ya sabes, el usuario no sólo va a introducir un solo valor. Se va a introducir como valores p. Entonces no queremos que se vea me encanta usar Y a través muy bien porque es guardar estrés. Entonces vamos a estar usando Y por aquí. Entonces va a mirar el programa por la cantidad de tiempo que quieras usarlo. Puedes usar cuatro bucles, sin ofender, puedes usar cuatro bucles. Por este bien de este tory, voy a usar true, y loop. Entonces estamos diciendo que por qué esta expresión es cierta, haz esto. Entonces, si no es cierto, va a terminarlo. Entonces vamos a decir caja de respuestas. Entonces antes que nada, lo primero que estamos diciendo es que deberíamos tener pen la respuesta de la entrada del usuario del usuario, vamos a agregar a esta casilla para que al final de todo cuando el usuario termine el juego vaya a ver la respuesta correcta y su opción on. Entonces no va a ser como, Oh, traté de hacer esto. Trato de hacer esto. Entonces va a ver que él o ella va a ver después de eso el vivo va a ser restado por uno menos igual a uno Entonces como este bucle se está ejecutando cada vez que se ejecuta va a sub uno fuera de él. Entonces después de eso, quieres verificar la entrada del usuario y tal vez la entrada del usuario sea correcta o no. Entonces vas a imprimir vas a usar la declaración If. Contesto en fruta. Cuenca que, si la respuesta elija el usuario está dentro de la fruta, ya el programa imprime, el programa va a pasar a la siguiente línea. Entonces después de eso, vamos a reorganizar esta variable. Vamos a cambiarlo de nuevo para que el usuario pueda introducir otro. Ya sabes, estas variables particulares fuera de este bucle. Así que cada vez que se ejecuta este programa, va a estar usando otra variable declaramos respuesta. Así que hemos manipulado hemos manipulado esta variable de respuesta dentro de este lugar Así que ve por el otro o los otros. Entonces eso va a terminar el bucle. Entonces de lo contrario, tal vez el usuario no obtuvo la respuesta correcta. Entonces de lo contrario debería imprimir. Entonces estoy tratando de hacerlo simple, no complejo. Mal. Entonces va a pasar a menos n y vamos a manipular esto y responder de nuevo, esta variable de respuesta otra vez. Entonces contesta. Entonces vamos a hacerlo. Entonces principalmente lo que hacemos es cuando el usuario ingresa la pelota, vamos a almacenar restar una, vamos a verificar tal vez la respuesta sea correcta, si va a jugar esa correcta Se va a manipular esta respuesta y pedirle al usuario que ingrese otra correcta. Me equivoco va a pedirle al usuario que ingrese otra respuesta correcta. Cualquier otra respuesta correcta aparte de la equivocada. Cuando el usuario se perdió uno, trato de ingresarlo para otro. El vivo lo va a contar y eso no va a ser una falla de cuerpos nuevos. Entonces, ¿y si el vivo ahora es igual a cero? ¿Qué vamos a hacer? ¿Y cómo sabrá el usuario que estos son los valores que tiene que verificar para obtener el correcto? Entonces aquí, vamos a imprimir los anagramas para el usuario para que cada vez que este programa recorra estos bucles se ejecute, va a imprimir el anagrama para ello, anagrama No va a cambiar. Todavía va a ser la misma. Lo mismo que se genera a partir este lugar va a ser lo mismo aquí. Entonces vamos a preguntar al usuario usando la cadena de formato. Entonces el usuario va a saber el tiempo que le queda. Entonces un para va a ser una mentira entre ellos. Entonces, ¿y si la entrada del usuario, la vida ahora es igual a cero Entonces vamos a poner una declaración de NaF. Entonces va a pasar a la siguiente línea. Entonces va a imprimir ahí las revaloridades de la fruta va a imprimirla. Después de que termine el juego. Entonces va a imprimir la lista. Entonces fruta va a imprimir la lista de estas cosas. Entonces después de eso, vamos a imprimir usuario por respuesta también. Así que muévete a la izquierda n. Así que va a ser impreso en cadena de formato formal también. Vas a imprimir la caja de respuestas. Después de eso, vamos a imprimir el bucle. Hemos terminado con todo lo que tenemos que hacer, pero no con todos. Pero para este curso, para esta tutoria, hemos terminado con todo lo que tenemos que hacer Solo tienes que ejecutarlo y verlo tal vez todavía hay algunas cosas que debes poner en marcha, lo cual va a ser parte de tu valoración. Ejecutemos el programa y veamos tal vez esté funcionando. Esto cubrió todo para mí. Y dices, adivina, ambos son fruta. Son cinco juicios. Es decir, ya sabes, aquí hay cinco frutos. Son cinco juicios. Entonces ingresa a alguien correctamente, ¿de acuerdo? Porque ya sé la respuesta antes. Entonces me tire. Entonces, ¿puedes decir, correcto? Correcto, Ingresa otro correcto. Entonces antes de lo correcto, vuelve a imprimir el anagrama para mí. Para tu caso, puedes poner el anagrama en este bucle para que no sean diferencia verde Entonces imprimes, puedes ver que es lo mismo. Lo sostengo hasta el último. Entonces va a ser anagrama. Vas a imprimir el anagrama, el tiempo que queda, correcto y otro, así plátanos no hay policías en la forma en que lo arreglas Puede ser de otra forma. Entonces plátano correcto. Entonces sandía. Entonces, ¿puedes decir que se acabó el juego? Entonces imprime la respuesta real y mi propia entrada. Entonces puedo ver que lo conseguí todo correctamente. Entonces, ¿y si me equivoco? Déjame ejecutarlo de nuevo. Largo, equivocado, equivocado. Déjame tratar de conseguir uno. Así que en realidad imprime toda la respuesta y la equivocada. Así que ya terminamos con este tutorial. Para tu evaluación, puedes hacer el programa sea más funcional en el caso de que si el usuario haya entrado un valor correcto o antes y el usuario intente ingresar nuevamente el valor correcto, código, el programa va a avisar al usuario que ellos o compartir la respuesta correcta ya en la matriz, por lo que no es necesario que vuelva a ingresar. Con el usuario, tienes oportunidad de introducir otro aparte de eso. Entonces principalmente ahí o aún puedes hacer crear la función para que pueda usarla en cualquier momento. Además, puedes crear tal vez una variable que te hagas para ingresar la lista, la fruta o los ítems, querer que sea tal vez quieras cambiarla a nombre de tarjetas o cualquier cosa. Entonces tal vez puedas poner una entrada, crear una variable que tengamos una entrada para que puedas ingresar todos los valores o que tengas o crees un diccionario o lista de matrices o lista de ítems. Entonces el programa va a elegir al azar e imprimirlo para el usuario, y estos tengo que elegir el Coreton Esto es todo por este juego de Jomo en Python. Así que nos vemos en el último proyecto donde vamos a estar trabajando con una biblioteca específica. Llamé al último proyecto, un proyecto promocional porque es solo una obra diminuta muy poco. Solo incluye la biblioteca y trabaja en ella. Gracias, chicos. Nos vemos en el tutorial del nido. 6. Corrección ortográfica: Oigan, chicos. Bienvenido a la última parte de este tutorial. Esto es lo que yo llamo proyecto promocional. Entonces en este tutorial, vamos a estar trabajando con colección de ortografía con Python. Entonces vamos a estar comprobando vamos a estar tomando la entrada del usuario y revisando la ortografía, y luego imprimimos la ortografía correcta para que el usuario la vea. Entonces vamos a estar usando un paquete en particular en Python, que se llama Text Pub. Lo vamos a descargar o instalar desde nuestro pi pi.org Así que solo ve a tu navegador de texto e ingresa a esta pierna pipi.org Nos va a abrir esta página. Ya podemos buscar el paquete particular que queremos, así que esto. Se puede ver que tenemos diferente tipo, el de idioma alemán, francés, holandés, y el resto. Pero estamos tomando el primero, procesamiento de texto pitónico simple, luego análisis de sentimientos, parte del discurso, tirones, no frase, prensado, Puedes leer más sobre eso y este vamos a usar este el comando que vamos a copiar. Entonces, si lo copias así, puedes pasarlo a tu editor de texto. Puedes pegar tu código VS en tu terminal, tu código VS, o simplemente abrir tu CMD o tu paleta de comandos y pegarlo ahí Se va a almacenar automáticamente ahí. Por ejemplo, solo tienes que pegarlo aquí y dar click. No tengo que volver a instalarlo porque ya lo he instalado en mi sistema, así que no tengo que volver a instalarlo. Esto es lo que solo vas a hacer. Puedes escribir este comando para que no necesites ir a PiPi Simplemente puedes escribir esto en tu paleta de comandos, tu Powershell o venir a tu terminal de código VS e instalarlo Ahora que hemos instalado el paquete en nuestro sistema. Entonces adivinemos que habrá algún código. Así que vamos a usar solo una clase de todos los métodos textblo, así que solo vamos a usar una clase y algún método específico dentro de la Entonces comencemos. Entonces tenemos que instalar blob de texto. Entonces ahora aquí no estamos importando lo mismo otra vez. Pero este blob de texto es una clase dentro de este paquete. Es todo el módulo dentro de este paquete. Entonces tenemos que ingresarlo para que podamos usarlo. Este es el paquete en sí, pero estos son una clase dentro de. Entonces ahora queremos crear una variable de esa manera. Aceptar la entrada del usuario. Sólo voy a cobarme con el texto. Así que aquí, va a solicitar puede usar un objeto prompt. Entonces va a pk el usuario, el texto del centro de usuario. Entonces después de eso, quiero usar un método específico aton sobre este texto. Entonces ahora estoy usando esta variable particular tío split. Esta división es si se puede ver por aquí, digo que se va a convertir en una lista de cadena. Entonces, lo que este método está haciendo a va a tomar la entrada de este porque estoy usando el método en esta variable. Entonces va a tomar la entrada del usuario y convertirla y convertir cada palabra dentro de la entrada en un elemento de una lista. Si el usuario, tal vez el usuario ingrese algo como esto. Entonces este método en particular, lo volvemos a algo así. Entonces solo estoy usando solo para tu ilustración. Entonces si el usuario introduce algo así como el nombre perro, entonces el este método, giramos esta frase en particular de esta declaración en particular, volvemos cada palabra a un elemento de una lista. Entonces ese es el trabajo de esta división. Estamos usando esta para que el código recorra cada palabra y verifique la ortografía de la misma. Después de esto, vamos a crear otra variable en la que las palabras correctas recibimos dentro. Después de que el programa tenga bucle dentro este lugar y revise la ortografía y la ortografía sea correcta o cambie la ortografía a la correcta, así que la va a almacenar. Tenemos que hacer crect el seguimiento que revisamos a través de esta lista Esta ya es una lista así que tenemos que crear un seguimiento que buscará dentro de la lista. Entonces, ¿qué debería pasar? creando otra variable dentro de esto. Mira ahora no es texto correcto, pero estoy diciendo, correcto w. Así que lo que solo idea es que después mirar dentro de esta variable dentro esta lista un particular dentro de esta lista. Entonces creé otra variable. Entonces la variable, de esta clase particular dentro. Así que estoy asignando esta clase a esta variable, y estoy pasando cada elemento de esta lista como argumento de esta clase después de haber pasado esto dentro Entonces paso esto dentro para que pueda usar el método de esta clase en particular en cada uno de los elementos de la lista. El texto correcto es esta variable en particular. Entonces voy a agregar cada palabra a este lugar de nuevo. Así que nota dentro de este lugar. Ahora te dije la otra vez que he asignado blob de texto a esta variable en particular Entonces puedo usar el elemento o métodos dentro de esta clase en particular. Y uno de los métodos es correcto. Entonces va a revisar cada palabra. Cuando este está dando vueltas dentro de él, va a estar comprobando cada palabra Voy a estar revisando la ortografía de la corra. Después de verificarlo, ahora lo va a almacenar dentro de esta variable en particular. Entonces después de eso, voy a agregar espacio vacío para que haya espacio entre cada palabra. Entonces ahora vamos a imprimir el texto correcto afuera. Así que vamos a salir corriendo en forma de cadena de formato. Entonces voy a pasar aquí este texto correcto. Por lo que va a imprimir texto correcto para que el usuario pueda ver el correcto. Así que vamos a ejecutar este código y ver tal vez hay una flecha o una caja que tenemos que arreglar. Ahora, déjame ingresar texto dentro. Entonces déjame decir mi así en lugar de faltar nombre, déjame poner algunos déjame poner intencionalmente flecha dentro de esto sin. Voy a ver tal vez va a corregir el nombre o no. Entonces mi nombre es déjame decir Ken. Guau. Puedes ver que el código ha cambiado esto lo que piensa que es el correcto. El código está funcionando perfectamente y se está ejecutando verificado. Comprobemos tal vez puedas poner solo una palabra dentro. Entonces, en vez de poner orden de pie, déjame ponerme algo. Sé que el hechizo obviamente no es correcto. Déjame revisar tal vez el programa va a corregirlo por mí. Wow ahora está funcionando perfectamente. Se puede ver que el programa en realidad corrige la ortografía por mí. Entre estos y esto, solo se ven como ocho líneas de código. Python es muy impresionante y ahorra estrés. En lugar de que yo mismo escriba todo este código con el uso de paquete y módulos, en Python, puedo pasar por alto cosas como esta. Así que gracias chicos por ver este tutorial. Nos vemos chicos en mi nido Tutorial. No en este particular cos en mi nido tutorial. Gracias. Los amo chicos.