Transcripciones
1. Introducción a la clase: Hola y bienvenidos a mi go on proyecto basado en la programación de fightin para niños y Bigness. Y aquí vamos a aprender a morder la programación de una manera manos a mano creando juegos gu Ys y gráficos. Entonces, antes de sumergirme en qué discursos, me voy a presentar. Seguro que muchos fuera ya me conoces. Yo soy Renova encendido. Soy doctorado graduado en ecología tropical por la Universidad de Cambridge. Tengo una M Phil en ciencias ambientales de Oxford. Tengo varios años de experiencia en trabajar tanto con pelear como con estar y hacer programación
práctica. Y es esencialmente sobre las bases fuera de mi experiencia práctica de programación que he desarrollado estos objetivos. Siempre puedes seguir mis actualizaciones tanto en Twitter como en Facebook. Yo nunca subrayo laboratorio de datos en Twitter y Minova Data lab en Facebook. Y ese soy yo por las tres. Entonces, ¿de qué se trata este curso? Bueno, el curso es sobre la programación práctica de python en esencialmente, es
lo que es, y busco proporcionarte instrucciones paso a paso con las manos en cuanto a los conceptos básicos de programación de
fightin y cómo ponerlos en práctica. Entonces la palabra clave por aquí es práctica y haremos palabras clave prácticas y prácticas. El resultado es que me enfoqué muy poco en la teoría, solo al mínimo desnudo. Y la mayor parte del enfoque está en equiparte para llevar a cabo tareas prácticas de programación usando python. Y siempre instruyo a mis alumnos de manera manos a fin de que puedan seguir adelante o fríos. Específicamente, voy a brindarles una introducción robusta, práctica a los conceptos de programación más importantes y básicos de la lucha que
vamos a aprender y, lo
más importante, reforzar el conceptos a medida mediante la construcción de juegos, gráficos y grasa y el aprendizaje reforzado y especialmente práctico refuerzan. Aprender es lo más importante que podrías hacer, sobre todo para dominar algo como programación. Y de eso se trata este curso, y así es como se diferencia de todos los demás cursos en. Vamos a hacer esto en el transcurso de 50 más conferencias detalladas,
además de un par de cuestionarios para poner a prueba tu comprensión. Específicamente, nos vamos de pie, desarrollamos un juego de adivinanzas numerales, y vamos a pasar de solo hacer un número muy básico Juego de adivinanzas, dedo del pie, un juego de adivinanzas, con más funcionalidades avanzadas utilizando conceptos básicos de programación de fightin. Por lo que a lo largo de la sección dada. Te voy a presentar los conceptos de programación python, bucles it sector, y luego vamos a realmente, tenemos los juntos para construir un juego de adivinanzas de números. Nos vamos de pie, aprendemos a dibujar gráficos, y vamos a pasar de figuras geométricas a patrones irregulares crecientes utilizando programación y no ponerle un punto demasiado fino en ella. Me gustaría que vieras este breve video y estos son el tipo de gráficos que
podrás dibujar una vez que trabajes por este curso. Entonces por fin, vamos a aprender a diseñar y lanzar grasa funcional, una gráfica interfaces de usuario Jozic, y vamos a aprender a implementar conceptos de programación para desarrollar APS útiles y aprender sobre gui y usuario experiencia de diseño mientras estamos en ello. Entonces, ¿qué harán los puntajes por ti y en comparación? ¿ Y por qué debería pensar en tomar esto a diferencia de los otros cursos? Bueno, lo primero es que voy a llevar a los alumnos sin antecedentes previos desde un nivel
básico a realizar pruebas más avanzadas en python. Y esto incluye desarrollar un beytin funcional basado y proyecto y agua arriba. Además, a desarrollar hermosos gráficos y construir un juego de adivinanzas de número. Voy a introducir algunos de los conceptos de programación más importantes a los estudiantes manera
práctica tal que puedan aplicar estos conceptos para la
programación práctica Usted desarrollará. Obtendrás una sólida formación en algunos de los conceptos de programación más importantes, y los reforzaremos a medida que desarrollemos juegos, squeeze y gráficos juntos, conferencia por conferencia y cada conferencia se va de pie. O enseñarte un concepto de programación o reforzar un concepto de programación prácticamente, y obtendrás un desarrollo básico pero robusto de combate de puntera de exposición y gree sobre una
base firme para aprender temas más avanzados. Una vez que completes este curso, solo
hay dos requisitos. Necesitas tener interés en la programación, y si puedes seguir las conferencias tres y siete fuera de los puntajes y solo conseguir que las luchas instalen en tu sistema, entonces vas a empezar. Porque a lo largo de la conferencia tres y siete, te
hablo a través de instalaciones mordidas, cosas como identificaciones. ¿ Cómo vas por ahí revisando tu código en línea usando la pipa, los programas de lucha en línea que está cruzando. Entonces si eres capaz de hacer todo esto, y si eres capaz de conseguir un ahorcamiento de él y tienes una copia funcional fuera peleando en tu sistema, eres bueno para que te pateen. Y por cierto, déjalo hacer contiene todos los códigos y los guiones que hemos desarrollado, escribió las partituras y estos guiones. También se han adherido a las conferencias individuales,
siempre que sea pertinente. Obviamente, le
agradecería que pudiera compartir sus comentarios. Si tiene alguna dificultad, póngase en contacto conmigo a través de mensajería o del panel de discusión. Siempre estoy cerca para ayudar. Por favor avísame si estás interesado en algún otro aspecto de solo un laboratorio de matemáticas de aprendizaje automático de
análisis estadísticos . Siempre soy yo siempre dependiente de los comentarios de los estudiantes para desarrollar más conferencias y cursos. Y habiendo dicho eso, te
sugiero que pases a Python para descargar el guión. Y la conferencia, debido a descargar los guiones it sector y conferencia tres en adelante, te
instruirá en la instalación de python en tu sistema y en realidad te extorsionen con él , porque eso puede ser un poco fiddly. Todo lo mejor con la aventura de acuerdo
2. Instale Python en Windows: en esta breve conferencia, voy a mostrar cómo puedes ir a instalar Python en tu propio sistema, y puedes ir a Google y poner en lucha,
descargar y esencialmente hacer clic en este enlace en particular, que te traerá dedo del pie esta página en particular. Y como voy a estar trabajando y demostrando el código en Windows, me voy a descargar el dedo luchando por mi sistema Windows. Pero claro, puedes ir y descargar morder para Mac si quieres. Y estos son los lanzamientos de fightin para el sistema operativo Mac, y debes seguir adelante y descargar la versión más compatible para tu propio sistema . Ahora la pregunta es si debes instalar combate 3.6 de Fighting Do Board siete. Y de hecho, hay toda una página dedicada a esto, esta discusión en particular y se puede acceder a ella desde aquí. Aquí hay más sobre la diferencia entre Python 213 Para el propósito de este curso, su mayoría
voy a demostrar los ejemplos prácticos de código en morder tres. Pero creo que uno debería estar familiarizado con algunos de los peletin para pecar a Texas, por lo que uno esencialmente puede trabajar con luchar a, porque pelear para sigue siendo ampliamente utilizado, y hay mucha más documentación disponible para la lucha contra y la lucha contra tres. Y esencialmente, todo
el propósito de aprender a programar en fightin y usar un método manos sobre es que
deberías ser lo más agnóstico versión posible. Entonces quiero decir, he comprado morder 2.7 y morder 3.6 instalado en mi sistema. Y uno básico impacta diferencias que si quiero imprimir una palabra hola, llamo a la palabra clave la palabra clave imprimir la palabra clave en ambos casos. Pero las diferencias por aquí solo tengo semi abrigos para mi palabra o cuerda. Se conoce formalmente una cuerda en fightin y decir Imprimir Hollow y Hola está impreso para mí si quiero hacer lo mismo. En pelear 3.6, tengo que poner mi hola, la cuerda en aprendices. Y hay muchas diferencias de ese tipo entre ambas relaciones. Pero en resumen es la forma en que resuelvo problemas en ambas versiones. Deberían poder hacer lo mismo, y para el final del curso, esa es una cosa que podrán hacer. Y así te voy a trabajar mayormente con pelear 3.6 y me voy. Y siempre que sea posible, voy a dar actualizaciones e importaciones respecto a cómo se puede hacer lo mismo en la lucha 2.7, pero sobre todo con el propósito de este curso, cualquiera que sea la versión propia. O sea, aunque estés trabajando con pelear 2.7 y no desees instalar morder 3.6 por alguna razón, todavía
estás bien para ir. Y una vez que pudieras completar el proceso de instalación, esencialmente, descargas beytin y llevas a cabo y debes seguir todos los pasos, todos los pasos de instalación tal como está. Y una vez que hagas eso, vale, y deberías ver algo así como un idealmente debería surgir. Entonces este es mi ideal para bastante enojado y este es el ideal para 2.7. Entonces, como se puede ver cuando instalé peleando 2.7, algo conocido como águilas ideales también se instaló y lo mismo vale para pelear 3.6. Hay un idealmente instalado para eso, y este es el combate y shell o el entorno de desarrollo interactivo para Piketon. Por lo que una vez que completes el proceso, deberías poder acceder a la pelea y proyectar ya sea el shell 2.7 o
el dos punto o el 3.6, dependiendo de la versión que tengas sobre las versiones. Y esto es tipo bebé en arrendamiento interactivo si quiero llevar a cabo. Además, en 3.6, miro estos tres barriles, tres flechas apuntando hacia adelante y dicen, Multiplica nueve por nueve y lo mismo por 2.7 y obtendré la misma salida aquí 81. Y aparte de eso, tanto las versiones idealmente las posibles versiones que nos proporcionan editores de texto. Por lo que tenemos editores de texto, y siempre podemos llevar a cabo sobre análisis, llevar a cabo la codificación en estos editores de texto,
los editores de texto por defecto y seguir salvando la pelea, guardando nuestros archivos de texto como archivos de lucha. Dr B. Y archivos, Ver, Y te voy a mostrar dónde se ven los archivos de punto B y así una vez que guardes. Por lo que una vez que escriba su código en su fightin, idealmente proporcionó archivo de texto y guárdelo como un archivo de doctor ey. Esto es lo que terminamos consiguiendo donde termines
almacenando, guardando tu abrigo oscuros archivos P y, y hay un símbolo Spuyten junto a él, lo que indica que se trata de un archivo alto y no de un archivo de texto. Y podemos abrir fácilmente este archivo a través de nuestro caparazón, el tubo y el caparazón, y volver a ejecutar un código de barras. Las otras cosas que voy a puntera cubrir más propias en este apartado. Pero a estas alturas, sin duda
deberías tener instalada la lucha 3.61 en tu sistema siguiendo que el cuarto Comando. Por lo que solo tienes que descargar y seguir todos los pasos tal como está. Y una vez que lo hagas en un sistema Windows, deberías tener acceso a esto idealmente, e incluso puedes buscarlo escribiendo en fightin así. Y eso trae arriba los programas idealmente para tanto morder 3.6 como 2.7 en mi caso. Por lo que puedes hacer click en estos y esencialmente, así es como y donde terminamos escribiendo y trabajando con nuestra mordida y programas. Y obviamente hay mucho mejor aspecto idea deja disponibles, y voy a discutir eso también para los suyos en esta sección
3. Instalación de Python en otro OS: De acuerdo, Entonces mientras voy a demostrar este curso en una laptop basada en Windows, morder es lenguaje. Ignorar es forma negra Ignorar racha. Y sí, puedes instalar bisonte en UNIX, Mac Ox y otros sistemas operativos. Y es solo una cuestión de decir, si quieres instalar tu python en Mac Ox, solo
se trata de ir a esta página. Descargas Macaca, Mac o Sex e instalando y descargando el instalador para el cual es compatible para tu sistema. Y el último lanzamiento es el Fightin 3.6 punto dos. Voy a estar demostrando todo mi código en pelea y 3.6 punto uno. Pero estos no son drásticamente diferentes entre sí, por lo que puedes ir a la derecha e instalar 3.6 punto uno o 3.6 punto dos. Y en caso de que tengas una de las versiones antiguas de fightin fighting to en tu sistema y te
voy a estar guiando a través de las variaciones entre Python dos y tres, y estas son solo algunas esta es alguna información perteneciente a toe usando fightin on Macintosh y estos esta información ha sido proporcionada por Doc Stark pelea y usando Matt en esencialmente, al descargar Matt para tu sistema, Bueno, si estás en 10.8, entonces tienes peleando 2.7 en el pre instalado por Apple. Y sí, tienes la opción de reinstalar, peleen tres desde el sitio web y la mordida de mat y 3.64 nivel siendo tu
carpeta de aplicaciones . Y el software, parecer, viene con el idealmente encendido. Y esencialmente, puedes seguir adelante y leer todo esto. O simplemente puedes ir y empezar a instalar el fightin en tu sistema operativo basado en Mac
del sistema UNIX y luego seguir la forma normal en que activas los programas por primera vez. Se puede despedir un programa, y no es el programa Fightin. Y encender a Iten y empezar a pelear en modo interactivo o usar inconstruido idealmente, no
es muy difícil. Después de completar la instalación, básicamente, deberías poder acceder a la mordida y 3.6 puntos una concha o lo que sea beytin que tengas . Y esta es la lucha interactiva, y no deberían ser demasiado difíciles. Adicionalmente, también
tienes la opción de instalar fightin con frambuesa por si tienes un descanso muy por y todos los detalles que se han proporcionado por aquí y en conjetura sí te atascas con la instalación de lucha por tu cuenta sistemas. Entonces siempre puedes dejarme un mensaje, y estaré encantado de ayudar.
4. Trabajar con Python en línea: en esta conferencia, te
presentaré rápidamente toe idee de bisontes online, facilidad de que podamos usarlo. Solo estamos probando código y probando fragmentos de código porque, ya sabes, hay tantas veces en las que no tengo ganas de encender el in DI un mordisco y sistema encendido en esa situación, solo tiene sentido que pruebo mi oro o snippets fuera de cancha en una mordida on online, un I. D E E. Y hay tres de los que puedo recomendar. Y he pro proporcionado los enlaces a estos en la sección de recursos de esta conferencia, y el 1er 1 se alza violín dot com. Entonces si solo escribes el sini en tu navegador, deberías venir de pie una página como esta. Y luego está éste por tutoriales punto. Y luego finalmente está la propia línea de Intérprete de Fightin peleando Intérprete de Matt CS , y es una complicada , y como puedes ver, nos
han proporcionado algún código de muestra, y este es no es una versión completa off fightin, pero en caso de que así, si quieres probar bits y bobs de código, creo que esto es bastante decente Así que vamos a ejecutar la cabra predeterminada se print. Y ahí esta da una salida. Hola, mundo escoge un número y así sucesivamente Y parece para esto solo presionamos ejecutar y nos hace Hola mundo, el programa de lucha más común con el que parece estar empezando. Ahora tengo un poco de frío escrito conmigo, y es sólo pruebas. Si en lo demás condicionalidades, en caso de que la corte no tenga sentido para ti, No te preocupes, Esa es la nada que vamos a empezar a cubrir en el futuro. Pero déjame simplemente copiar pegar esta cosa en morder violín porque realmente me gusta morder el violín . Y obviamente todos los indios han sido copiados y así sucesivamente y lo ejecutarían. Y como pueden ver, obtengo la respuesta en grande. Esencialmente, sólo
estoy venciendo. Si mi ex es Greer es menor que igual a cinco, que no lo es. Y si no lo es, entonces imprimimos cerdo. Entonces imprime grande para mí y puedo hacer lo mismo aquí diferente y ejecutar grande y lo mismo aquí grande, así beytin pipas e ideas online. Ellos sí vienen bastante a mano, poseer a menudo, sobre todo cuando queremos simplemente probar rápidamente con bits y Bobs de Oro y los otros tres mordiendo intérpretes en línea beytin que recomiendo para un bocado rápido e ir pruebas.
5. Instroducción en Microsoft Visual Studio usando Python: De acuerdo, por ahora, deberías tener fightin y ojalá muerde y tres instalados en tu sistema. Ya seas un Mac, aunque Windows. Estás familiarizado con el shell python, y te he presentado para hacer un entorno de desarrollo integrado. Ya sabes, el editor de texto que se proporciona dentro de fightin y donde puedes escribir tu código. Y también para Windows, hay otro I D i D e. la nota Bad plus plus, que solo te permite dedo del pie producir código más intuitivo. No en resumen es si usas el fightin I d. el editor de texto incorporado de la lucha, o usas algo como Note bad. Además, aún
tienes que ejecutar tu código a través del caparazón de la pelea, y no hay problema con eso. Pero me he topado con algo conocido como el código de estudio visual así que puedes ir a Google ahora si no lo has hecho y escribir código de estudio visual. Este es el editor de código fuente desarrollado por Microsoft y a diferencia de Note Bad plus, que solo está disponible para Windows código de estudio visual es la plataforma Ignorar Stick, lo
que significa que está disponible para Windows, Lennox y Mac. Sí necesitas Mac 10.9 plus, aunque hay algunas versiones anteriores disponibles. Eso se puede buscar en Internet, y se puede descargar código de estudio visual e instalarlo tal como está. Y esta es mi copia del código del estudio visual. Y lo que me deja hacer es que puedo escribir código. Es decir, en realidad
puedo crear un archivo elevado en mi carpeta dada. Estoy trabajando en una carpeta dada en este momento, y esta es mi carpeta, y tiene que puntear archivos b y. Puedo crear un archivo fightin ahora mismo, aquí
mismo dentro de mi código de estudio visual así. Y sólo vamos a darle en el nombre. Entonces si f c tres puntos b y y se ha creado para mí y en realidad voy a copiar pegar esto si bueno aquí y vamos a
guardarlo, se ha guardado. Y ahora voy a hacerlo, click
derecho en esto y voy a correr la terminal de pelea y presentación. Y como pueden ver, me
ha dado la salida pequeña por aquí. Pero, ¿cómo funciona esta cosa tú y tu? Quiero decir esencialmente, que estudiará código apagado con nosotros esa página de ser plataforma Agnos truco y
permitiéndonos correr sobre código directamente desde el I D o la escuela fuente llamada editor. Básicamente, podemos dirigir nuestra cancha directamente desde el editor, y no necesitamos tener la pelea y se abrirá. Pero para hacer de visual studio court la forma en que funciona para mí, necesitas tener instalado fightin en tu sistema. Entonces puedes descargar código de estudio visual, instalarlo en tu sistema, y así es como se ve el símbolo. Y una vez que hayas hecho eso, vamos a extensiones, y este es un símbolo de extensión. Y debido a que el código de estudio visual no es realmente no es solo pelea de dedos restringida y
se puede trabajar en JavaScript. Ah, es compatible con una gran cantidad de idiomas, por lo que necesitas ir a extensiones. Y si no ves este símbolo en particular en esta barra, entonces puedes ir con el dedo del pie. Puedes presionar control shift X si estás en un sistema Windows, o puedes presionar este comando X tecla arriba en un Mac y abrir las extensiones. Esencialmente, una vez que saquen la extensión y voy a traer mis extensiones. Sí tengo peleando y peleando por Bs gold instalado en mi visual en mi versión de código de
estudio visual , Y por eso soy capaz de ejecutar beytin directamente desde mi editor de código fuente. Pero tendrás dedo de la búsqueda de extensiones en el mercado y en realidad instalarás estas. Y es bastante sencillo. Digamos, quiero instalar JavaScript siguiente, Así que voy a traer JavaScript y voy a presionar en inicio, y una vez que esté instalado en mi sistema, entonces debería poder ejecutar código JavaScript desde el mismo. Pero en realidad, no
necesito eso. Por lo que tendrás que escribir en lucha e instalar tanto beytin como peleando por nosotros s oro en tu sistema. Y una vez hecho eso, el botón de instalación desaparecerá y podrás ejecutar tu código de fightin directamente desde tu editor puntado de fuente. Y deberían funcionar tanto para Windows como para Mac y lo que hacemos. Una vez instalado todo esto, trabajamos desde carpeta, así que estoy basado en un determinado scripts de carpeta y esencialmente, ve otro archivo de doctor ey fue creado de mí dentro de mi estudio visual. Supongamos que quiero trabajar en esta carpeta, así que en realidad voy a abrir un arma 40 y seleccionar guiones de combate que era el nombre apagado. Mi carpeta se va a cargar ahora. Mi carpeta ha sido cargada para mí y ver, puedes simplemente ignorarla. Deshabilitada esta carta. No lo vamos a necesitar. Entonces eso es eso. Y este es mi templo. Una palabra un punto Sé por qué estoy tratando de convertir altura repentina en remolque. Yo. Estoy tratando de convertir vender acciones en Fahrenheit. Entonces déjame solo ejecutar este terminal de mordedura y presentación. Uh, porque he elevado tres en Bagram funcionaría con morder tres. Necesito tener el paréntesis así Y sí me dice que está bien, ahora salió mal. Y esto es lo que tengo que hacer. Y vamos a ver, Vale, En realidad, esto está un poco molesto, así que vamos a ejecutar este. Y esto me deja correr la pelea en frío. Hola, Kitty Recto aquí y podemos ver la salida. Y hasta puedo correr mi si oro aquí si lo demás. Y debido a que X es mayor que ocho, me hago grande porque ocho es mayor que cinco. Me hago grande y esencialmente Así es como ejecutamos diferentes códigos. Diferentes guiones de lucha. Usted directamente desde el código de estudio visual y la forma en que me encontré con problemas con mi código anterior . También me dice qué exactamente ha salido mal y puedo de bucket Puedo usar este
editor de depuración , o puedo reexaminar mi frío manualmente y esencialmente ejecutar mis scripts directamente desde el abrigo visual studio. Y para la mayoría de las puntuaciones, voy a trabajar con abrigo de estudio visual. Y obviamente, si el código de estudio visual no funciona para ti o prefieres diferente I D o prefieres
pad de notas . Además, si estás en Windows, entonces creo que deberías poder hacer eso. Haz eso y puedes seguir adelante. Entonces con esto, en realidad
estamos en lo correcto, listos para comenzar con las tuercas y pernos reales de la programación de python todo lo mejor.
6. Términos básicos de Python: en esta conferencia, les voy a presentar algunos teclados comunes de lucha
con los que deberían estar familiarizados , y estos son algo con lo que vamos a trabajar. Una apuesta justa a lo largo de este curso. Y empecemos con este módulo mordido Los modelos y los Buyten simplemente son mordidos y archivados con el médico. Él por extensión, y éstos implementan un conjunto de funciones. Se importan más duelos usando el comando import ahora sobre el tema de funciones funciones mordiendo funciones. Estos son o bien usuario desafiando el en construido, y vamos a explorar ambos con mayor detalle, más poseer en el curso la tarea dada performer o tener un ejemplo de funcionalidad. Declaración de impresión es una mordida y función incorporada que imprime y da salida. Entonces tenemos algo conocido como paquetes beytin, y un paquete es una colección fuera de modelos en directorios que tienen una jerarquía dada. Se puede importar usando la importación de palabras clave, todo usando el ejemplo de palabra clave de partir de la importación de X. Por qué, y vamos a trabajar un poco limpio con paquetes de lucha y un bocado y
paquete de lucha incorporado que vamos a trabajar con el paquete rosa Iturbe Aiken peleando para la programación GUI, y eso va a venir para el del curso. Ahora sobre el tema de las palabras clave fuera, las
palabras clave son palabras reservadas. Ya sabes, cosas como la importación de estas son palabras reservadas que sólo podemos usar en un contexto específico . Por lo que no podemos simplemente usar estas palabras al azar. Sólo veamos un ejemplo práctico. Por lo que he usado la importación de teclado para mantener para importar la palabra clave module, y este módulo contiene la lista fuera de palabras clave que están presentes con alta 3.6 punto uno. Entonces en cuanto use la función print para imprimir la lista de palabras clave, imprime Hay para mí. Entonces cae ninguno, y sordos y vivos Lambda exactamente son Estos son todos guardianes de la lucha, y lo reservado para ciertas tareas en importación es cómo terminamos importando tanto modelos como paquetes para trabajar con beytin. Y son estos módulos y paquetes los que dan una funcionalidad adicional de capa off y power toe fightin. La lucha tiene muchas funciones integradas en modelos y paquetes construidos, y vamos a trabajar un poco justo con el módulo incorporado y los paquetes. Y también existe la posibilidad de instalar paquetes y modelos de terceros. Pero para un curso básico. No necesitamos todo eso. Y entonces incluso podemos conseguir ayuda sobre el edificio. Y se puede ver que tenemos una rica colección fuera de los módulos de construcción dentro de beytin. Entonces estas otras cosas que vamos a explorar más propias en este curso
7. Realeza operaciones de matemáticas básicas en Python: antes de pasar a hacer ciencia de datos formalizada en Beytin, les voy a presentar algunas de las operaciones matemáticas básicas que podemos llevar a cabo en los combates. En definitiva es que esta es la base para llevar a cabo cualquier operación matemática en los combates. Digamos que tenemos dos más hasta números. Diremos Valor más valor, donde plus es un operador. Por lo que utilizamos operadores matemáticos. Cosas como el signo más, el signo negativo, el signo de multiplicación, el signo de división y así sucesivamente dedo del pie realizan operaciones matemáticas entre dos o más números, y voy a rápidamente demostrar algunos fuera de estos. Son muy simples y los vamos a estar usando un poco en este curso. Voy a llevar a cabo la manifestación en la pelea y la propia concha porque, francamente, esto es realmente bastante sencillo. Es solo una forma de presentarte a algunas de las habilidades matemáticas fuera de pitones dicen
que quiero más hasta los números nueve más ocho. Entonces sólo voy a poner en mis dos números nueve más ocho y el signo más está entre ellos y me sale la respuesta. 17. Supongamos que quiero restar nueve estados mineros. Entonces mis valores son nueve y ocho y el operador es negativo y consigo uno. Supongamos que quiero multiplicar estos dos números así que son nueve y ocho y se puede ver por aquí me voy a meter en el asno. Trucos entre mis valores y mi operador son los trucos de culos para la multiplicación. Y ahora son 72. Si quiero dividir, digamos, nueve por nueve, obtendré el valor uno y volvamos a ver nueve por ocho otra vez, consigo el Valle uno. Por lo que todas unas pocas personas que están trabajando en fightin 2.7 más nueve divididos por ocho llevará a cabo algo conocido como división entera. Entonces no voy a conseguir los números decimales que deberían venir después de uno, y eso es inexacto. Entonces para conseguir eso, tendré que especificar flotador. Y ahora este es un tipo de datos que permite que los números decimales se presenten también, y obtengo 1.1 a 5 y fuera de curso. Si no has oído hablar en los maestros y flotar, nadie no hace otras cosas que iban a tapar los dedos muy pronto. Pero esto es sólo para presentarte algunas de las capacidades matemáticas. Podemos incluso conseguir el resto usando el signo por ciento ocho y cuál es el Montillo. Y obtenemos el resto así. Además de algunas de estas operaciones matemáticas básicas, quizá
queramos tomar cosas como raíz cuadrada. Por eso. Tenemos toe import un módulo llamado Import Matt. Y ahí puedo poner en Matt, que es el paquete que he importado. Matt es el paquete de importado. De ahí que puse Matt acopló el nombre de la función, que es la raíz cuadrada, y esto va a ser nueve, y obtengo el valor 3.0. Por supuesto, si quieres realizar cómputos más detallados de lo que puedes explorar algunas otras funciones proporcionadas por Matt y masivo un paquete bastante potente para llevar a cabo una amplia variedad de operaciones automáticas. Supongamos que queremos sacar algo así como un exponente, ya
sabes, para un aumento al poder a un 16. Entonces, solo hagamos eso aquí. En este caso, mi operador va a ser dos trucos de culo lo que significa que se trata de un exponente, que es de cuatro días para poder dos y solo para señalar dónde cada vez que se obtiene un número como 3.0, ese es el flotador. Y si consigues 16 y no tiene sentido frente, esto es un in teacher. Otra forma de hacerlo es llamar a la función P. O W, que es potencia para el número en la potencia. Yo quiero levantarlo al público de dos. Y esencialmente, esta es otra forma de quitarse a un exponente. Además de esto, incluso
tenemos algunos operadores de comparación. Entonces digamos si quiero comparar, uno es mayor que hacerlo dirá metros Las fallas y comparaciones son cosas que
iban a usar más adelante en este curso. Entonces esto es algo con lo que debes estar familiarizado. Pero como ves, sólo
tenemos un puñado de tipo de operador de comparación que terminamos usando. Por lo que estos no son demasiado complicados. Básicamente, nuevamente, es falso porque no es mayor que el norte en o es igual a nueve y así sucesivamente, y así es como realizamos las comparaciones. Lo más importante que quiero presentarles aquí es algo conocido como un muy capaz en este momento. He estado escribiendo estos valores otros días. Pero cuando seguimos trabajando con una adecuada programación tipo off de lucha, es difícil simplemente seguir refiriendo a estos valores como nueve y ocho. Y luego creamos cajas para almacenar estos valores, y también lo son variable es la caja que almacena un valor dado. Entonces si pongo en A es igual a nueve B es un dedo del pie llamado, ocho C es igual a un dedo del pie ser y ahora puedo imprimir con el fin de obtener el valor. Ves, voy a llamar a la función print y me dice a 72. Ahora incluso puedo cambiar los valores de mi variable. Entonces si declaro mi muy capaz de tener ocho y en este caso, voy a usar igual 12 un signo de asignación y ahora si realizo la misma operación. Entonces esencialmente solo tengo que declarar un conjunto dado de variables unas una vez, y se convierten en mi contenedor para que cosas como ABC se conviertan en mi contenedor, pero puedo seguir cambiando los valores subyacentes allí en Onda. Vamos a estar trabajando mucho con variables ahora en adelante, hay diferentes patrones de naturaleza variable, normal. Es decir, si no te gusta la idea de decir ABC, entonces podemos usar el caso Camel. Empezamos por letras pequeñas y decimos mi dónde y decimos 90. Este es un caso de camello porque empezamos con letras pequeñas seguidas de una letra mayúscula , y esta es una muy buena manera de nombrar tu variable. Y solo hace las cosas un poco más fáciles ya que empezamos a trabajar con mucho descuento Variables 100 y cuando pongo un hash, este es un comentario. Entonces básicamente, esta cosa no va a ser proceso, y esto es lo que voy a poner por mi propio conocimiento. Esto va a decir impresión, pero esencialmente se ha impreso el valor de C. Pero la impresión no se va a procesar. Y solo puedo poner en estos comentarios simbolizados por este hash como una salida, recordándome lo que he hecho y demás. Y en esta breve conferencia. Ahora te has familiarizado con una amplia variedad de
operadores matemáticos y de tipo de comparación y, francamente, el bastante sencillo y espero que hayas estado escribiendo en todas estas cosas mientras yo estaba escribiendo a lo largo en mi pantalla. Y si las cosas aún no están claras, las otras cosas que van a quedar claras y estas otras cosas que iban a estar trabajando con un poco justo en su partitura. Entonces las cosas se van a hacer más claras a medida que vamos por los on en el curso. Pero ahora mismo voy a pasar a la siguiente conferencia, y les voy a presentar los diferentes tipos de datos que terminamos teniendo en fightin . Y usted ha estado familiarizado con algunos tipos de datos fuera de los hechos a medida en esta propia conferencia.
8. Tipos de datos comunes de Python: en esta conferencia, voy a presentarles brevemente algunos de los tipos de datos mordidos más comunes que nos
vamos a encontrar mientras trabajamos por las escuelas. Hay otros tipos de datos, pero los tres tipos de datos D por aquí que casi los tipos de datos más comunes con los que uno necesita estar familiarizado, y el primero 1 está en los profesores. Esto se refiere a números enteros, como 8 10 11 Second is float. Esto se refiere a números reales de punto flotante como 9.2. Entonces, mientras que los impeaches solo pueden contemplar números enteros flota, incluye decimales como cuerda de 9.2. Se refiere a palabras y está encerrada en canchas dobles cosas como Cat. O incluso si ponemos un número dentro de abrigos dobles, eso se convierte en una cuerda. Entonces solo te llevaré rápidamente a través de estos tan invariable final que he puesto en cuatro, y como esto no tiene ningún decimales asociado, en realidad
es un anti jersey. Cuando imprimí es tipo y tipo, nos dice tipo de objeto. Simplemente nos dice que cuál es el tipo en términos del tipo de datos al que pertenece y esto es una pelea y función incorporadas y puedo imprimirlo. Dice que es int. Entonces creé un flotador variable y en eso he puesto en 7.8, que es un número realmente, y cuando saca la impresión, le dice el tipo apagado. Cuando imprimo salida, Stipe me dice al flotador en str one he atrapado dentro de abrigos dobles y el tipo es cuerda. Y en cuanto meto ocho dentro de canchas dobles, eso también se convierte en una cuerda. Y ahora como mi interés es igual a cuatro, incluso
puedo convertirlo dedo del pie a flote. Entonces esto es un entero y no puedo convertir dedo del pie a flote. - Entonces ahora tenemos en maestro, que son cuatro. Y cuando imprimí
Stipe, me dice que es un fin. Pero cuando imprimo el tipo después de poner en flotador, básicamente lo que he hecho es que he convertido la variable dentro de los corchetes en float llamando a la función float y la variable en lugar de X, mi variable es fin porque eso almacena el valor de datos fuera de cuatro y estos son apenas algunos de los tipos de datos más comunes que vamos a seguir trabajando a lo largo de la puntuación. Entonces ahora, por si Así que estas son las tres cosas que debes recordar y por si acaso exactamente una en tu mente, entonces estamos bien para ir más allá.
9. Generar números aleatorios en Python: Ahora que has estado familiarizado con algunos de los tipos de datos más básicos y python en esta conferencia, te
voy a mostrar cómo podemos generar aleatorios en las clases entre un determinado set off en clases. Y con eso quiero decir, ¿cómo vamos a generar números enteros aleatorios? Y poder generar números enteros aleatorios es bastante importante y útil porque hay momentos en los que sí necesitamos generar números aleatorios, digamos, en ciertos juegos, o incluso para simulaciones matemáticas complicadas? No, no
podemos generar números aleatorios así como así. Tenemos toe import un paquete llamado Random On, y este es un paquete bisonte incorporado. Y como se puede leer la documentación, se
trata de un generador de variables aleatorias y en los profesores se generan dentro de un rango dado. Y cómo hace eso, ya
sabes, usando algo conocido como el chico océano o las distribuciones normales de registro. Esto no es algo que realmente necesitamos saber. Pero el resultado es que este paquete nos ayudará a generar anti jizz aleatorio. Ahora, una vez que importamos el paquete, he declarado una variable llamada día uno. Voy toe call random dot lo corrió y rand. Se trata de una función encendida. Devolverá un aleatorio en profesor en el rango un Toby e incluirá tanto el punto final. Entonces en este caso, quiero generar un aleatorio en profesor entre 1 a 6, y puede devolver un valor que sea mayor o igual a uno o menor que o igual a seis. Entonces déjame correr esta cabra, ¿de acuerdo? Por lo que se ha manejado toda la cancha. Pero si solo miras el primer número, el primer número corresponde al muy capaz de morir uno. Y en este caso ha generado cinco, que viene entre uno y seis. Y ahora, después de que volví a correr
el guión, el primer número aquí es cuatro, que vuelve a estar entre uno y seis. Pero obviamente no son cinco. A menos que solo con la tercera vez otra vez, me den un cinco. Un número entre uno y seis. Ahora, ¿qué pasa cuando quiero dedo del pie devolver un valor mayor o igual a X, pero menos de por qué? Entonces voy a llamar al azar esencialmente al azar consiguió rango rand y rango rand se va dedo del pie. Elige un elemento aleatorio de un rango dado y esencialmente elegirá números entre uno y seis. Pero cualesquiera que sean los números que se
elijan, siempre serán menores de seis. Entonces, sólo vamos a ejecutarlo. Corre Patton. Escogerá números del 0 al 6 porque todos especificaron seis. Pero esencialmente siempre será menor de seis. Y ahí tenemos tres, que viene de morir uno que corresponde a variable divina. Y para el segundo día, nos llenamos entre otra vez menos de seis. Ahora, lo que pasa con
el rango de tendencia es que también nos permite especificar un paso. Y esencialmente, si acabas de leer cómo se ha construido esta función en Fife en. Por lo que nos hemos detenido y podemos especificar paso y por defecto el paso es uno. Pero en realidad, en este caso, quiero generar números entre 1 a 8, siempre menos de ocho y usando un paso off doof. Entonces, solo corremos de nuevo este oro. Entonces ahí llegamos para morir uno, obtenemos 34 y luego obtenemos cinco para morir tres y esto es entre uno y ocho. Y si tomamos la función de paso de uno, entonces este es un número viejo y otra vez otro número de orden porque Esencialmente, estamos dando un paso a partir de uno que es un número antiguo. Y por eso obtenemos valores como tres y cinco y así sucesivamente. Y estas son solo algunas de las formas en que podemos usar el paquete aleatorio para generar
números aleatorios para nosotros. Entre un rango dado fuera en las clases hay números enteros, y esto es algo que vamos a usar más propio. En este curso. Ya he mencionado la palabra funciones un par de veces y se puede ver que algo así como
Rand e incluso función de lucha incorporada. También vamos a trabajar en la construcción de nuestras propias funciones. Pero eso también, está más allá en este curso. Por lo que espero que hayas podido seguir todo hasta ahora. Y ahora vamos a empezar a meternos en realidad a usar el trabajo del dedo del bisonte con datos y estructuras y patrones más complicados, y eso comienza desde la sección en adelante
10. Realizar operaciones en las cadenas: en esta conferencia, voy a hablarles a través de trabajar con cuerdas en bisonte y todo el código está aquí. Y mientras te voy a hablar a través de toda la cancha que he escrito aquí, también
vamos a hacer las cosas un poco interactivas. Y también voy a trabajar en esto online por turno Intérprete y ya
te he presentado toe online intérpretes beytin, y son muy buenos para la codificación improvisada y para las pruebas llamadas snippets. Entonces siempre que sienta que hay cosas en las que deberías estar pensando antes de
decirte la solución, cambiaremos al intérprete de Python sobre todo el código estará a tu disposición. Entonces tengo esta cuerda y básicamente en fightin. Cuando declaramos una cuerda declaramos dentro de cabras, abrigos
invertidos o abrigos individuales, eso no importa. Prefiero abrigos dobles y cualquier cosa dentro dentro. This Coates es una cadena, y las cuerdas son básicamente inmutables. Entonces una vez que eso declaró que declaró, y en realidad se puede leer incluso sobre los detalles fuera de cadenas. Y eso es algo bueno de usar el código de estudio visual, y pero en realidad voy a empezar a examinar estos así que str one almacena una cadena entera una frase dentro de Coates cosa Hola tengo un gato que me hubiera basado y déjanos ver si es en realidad una cadena Así que ahora si quiero comprobar si una variable dada porque estoy almacenando mi frase Hola tengo un gato invariable str a one Pero ahora cómo compruebo y qué debo escribir en nuestro con el fin de ver qué tipo mi variable es el tipo correcto Ok. Y ahora esto es plus string str y class str es una clase mordida incorporada la cual se utiliza a las cuerdas presentes y tiene una serie de funciones fuera de su cuenta Y esas otras cosas que iban a puntera tapa en esta conferencia y dejarnos poner en un número ocho es un entero si recuerdas Pero si lo ejecuto aquí, me muestra
lo mismo. La clase sigue siendo una cuerda y si me quito estas cabras, hombres y corro, entonces la clase se convierte en un fin que es una clase combativa incorporada aludiendo dedo del pie en Tages. Entonces, esencialmente, esta es la diferencia entre en tages y cuerdas y cada vez que ves algo que está encerrado dentro de abrigos dobles, esa entidad se convierte en una cuerda. Entonces voy a copiar en las dos cadenas con las que voy a estar trabajando. Y String tres o variable SDR tres nos dice que mi Dios, ella tiene el pelo corto. Ahora, ¿qué pasa si quiero Tokcan? Capitán se comió mis cuerdas, o quiero básicamente que todos estos dos se combinen para leer una sola frase. ¿ Verdad? En ese caso, voy a hacer imprimir str uno más str tres Y
bien, está corriendo todo para mí. Eso es lo único que no me gusta de trabajar con I. D. E s. porque terminan corriendo todo el frío por ti. Pero entonces hemos acentuado a los intérpretes para que examinen todo nuestro código uno por uno. Entonces ahí estamos. Entonces hola. Tengo un gato. Ella es un pelo corto. Ahora lo que pasa es que sí tengo espacios entre hola, coma e I. Pero no tengo ningún espacio entre cat full stop y ella y lo que pasó si quiero espacios entre mis dos cuerdas Bueno, lo que he hecho aquí es nación inventada y ya lo he devuelto por aquí que
así podemos capitalizar ocho cuerdas. Entonces, solo veamos qué hago ahora. Voy a poner un espacio aquí con un espacio aquí. Espacio de cotización simple allí. Ahora obtenemos espacio entre la parada completa del gato en la s mayúscula de la ella y así es como
esencialmente terminamos creando espacios entre cuerdas. Y también puedes ver que aquí Otra forma de hacer esto es usar join. Y esto es una pelea y mordida incorporada y función join y esencialmente, devolvió la cuerda, que es la concatenación fuera de las cuerdas en cuestión y concatenación de estas cuerdas s Tijuana y str tres o más bien, las cadenas contenidas dentro de las variables Esti a one an SDR tres. Entonces, solo intentemos esto. Entonces quiero decir, voy a conseguir el mismo resultado. Pongamos una parada completa y luego veamos ahí. Entonces ahora puedes ver que este código realmente se ejecutó, y cuando lo
ejecutes tú mismo, verás que esta ejecución y así es como usamos una función python incorporada unida para unir dos cadenas juntas. Y hay otras operaciones de cuerda que podemos llevar a cabo. Pero primero, averigüemos cuánto es mi cuerda, o cuánto es esta frase en particular. Entonces cada vez que vas a ver imprimir, porque sí tengo que llamar a imprimir para poder mostrar mi salida. Si no llamo print, no
habrá salida para mostrar. Pero así puedes ignorar eso o simplemente tomarlo como una exhuma. Lo importante es que voy a usar la función Len, y eso me va a decir cuánto tiempo, mis largueros. Entonces solo esperemos que Len sea una función beytin incorporada que devuelve el número de artículos en un contenedor. Entonces en este caso, mi variable str one almacena mi cadena, que a su vez comprende un número off letras y esas letras se juntaron para formar una frase en inglés. Ahora pelear no le importa eso. Podría usar muy fácilmente variable str one para almacenar una frase en idioma indonesio, pero y esos serían un número fuera de las palabras romanas letras romanas ensartadas juntas. Y así es lo que va a hacer Len. Simplemente se va a devolver el número de letras fuera de la variable str uno y letras y espacios entre ellos y el completo detiene cualquier cosa que se roben variable esti a one será devuelta y obviamente se sabe de impresión. Esa es una función de fightin incorporada dedo del pie imprimir mi salida. Entonces donde esta es la longitud de mi cuerda. Por lo que la sentencia almacenada invariable esti a one es básicamente comprende de 20 caracteres. Ya conoces las letras un tope completo y los espacios armados. Todos ellos son 20. Y eso es muy importante porque qué pasa si quiero imprimir la primera letra fuera Cadena uno Y indexación y sub ajuste de cadenas es una familia muy importante fuera de
las operaciones de cadena que debes conocer y el otro sustento de cosquillas de Tarak y que es que asumen que se trata de una variable str almacenando esta cadena en particular. Por lo que el índice de lucha empieza de cero de izquierda a derecha. Entonces con eso me refiero a la primera letra que mi muy mi variable tiendas Capital H está en realidad en el índice cero e ese índice uno y así sucesivamente. Entonces de esta manera, si tenemos una variable con tiendas esta cadena, entonces será ese índice cero r it index one y así sucesivamente. Y si queremos usar negativo en, esto es entonces dependiendo de la longitud fuera de la cadena, el negativo fuera de ese valor va a ser el primer índice o índice cero básicamente, y todo esto se aclarará y entonces si queremos, si nos movemos del extremo del dedo del pie por lo que el índice final suele ser final menos uno. Si tan solo especifico un índice inicial, pasamos de ese número de índice en particular hasta el final. Es así como copiamos una cuerda y un extremo oscuro. Esto nos dará artículos desde el comienzo del extremo del dedo del pie de cuerda menos uno. Y no te preocupes, vamos a trabajar a través de esto. Se siente gracioso para todos. Y esa es una de las razones por las que estoy poniendo tanto énfasis en el acuerdo interactivo Leah
también . Entonces no, Si quiero imprimir la primera letra fuera str uno basado en esto, voy a realmente alude a cero y obtengo la edad mayúscula H. En realidad, si recuerdas el código anterior, la longitud total fuera de esta variable esti a one es 20. Entonces si quiero referir Toa h puedo incluso se menos dos y b y SD a uno entre corchetes menos 20. Y obtengo el mismo valor menos 19 Me dará Smalley porque h ese índice cero si miro
lo positivo y este es un índice menos 20 si miro lo negativo, induce subir a menos 19 menos 18 y así sucesivamente. Por lo que ahora quiero aislar. Hola. ¿ Cómo haría eso? Como ves Hola. Se trata de acciones a cero h stocks y cero y cero termina en la O y eso lleno. Ahora, ¿qué debo hacer? Y voy al primer inicio del dedo del pie final algunos. Mi índice inicial será cero porque ahí es donde está mi H. Pero cuál debería ser mi índice final. De acuerdo, aquí va, y es Hola. Entonces 0 a 5 porque mi cero y ese índice cuatro. Por eso especifico índice cinco, porque va a imprimir cinco menos uno básicamente, y eso va a ser lo final que eso se imprima así y parezca. Si quiero imprimir tengo un gato, entonces mi parada completa es ese Índice seis. El espacio es que en los próximos siete. Y en realidad sólo puedo empezar desde aquí y va a ir hasta el final. Tengo un gato partiendo de aquí dedo del pie. Tengo un gato. Y si hago esto, entonces me da un hola con un punto. Y esto es porque empiezo de cero y voy todo el camino a seis, que es siete menos uno. Y esto es lo que ya te había mostrado antes y déjame justo Y así es como copiamos una cadena que esta es la nueva variable. Quiero copiar mi str one contenido en S t A. Uno contiene los corchetes de cadena van solo dentro de los corchetes y corro Bueno , no veré nada ahora mismo porque no lo soy. No has usado la función print, que debo y que Hola. Tengo un gato y hasta puedo convertir un determinado set off letras en mayúscula. Y déjame solo correr esta pieza de oro por pieza para mostrarte cómo así me voy dedo del pie a guardar mi hola En otra variable llamada alta y se puede ver eso y voy a hacer en realidad Vamos correr ese pedacito. Entonces hola se almacena en variable alta y voy a llamar al Dr Upper La función oscura superior en la variable almacenando hola y obtengo capital. Hola. Y si quiero, puedes trabajar en mayúsculas en minúsculas que mi función que uso será menor. Entonces básicamente, esto es lo que hace esta función incorporada. Incluso puedo dividir de acuerdo dedo del pie espacio blanco y sólo explico lo que eso significa. Entonces tengo toda esta cadena que es básicamente una frase. Y ahora si llamo a la función split la placa de funciones mordidas incorporadas va a
dividirla como hola y porque el espacio en blanco significa espacio. Entonces entonces yo entonces espacio y eso es otro trozo tienen. Y esencialmente, estas son algunas cosas que uno debe conocer. Y lo que estoy haciendo en este momento es sólo tocar algunas de las funcionalidades básicas que debes conocer. Y si consigues un mango en estos y te instaría a practicar lo que te he platicado en esta conferencia una o dos veces, entonces podrás abordar más a la vez al procesamiento de cadenas en el futuro y luego vendré a la función final, que es reemplazar ahora mi str one a. basicamente dice's Hola, tengo un gato de lo que pasa si quiero reemplazar Cat con el gato negro. Entonces voy dedo del pie llamar a la función de lucha incorporada reemplazar Y eso es una buena
cosa de estos i de ese desarrollo interactivo en entornos que te dicen de qué se trata incluso los pantalones de
factura, los pantalones de
factura,la
pelea y las funciones. Y entonces lo que puedo hacer es reemplazar vieja la vieja palabra con la nueva haría en este caso. Por lo que puedes ver gato es la vieja palabra, y quiero reemplazarla por nueva, que es gato negro. Y obviamente, dependiendo de lo que quieras hacer con tu cuerda, puedes hacer algo similar. Entonces ahora es un es mis frases. Hola, tengo un get negro, y esencialmente estas son algunas de las operaciones de cuerda más importantes con las que uno debería estar familiarizado y enganchar estas cosas. Se sienten un poco confusos. Te sugeriría que vuelvas a ejecutar este oro y tal vez pongas algunas otras frases dentro tus variables de cadena y luego tratas de ver cuál será la salida
11. Conseguir la entrada de los usuarios: ok, en esta conferencia, me voy a enseñar cómo podemos excepto los insumos de los usuarios y almacenarlos en nuestro camino. Variables on y ellos la sintaxis para hacerlo es diferente para peletin a y morder. Y tres. Entonces ahora mismo estoy en mordida y tres y estoy trabajando con mi código de estudio visual. Entonces por defecto, esto es corriendo tuberías y tres. Y si quiero obtener importaciones de mis usuarios para almacenar en la variable var, entonces uso esta pelea y palabra clave en particular en puerto. Y lo que esto hace es que este particular, esto es una mordida y función incorporada, y lee una cadena de entrada estándar. Y esencialmente, la misma entrada que ponemos está impresa en la terminal. Y te voy a mostrar cómo así,
Esencialmente, Esencialmente, al llamar a la entrada de función, le
pido al usuario en el dedo del terminal, ingreso una entrada la cual se imprime usando la función print. Y así vamos a correr sólo esta cabra. Entonces hola. ¿ Cuál es tu nombre? Joe. Están así de esta manera. Se me pidió que ingresara mi nombre y donde una vez lo hice, Joe, esto se imprimió como aquí. Por lo que en caso de apagado por teléfono hacer en lugar fuera de la entrada de función. Utilizamos la entrada de subrayado bajo para obtener la entrada del usuario. Entonces, gripe por aquí tuve entrada. Usé una función en pie. Pero ahora si usted está trabajando con fightin también, entonces usted va a usar la entrada de Guión bajo fila que a su vez le va a pedir al
dedo del usuario proporcionarle una entrada que luego se imprime Selecciones hacen esto también. Alguien que ejecute este módulo de ejecución. Hola. Cual es tu nombre y su Así es como mi nombre ha golpeado mecanografiado en la demo en la
en la mordida y concha. Y primero se imprimió esta cadena en particular y se me pidió que ingresara mi nombre, que hice y así la impresión fuera. Entonces esta es la única diferencia entre cuando estamos trabajando con alzado para invitar y tres. Pero en realidad veamos qué pasa cuando empezamos a trabajar con números. Entonces ahora si recuerdas, cuando pongo en tipo esencialmente tipo, me
dice qué tipo off, esencialmente el tipo de mi variable en este caso muy ableto. Y ya hemos visto esto. Entonces voy a algún lugar para poner un número en la clase fuera de mi Web, donde dos es string. Porque incluso si entro un número a través de la función en puerto, estas importaciones son consideradas como cadenas por defecto. Por lo que Intergubernamental Finder un número como ocho o entro gato. Siempre va a ser una cadena por defecto. Entonces si quiero toe pasante en profesor y podría haber casos que vamos a buscar suyos cuando queremos ingresar un número,
digamos,
un digamos, in teacher o tal vez incluso un float directamente y lo que podemos hacer es llamar a la función en puerto, poner en un número, pero esencialmente convertir nuestra cadena a profesor Annan poniendo en int a la derecha en el frente y encerrándolo entre corchetes. Si recuerdas hicimos algo similar en la conferencia anterior sido convertimos un entero a flotar Bueno, aquí se aplica
la misma razón, pero ahora estamos convirtiendo una cadena dos en imagen poniendo un final por aquí en el corchetes aquí como así. Entonces eso es tan puesto en un número ocho y las clases int on. Eso se debe a que convertí mi cadena en un entero de la forma en que había convertido un dedo entero a flote previamente. Y así es como puedo ingresar un número directamente en mi variable tres. A partir del número será proporcionado por el usuario. Hasta el momento, hemos estado discutiendo los diferentes tiempos fuera de los datos en los que las variables pueden almacenar. También hemos discutido qué variables son y demás. No. En el transcurso del próximo par de conferencias, voy a hablar más de estructuras de datos. ¿ Sabes qué pasa cuando queremos almacenar más de un número? Porque variable que sólo puede tomar una entrada. Ya sabes, puede tomar una entrada, digamos gato o puede quedarse. Robó un número. Pero, ¿qué pasó si quiero almacenar cinco números o cinco especies diferentes fuera de animales? En ese caso, vamos a usar la lucha y las estructuras de datos, y eso es lo que voy a cubrir por propia en este apartado.
12. Operaciones de tuple: bien. En esta conferencia, me voy de pie brevemente. Presentarte dedo del pie un muy común y una de las estructuras de datos más simples por ahí, conocido como Stupples o dos perlas en. Este es el contenedor más simple para almacenar más de una variable. Una pareja puede almacenar cuerdas en números de Tages Auriol que creamos usando corchetes redondos. Esto es inmensamente importante porque las otras estructuras de datos a las que vamos puntera cubierta en esta sección se crean mediante el uso de diferentes corchetes. Lo más importante de los alumnos es que no se pueden modificar una vez creados. Entonces cuando tenemos variables y decimos que importamos un solo valor digamos que X es igual a cuatro, tenemos la opción off diciendo, ya
sabes que X es igual a cinco y el valor fuera cuatro se reemplaza por cinco. Pero no podemos hacer eso con los alumnos. Hay unas cuantas operaciones que todavía podemos hacer con los pupilos, Así que voy a cubrir los dedos Stupples. Ahora, por cierto, por el momento, voy a trabajar un poco con el intérprete online de lucha, y puedes encender a un intérprete beytin por tu propia elección. O puedes seguir trabajando con tu escritorio fightin Idealmente, eso depende enteramente de ti. Simplemente siento que es una buena idea estar familiarizado con 10 intérpretes también, y son bastante efectivos para una codificación más interactiva e improvisada. Voy a robar mi para tirar en una variable llamada Mi Topol con un caso de camello. Por eso me refiero a mi es pequeño y la t de los dos corchetes de capital policiaco. - Entonces mi Topol ha sido impreso, y comprende las cuerdas fuera de un solo carácter y un entero en un tiempo. Es usar funcionalidades de Agent bastante limitadas, pero siempre puedo agregar, digamos, otro personaje a mi do pool. - Entonces este es mi nuevo y actualizado mi Topol, también, y le he añadido un personaje G. Incluso puedo agregar un entero. Es decir, puedo reemplazar mi G por un entero, pero obviamente tendré que poner un número sin los abrigos invitados y una coma. Después de eso. En pareja, puedo consultar la ubicación fuera de los diferentes ítems y solo recordar en fightin, el índice comienza de cero de izquierda a derecha. Entonces en mi Topol el ítem, el primer ítem que vemos es en realidad índice cero Voy a estar explicando y trayendo un poco justo
este principio de índice en esta partitura. Entonces esto es algo que debes tener en cuenta, y lo voy a plantear una y otra vez, por lo que se refuerza la idea. Pero ahora mismo, volvamos al intérprete de Brighton, y espero que hayas estado codificando conmigo. Entonces volvamos atrás y probemos algo de indexación. - Entonces el primer artículo de mi Topol a Waas y ser uno en si quiero imprimir eso fuera y justo ese fuera, entonces llamo mi para sacar mi Topol a corchetes y cero y cero se refiere al índice donde el índice que quiero imprimir y lo que va a hacer es imprimir el ítem real en el índice de habla base y vamos a hacerlo sólo para, digamos, indexar a Así tiene cronología. Se ha impreso tres, y en el orden cronológico tres es el tercer ítem que vemos. Pero desde el punto de vista del índice de estaño del pastel, el ítem tres
también es ese índice . De ahí que se hayan impreso tres. Incluso puedo ver qué índice particular tiene un ítem dado. Entonces, solo comprobemos eso. Y antes de eso, en realidad
voy a comprobar la longitud de mi Topol. - Desde que tengo seis artículos en mi número de Topol, se han impreso
seis. Y ahora si quiero hacer más a la vez, cosas como la boda, ¿qué es exactamente en un índice dado o reemplazar valor en un índice dado y así sucesivamente? Para eso, realmente no puedo usar un triple para eso. Tenemos otra estructura de datos conocida como listas, y eso es lo que vamos a cubrir el dedo a continuación. Por lo que en la próxima conferencia, seguiré trabajando con esto en línea por 10 intérprete y me voy a presentar una estructura de datos mucho más flexible conocida como lista.
13. Operaciones de lista: en esta conferencia, les voy a presentar una estructura de tuberías y datos muy importante conocida como lista. Lista de lucha es básicamente una colección de artículos, y puede almacenar diferentes tipos de datos, incluyendo en tages y Strings e introducir y cadenas que se pueden almacenar juntas en la misma lista. Las listas de lucha se pueden modificar y las listas se declaran usando corchetes como So Ahora vamos a suponer que esto es una pelea y lista y tenemos ser como nuestro primer ítem seguido de son seguidos por O y los artículos individuales almacenados en el contenedor llamado Para que el Índice
Fightin empiece de cero moviéndose de izquierda a derecha y en caso de que queramos usar induces
negativos, entonces el negativo de los números más grandes e índice negativo y disminuyendo a medida que movemos una izquierda a derecha. Y es importante recordar el esquema de indexación de Spuyten porque hay momentos que
puede que tengamos que aislar porciones dadas de la lista. Y estas son algunas de las cosas con las que vamos a trabajar en el resto de esta conferencia, y voy a trabajar en un bocado. Un intérprete, uno de los mordedura online e intérpretes de los que había hablado. Y si te gusta, puedes trabajar con cualquier intérprete online de beytin fuera de tu elección, o incluso puedes seguir trabajando con tu escritorio basado Idealmente, eso solo depende de lo que quieras hacer por mí. Ya sabes, intérpretes de
lucha en línea son una manera rápida de probar oro y presentarme a diferentes fragmentos de oro. Así que déjame empezar por crear una lista basada en cadenas, y lo recomendaría, independientemente del sistema que utilices. Escribes a lo largo del frío mientras lo escribo en la pantalla. Entonces vamos a tener que necesito sí
necesitodedo del pie imprimir la variable con tiendas mi lista. Entonces esta es mi lista, que había declarado usando corchetes. Consta de cuatro artículos de cuerda,
y la lista a medida ha sido almacenada en la muy capaz llamada comida M. Y si quiero ver al fuera Bert, entonces tendré que imprimir la variable comida M. Y antes de hacer eso, en realidad, permítanme simplemente crear una lista numérica así de nuevo corchetes. Entonces cuando lo ejecuto tanto las listas se han impreso en la salida. Y como mencioné, podemos tener una lista mixta que comprende tanto cadenas como números. Entonces vamos a tener lista mixta ahora. Simplemente llámalo, dale el nombre de la variable hace corchetes otra vez, y eso es feliz. Cuando declaro cadena yo la adopción fuera ya sea usando canchas individuales o canchas dobles. Eso no es un problema otra vez. Sí necesito imprimir la variable almacenando mi lista mixta, y se ha impreso como So Now incluso puedo ayunar una lista en una lista dada. Corchetes otra vez. No, voy a pasar esta lista en particular. Esta lista numérica que creamos antes sobre ella ha sido almacenada en la variable y saber s algunos van a decir en nosotros, y voy a imprimir esta cosa. Y como se puede ver, la lista que se imprimió esta cuarta lista contiene otra lista, y esta otra lista son básicamente las variables presentes en la lista y no s. y se ha incluido como otro ítem de lista. Y estas son algunas de las formas y fuera de crear listas con cadenas o números o ambos, o incluso con otras listas. Ahora te voy a dar 30 viejos segundos y asegurarme de teclear y ejecutar todo este oro. Y después de eso, te
voy a mostrar rápidamente cómo crear una lista desde cero. De acuerdo, entonces
ahora, ahora voy a crear una lista. Voy a declarar una lista vacía. Entonces cuando pongo entre estos dos corchetes y no hay nada entre medias, esta es una lista vacía. No, Si quiero agregar un contacto, entonces voy a llamar al nombre de la variable en la que he almacenado mi lista vacía, que es contacto acoplado, anexar. La función upend off. Fightin se va de pie arriba algo que quiero arriba en mi lista. Digamos que voy a subir el nombre a menudo individual. Por lo que ahora tengo una lista. Creé una lista vacía con dot upend. He añadido a Gary a mi lista. Yo puedo hacer eso con pero otro artículo. Otro elemento basado en cadena. Y como puedes ver ahora, mi lista. Contiene dos elementos de cadena Gary y Mary y los he agregado ambos a la lista previamente vacía almacenada contacto invariable usando dot upend, y puedes hacer lo mismo que upend no es la única manera de agregar más elementos a una lista. Digamos que queremos agregar varios elementos a una lista y hagámoslo de una sola vez. Por lo que realmente voy a poner en contacto básicamente el nombre de la lista donde quiero agregar todo fuera este contacto de información, extender corchetes redondos. Y ahora me voy del dedo del pie anuncio, básicamente una especie fuera de Una lista en mi Liston existente anteriormente vacío. Vamos a llamarlo, ¿eh? Sólo practica. Por lo que son mi lista tiene, agregó
Bean. Y ahora lo que se extendería es que he podido extender mi lista, pero sin agregarle una nueva lista. Es decir, anteriormente vimos cuando agregué una lista a una lista existente, básicamente la lista contenía una lista incorporada en ella. Pero ahora, con la medida, he podido extender mi lista como colección de artículos. Incluso puedo ir en inserto ítems en una ubicación fuera de mi elección porque lo que pasa con extender y upend es que lo que se va a agregar en ella se va a agregar. Al final de mi inserto menos solar, algo inserto. Tono en índice a lo que significa ir inserciones respaldadas. Voy a usar insecto de punto. Precisa el índice donde quiero agregar este ítem en particular y digamos que quiero agregar el ítem. Un elemento de cuerda llamado Molly. Vamos a ver qué pasa ahora. Entonces ahora tenemos a Gary, Mary y Molly lanzan en el tercer lugar si cuento. Pero si recuerdas, esta es casa. A index mueve 012 Así que cuando digo índice a él es en realidad desde un punto cronológico, esa es la tercera ubicación. Por lo que es Gary en el índice cero. A lo mejor aún índice uno en Molly aún índice. Es cierto, porque inserté Molly aún índice a mediante el uso de insecto médico y especificando el índice número dedo del pie. Elimina todo esto para un uso posterior. Y ahora, si quiero eliminar elementos de mis listas, solo
creemos otra lista pero números y esta es la lista de números. Supongamos que quiero eliminar el número 14 de mi lista. Ya no lo quiero, así que voy a llamar a la variable almacenando mi lista, que es un US to dot remove, y voy a especificar el número que quiero eliminar. Por lo que 14 ha sido eliminado de mi lista y decir Ahora quiero quitar algo del Índice tres . Recuerda, índice número tres. Entonces me voy de nuevo con el dedo. Llame a la variable. Almacenar mi lista, que son números a Voy a usar Dell toe borrar un determinado elemento de la lista. Y esta es la variable almacenando la lista y poniente a quiero quitar el elemento del
árbol de índice . Por lo que especifico el número de índice en los próximos tres. Y antes de que vaya más allá, ¿quieres tomar una conjetura qué número se va a quitar ahora? De acuerdo, solo toma una conjetura. Corre. Está bien. Se retiró 26 porque volvió a estar en Index Tree, que es el cuarto lugar. Y hay una cosa más que podemos hacer. Supongamos que quiero eliminar un elemento de la lista y almacenarlo para eso? Voy a usar algo conocido como pop. Por lo tanto, ordene no tiendas. El ítem que salí de la lista y no s a y este era el número en índice también. Entonces este fue el número dos. Es ese índice cero número siete en el índice uno. Número cinco índice trousseau. Cuando especifico índice y personas, pero números basados en su índice. Lo que hace es que termina por quitar cinco de la lista, y termina por almacenarlo en la variable son y sabe que un pop es muy útil para hacer esto . Y no hace falta decir que incluso
podemos imprimir elementos individuales de la lista especificando el índice. Entonces si solo vuelvo a aquí, si quiero imprimir el primer ítem de la lista y no s a, entonces voy a especificar cero, y se imprime a para mí si quiero imprimir una serie fuera de números. Lo que voy a hacer es que en realidad voy a precisar, digamos, unidad sobre la que caer. Lo que esto va a hacer para mí es que va dedo del pie aislar números del índice uno todo el camino al índice tres. Por lo que no se incluirá el cuarto índice. Y como pueden ver, he aislado el número que índice uno en al lado y en tres siguientes de mi lista anterior, y esencialmente podemos incluso modificar elementos en una lista. En realidad, déjame solo esprint esta lista en particular porque hice tantos cambios en ella. Por lo que esta es mi lista totalmente nueva. Y si quiero cambiar el ítem en el índice uno, el segundo ítem, entonces esto es lo que voy a hacer. Por lo que ahí. Esta es mi nueva lista en. Esencialmente, lo que pasó aquí es que tengo cinco en el índice uno en lugar de los siete anteriores. Y así es como terminamos reemplazando unas partes aislantes de una lista dada. Y estas son sólo algunas de las pocas cosas que podemos hacer con las listas. Y vamos a estar viendo listas con más detalle a medida que avanza el curso. Pero a estas alturas, deberías estar cómodo con todas estas operaciones. Y francamente, debiste haberlos estado realizando como yo los estaba realizando en la pantalla. Por lo que una vez que completen esto, estamos listos para pasar a la siguiente conferencia.
14. Operaciones de diccionario: en esta conferencia, voy a presentarles algo conocido como diccionarios y diccionarios son
estructura de datos y peleen en una estructura de datos bastante importante que almacena datos como
pares de valores clave . Ya estás mirando un diccionario almacenado en la variable dicked. Y a diferencia de la lista y dos toros, declaramos diccionario está usando corchetes de plomo y ya se puede ver eso ahora. A diferencia de las estructuras de datos anteriores, también se
puede ver que cada coma se separa, no uno sino dos valores. Entonces, ¿qué está pasando? Tenemos un valor. Ve solo. Otro valor. El primer valor es la clave, y el segundo valor es Tokio es el es el valor real en los datos reales que queremos
ingresar porque los diccionarios nos permiten ingresar nuestros datos o los valores en proporcionan etiquetas o claves. Entonces en este caso, mi clave es Japón y el valor es Tokio. Mi clave es China, y el valor es Pekín. El clave es a y el valor de tres. Podemos almacenar más de un tipo de datos en un diccionario. Las cartas corren estos datos y se puede ver que esto ha sido impreso. Déjame imprimir cuáles son las claves, porque si recuerdas, todo se almacena como claves o valores. Las claves asociadas a mi grande son Japón, China, Corea
del Sur, Corea
del Norte A. Ahora cuáles son mis valores. Ya sabes cuál es mi valor, cuáles son los valores. Pero sólo imprimamos esos. Por lo que los valores de los corchetes redondos y los valores del diccionario nuestra superación de Tokio sienten Pyongyang tres. Ahora los diccionarios son mutables y los enormemente importantes cuando queremos dedo del pie tienda de
datos etiquetados y vamos a trabajar una feria, mejores diccionarios para el on en las partituras. Pero en esta conferencia, sólo
vamos a conseguir una introducción muy breve a los diccionarios y una sensación general de lo que son los diccionarios. Entonces, ¿cuántos pares de valor clave tengo en mi diccionario? Voy a usar la función incorporada de fightin llamada Len y eso te dirá, pero eso nos dice el número de artículos fuera del contenedor. Y en este caso, va a ser el número fuera de pares de valor clave en un diccionario y sus cinco, por lo que no obtenemos un número individual. Simplemente sacamos el número del valor clave. PEZ, Japón Tokio es un par de valor clave China, Pekín, El 2do 1 y así sucesivamente. Incluso podemos hacer una copia superficial de nuestro diccionario, usando Dr Copy y corchetes redondos, así que he creado una nueva variable. Dicked dos es igual a adicto, que es el diccionario que quiero copiar en adicto a punto copia corchetes redondos. Por lo que mi diccionario original ha sido copiado en adicto hasta ahora. Yo quiero borrar un porque no tiene sentido aquí. Voy a usar Dell, luego especificar el diccionario desde donde quiero hacer la eliminación y especificar la clave que
quiero eliminar. Ahora cuando imprimo Dick tanto a como a tres se ha eliminado, y eso se debe a que Dell elimina el par de valor clave dado a pesar de que especificamos una clave. Entonces si quieres eliminar un elemento de datos de tu diccionario, solo pacifica la clave. eliminarán tanto la clave como el valor. Ahora quiero quitar. Quiero agregar un nuevo par de valor clave clave a mi diccionario. Esquema Onda, para hacerlo es especificamos el nombre del diccionario. Queremos hacer las adiciones a corchetes especificamos el nombre clave. Si primero cadena, entonces va a ser en canchas dobles si es el número que no usaremos número, canchas
dobles y el valor. Por lo que en Dichter, quiero toe add HK vio como mi clave y Hong Kong como el valor. Sólo veamos qué pasa ahora. Ahí consigo Hong Kong buscado mientras HK vio como mi llave y Hong Kong como mi valor. Incluso puedo agregar un entero como mi clave y una cadena como mi valor. Eso lo voy a hacer ahora en este caso, entonces va a ser mi clave y el valor va a ser de toro. Por lo que he agregado otro par de valor clave hoy a después de Hong Kong y eso es 10 bullseye. Si quiero ver qué valor corresponde a una clave, voy a imprimirlo, llamado Diccionario Big two y especificar la clave cuyo valor correspondiente quiero
imprimir . Hagámoslo y me dice el valor correspondiente dedo clave o al 10 es bullseye, para
no ver correspondiente a China el valor correspondiente a la clave China. El clave China es Beijing Quiero ver si una clave dada está presente en mi diccionario o no. Entonces en realidad voy a hacer uso off en el cual es una palabra definida en python. Ahora si miras dicked, ese diccionario de solución que sí tiene un So cuando especifico un está presente en la cadena o el carácter está presente indicts, me dice Verdadero, porque está presente en decked. Ahora si quiero ver B, no
hay por ahí. Después devuelve las caídas. Incluso puedo decir si algo no está en un diccionario dado, entonces uso esto no en, y esto volverá cierto porque B no está en polla y así sucesivamente. Incluso puedo ordenar las cuerdas de mi diccionario. El llavero usando ordenados, usando la función de mordida incorporada ordenada. Y luego conseguimos China, Japón, Corea
del Norte. Las cadenas se han ordenado alfabéticamente, y estas son solo algunas de las cosas básicas que podemos hacer con los diccionarios. Y en la conferencia posterior, vamos a usar el morcista Aries, y ahí es cuando te vas del dedo del pie, das cuenta de todas las cosas que los diccionarios pueden hacer por nosotros en el Mientras tanto, voy a pasar a la siguiente conferencia y te presento a funciones
15. Define una función básica en Python: Entonces en esta conferencia vamos a discutir funciones y para decirlo simplemente si tenemos un
trozo de corte que tenemos que volver varias veces, es una idea sensata recolectar en toda corte juntos como una función y ustedes han encontrado funciones antes y fightin nos proporciona un gran número de funciones incorporadas que hemos estado utilizando. Entonces, solo repasemos esos primero. La función más común que hemos estado utilizando es la función de impresión, y más impresión lo hace. En esencia ha estado imprimiendo los resultados de nuestros análisis y programación. ¿ Y cómo reconoces una función? Bueno, la mayoría de las funciones, bueno, casi todas las funciones. Tienen un corchete redondo después de ellos. Entonces cuando veas la declaración impresa, tengo que poner después de la declaración impresa. Tenemos corchetes redondos y dentro de los corchetes, he pasado un argumento que finalmente se imprimió. Entonces esto es lo que hace la impresión, y esto es lo que hace una función. Echemos un vistazo aquí, reemplaza otra función, y previamente la usamos para reemplazar una frase en una cadena por otra frase, y esto era una mordida y función incorporada y otra vez con replace. Teníamos estos corchetes y entre los corchetes pasé dos argumentos. No es obligatorio simplemente pasar en un argumento y podemos tener más de una entidad pasada a una función entre corchetes redondos todos ven por aquí incluso podemos tener una función donde no
pasamos nada. No pasamos ningún argumento a la función, pero seguimos usando los corchetes redondos. Entonces esencialmente podemos tener funciones en las que no tenemos argumentos. Pero tendremos los corchetes redondos y eso indica que se trata de una función. Y esta es una función bisontes incorporada. Onda, podemos crear nuestras propias funciones y eso es exactamente lo que he hecho en Podemos crear nuestras propias funciones declarando la palabra clave muerte. Entonces ponemos en la palabra clave muerte. Después definimos el nombre de la función ver dedo del pie. En este caso, es C a F porque quiero convertir vender acciones a altura extranjera sobre dentro de los
corchetes redondos , declaro que pasé un argumento Celsius porque cuando estamos definiendo de función propia, eso suele significar que queremos proporcionar un valor de entrada a nuestra función con la vista off obtención y salida de resultados. En este caso
, paso Celsius. La idea es que no voy a mirar hacia adentro Celsius a altura extranjera y pongo en la
fórmula de conversión para altura extranjera es igual a nueve por cinco, multiplicado por Celsius y vendo. Ver el Celsius es el argumento fuera de mi función más 32 entonces digo retorno Fahrenheit en la declaración de
retorno hace que la función salga y se cuelgue de valor. Y si quiero ver el valor hielo, dije imprimir, que es mi función, que es una función incorporada. Llamé al nombre de la función C a F y dentro de los corchetes redondos pasé el valor 10 y
así es como obtuve el 50. Vamos a mandar otro mal trato. Ahora están en lugar de 50. Tenemos 48.2 porque en mi función, ver, subrayado para subrayar f pasé en nueve y ahora no tenemos que hayamos creado esta función. Ver, subrayado para subrayar F uh, podemos reutilizar esta función tantas veces nos gusten. Ahora pasemos a la siguiente chatarra fuera de cancha, donde he definido un área de funciones bajo círculo escolar. Por lo que utilicé la palabra clave death area underscore circle dentro de los corchetes redondos pongo en radio, ir solo. Después puse en 3.14 y luego devolví el valor fuera de área para círculo basado en el radio y sólo echar un vistazo. ¿ En qué se diferencia de la función anterior? El caso es que no hay necesidad de declarar una variable adicional. Y solo puedo devolver el cómputo para área de un círculo por nuestra plaza directamente la forma que se ve por aquí y se puede ver que digo imprimir. Y luego llamo al área de funciones bajo círculo escolar. En el terminal de salida, obtengo el valor 3.14 porque en esta área de funciones en el círculo escolar, pasé el valor uno. Hagámoslo también. Y esto es que incluso podemos ingresar múltiples. Incluso podemos tener múltiples argumentos o parámetros de importación. Entonces veamos mi volumen de funciones. Lo definí usando la muerte que el volumen. Dentro del corchete redondo, pongo una altura de coma de radio porque estos son mis argumentos de entrada. Y esencialmente, así es como calculamos el volumen en este caso dado y especifico para entonces creo una variable la en la que pongo en la fórmula para el volumen fuera Celinda Radius subir a potencia , dedo en altura por nuestra edad cuadrada Básicamente Y luego la devuelvo porque esencialmente quiero que se devuelva
el valor. Y luego imprimo mi resultado de la forma en que lo ves. Y entonces mi consola de salida me dice ese volumen de cilindro con radio uno y alto a un 6.2. Entonces, esencialmente, estas son algunas de las funciones muy básicas que hemos cubierto en esta conferencia. Pero ahora ya sabes que cómo se ve la sintaxis fuera de una función y el hecho de que podemos pasar pasando más de un argumento para obtener un conjunto deseado de resultados. Y vamos a volver a visitar creando funciones de usuario en diferentes coyunturas en este curso . Así que asegúrate de entender ho el flujo y cantar retrocede funciones funciona, para que sepas que no tienes problema
16. Crea una función más avanzada: De acuerdo, Ahora vamos a seguir adelante y sólo cubrir un poco más de terreno en las funciones. Y tengo dos funciones, esencialmente una función para convertir vender acciones a Fahrenheit y Fahrenheit o Celsius. Es la misma función. Creo que creé una función por el nombre C a f usando la palabra clave muerte paso en la celda Shias porque es Celsius que voy a usar toe, computar el valor de Fahrenheit. Y luego regresé el Fahrenheit. Pero, ¿qué pasa si quiero que el dedo del usuario ingrese el valor? Y ya hemos visto que eso podemos obtener aportaciones de los usuarios y eso es exactamente lo que he hecho aquí. Entonces si nos fijamos en la línea nueve de este archivo, podemos ver que estoy usando Celsius, que es el argumento fuera de mi función. Y quiero la entrada del dedo del usuario, la temperatura y vender acciones, que voy a convertir toe end usando el extremo inbuilt fightin end. Porque si recuerdas, cada vez que obtenemos una entrada del usuario más apretada que string. Y luego cuando imprima la salida en mi asiento con el argumento que voy a pasar, es vender acciones y se utilizará la entrada del usuario para computar el valor de Fahrenheit. Entonces y antes de ejecutar esa función, me voy de pie. Mira también esta función. Fahrenheit para vender acciones y el nombre de la función es F para ver. Y voy a importar el valor de Fahrenheit porque es vender acciones que quiero
computar usando Fahrenheit y que Ive declaró capital estadounidense F y vender zapatos X igual dedo del pie F menos 32 así sucesivamente. Y me voy de pie excepto el valor de entrada de Fahrenheit del usuario. Y luego lo voy a pasar a la función f a ver y corchetes. Si porque voy a llamar a la función, recuerda, cuando creemos la función, también
tenemos que llamarla. Pero aquí hay una pequeña diferencia. Sólo vamos a ver. En un caso, estoy devolviendo el valor de lo esencialmente como una forma de aceptar y devolver el valor . Entonces por eso uso el retorno Fahrenheit. Pero en la segunda función, en lugar de devolver el valor de vender acciones, y eso es lo que la función está computando. Entonces en lugar de devolver ese puesto, simplemente
lo estoy imprimiendo Entonces, ¿qué pasa? En realidad, sólo
vamos a ejecutar esta pelea y código y luego vamos a abordar ese tema. Entra temperatura de temperamento en Celsius. Gastar en los valores Fahrenheit 50 y
gastará la temperatura en Fahrenheit 50 en el valor social . Entonces, prácticamente hablando, no
hay diferencia entre usar el retorno en la impresión porque al final de la misma obtengo la misma salida. Pero aquí está la cosa. Y acabemos de ejecutar estos dos tipo de funciones ficticias. Y en un caso la función F uno va a imprimir a las cinco, y F dos va a devolver siete. Y entonces qué pasa cuando llamo a X e Y? Básicamente, cuando paso la función F uno a X y la función, ¿por qué en f en por qué? ¿ Y luego imprimirlos? Son cuando imprimo exe y recuerdo, esto viene de la función F uno, donde imprimí el valor. Lo que obtengo es ninguno porque F uno no devuelve un valor. Pero cuando imprimo por qué, que se almacenó en F dos, obtengo ocho y esto es porque con impresión, solo
mostramos la salida estándar del valor encendido con retorno, esencialmente
enviamos la altura externa de vuelta al color, y cuando se utiliza una declaración de retorno, la función fuera de esa salida se puede utilizar de nuevo. Entonces eso es sólo una muy pequeña en una sutil diferencia entre retorno e impresión. Entonces si quieres usar o reutilizar las salidas fuera de tus funciones, entonces deberías estar usando la declaración de retorno.
17. Racional detrás de el bucle: lo racional para este apartado es muy sencillo. Te voy a enseñar a construir un número muy sencillo Juego de adivinanzas en Piketon y corto es que voy a tratar de conseguir un número del 1 al 20 en el juego me dirá si el número que he adivinado coincide con un número, adivinado por adiós. Acércate, El intérprete de Beytin. Entonces, solo juguemos a este juego para empezar. Mi juego ha comenzado y se me pide que consiga un número. Consigamos el número. ¿ Cuál es tu conjetura? ¿ Demasiado alto? 19. Demasiado alto. Probemos con ocho. Entonces como puedes ver, estoy jugando un juego y me están diciendo, ya
sabes, sabes, si me refiero a manos dadas, básicamente, ya
sabes si estoy cerca de adivinar el número correcto o no. Ahora, al hacer esto, sé que mi número está en algún lugar entre 8 a 20 o es a 18. Demasiado bajo, demasiado bajo para saber demasiado bajo, demasiado alto 17 es demasiado alto. Así que vamos a probar la salida 16. Por lo que logré adivinar el número correcto, que es 16 y ahora salgo. No, este es un juego muy sencillo, pero y antes de poder construir un juego como este, hay que
presentarte a algo conocido como loops. En bucles son una especie de lógica de programación, y básicamente nos permiten proporcionar una secuencia off instrucciones que se repite hasta que se alcanza una determinada condición. Entonces como puedes ver, loop implica pruebas y expresión o expresiones, y tan pronto como se cumple la condición, el Lupus ejecuta. De lo contrario, las cosas no se van a ejecutar, así que tenemos la condición de bucle, expresión. Si es falso, entonces sabes que termina la historia y pasamos a lo siguiente. Pero si es cierto, entonces todo lo que queramos ejecutado se ejecutará en. Para poder construir un juego como este, que estar familiarizado con los bucles de programación de tipo mayor que hay en fightin y las mismas miradas que existen para otros lenguajes de programación. Incluye cosas como, si de lo contrario así sabes cuándo quieres probar. Si el número que has adivinado en el número que ha producido el intérprete de Beytin, ya
sabes, otro el mismo o no que nos necesita para usar algo conocido como si Ehlz. Además de NFL's, que es una de las formas más simples de bucles de programación. Tenemos cosas como mientras ya sabes, una mirada que correrá mientras se cumple cierta condición o no se está cumpliendo. Por lo que además de estos tres bucles principales, podemos combinarlos juntos para construir juegos muy sencillos como el que hicimos. Entonces en caso de que seas nuevo en los bucles de programación, el siguiente par de secciones en realidad te van a hablar a través de bucles de programación, los diferentes tipos de bucles de programación que lanzaste, ejercicios
muy simples, y luego finalmente, vamos a construir el juego que acabo de demostrar en este momento.
18. Bucle de la If-Else: en esta conferencia, voy a hablarles a través de condiciones de prueba, usando algo conocido como las declaraciones de la NFL. Y yo solo voy a introducir ejemplos muy simples pertenecientes a lo mismo. Y antes de hacer eso, voy a reiterar la parte sobre los operadores condicionales que antes había tocado muy
brevemente . Y esencialmente, lo que se ve debajo de la columna del operador son operadores condicionales. Cosas como el doble igual a los signos de la prueba. Si, digamos, dos números son iguales o no, el mayor que firmarlo prueba, ya sea un número o una entidad, una variable a es mayor que muy lo será o no. Y si lo es, entonces es cierto. De lo contrario, es falso y jurado, y estos son algunos de los operadores condicionales más comunes fuera entonces cualquier
lenguaje de programación para que los puedas ver y vamos a empezar a trabajar con ellos. Entonces no te preocupes. Y no tienes que preocuparte por anotar estos y las cosas porque es bastante sencillo, y para cuando termines las escuelas, habríamos trabajado con ellos en abundancia, y deberías estar cómodo con ellos. Pero primero, sólo
veamos cómo funcionan estos operadores condicionales antes de ver qué pasa si
las declaraciones más lo hacen cuando imprimo ocho a igual a ciencia nueve, mi salida es baja, y eso es porque ocho no es igual a nueve. Pero permítanme reemplazar este nueve dentro de las ocho. Ahora, mi salida es cierta porque ocho es efectivamente igual a ocho. Y ahora déjame ver si ocho es mayor que ocho. Esto es falso porque ocho no es mayor que ocho. Pero este símbolo en particular representa mayor que o igual a igual. Entonces esto es cierto, porque si bien no es mayor que ella, sin duda
es igual dedo del pie ocho. Y por eso conseguimos que la salida sea verdadera. Y esencialmente, estas son algunas de las cosas que probamos usando. Si lo demás funciona. Cayeron declaraciones. Y ahora vamos a crear en realidad un programa muy simple y ah, muy pequeño si lo demás y lo clave para recordar al respecto. Las pruebas de Fells es que tienes la cuenta del dedo del pie para cosas como en densa, y la mayoría de los intérpretes de lucha son ideas. Lo hacen por nosotros. Entonces este es mi programa. He puesto en una variable X, y mi X es igual dedo del pie ocho. Por lo que he asignado el valor de ocho a la variable X mediante el uso de un solo igual a firmar. Porque si yo solía igualar a signos, eso significa que estoy revisando la igualdad. Ahora declaro si y que se ha recogido morado si X es menor o igual a seis. Si lo es, entonces imprimimos pequeña. De lo
contrario, imprimimos a lo grande. Y eso es lo que si más lo hacen en el caso apagado, Si solo estamos probando, digamos, una condición binaria , ya
sabes, es X mayor que todo es X menor o igual a seis. Entonces en el si se va dedo del pie prueba la condición binaria y lo demás cuentas para que
lo sepas todo lo demás. Eso es tan primero, El Beytin interpretado se mueve a esta parte del código. Se comprueba si X es menor o igual a ocho. Ya que no lo
es, no puede imprimir pequeña. Entonces esto cae justa y directamente bajo la categoría, o bien porque cualquier otra cosa además de esto, Si condición es otra y nosotros imprimimos en grande, eso es justo ahora veamos si X es mayor que seis. Grande mayor que igual a seis o no desde Xs ocho, y queremos ver con mayor o igual a seis. Esta condición es cierta. Entonces si la condición es verdadera, entonces el programa terminará aquí. Y por eso imprime pequeño porque imprime. Entonces ejecuta lo que se escriba aquí dentro de la declaración impresa. Y ni siquiera tenemos que dar una declaración de impresión después de la Si lo que sucede es cuando
declaramos el Si estamos probando la prueba del dedo del pie para una condición basada en los operadores condicionales que vimos. Y si esa condición se ha cumplido frijol, entonces lo que tengamos en esta chatarra fuera de cancha, por ejemplo, sólo
tenemos una línea que es imprimible pequeña, que se ejecuta, y obviamente la condición es falsa. Entonces pasaríamos a la otra parte del código, y lo que esté dentro del código de chatarra más se imprimiría. Y esta es la lógica detrás de las declaraciones FL y el fin de semana mejor. Cualquier cosa que nos guste con ella. Vamos Chrissy enfriar ahora imprime grande porque la condición off si no ha frijol met X no es mayor que cuatro no es mayor que o igual a seis. Por lo que esta condición no se ha cumplido frijol, por lo que esta chatarra será ignorada o lo que esté presente en este bit después de que la Tierra será ignorada y nos moveremos de pie derecho lo contrario. Recuerda, estos sangramientos son muy importantes. Entonces cuando tenemos, si declaramos, ya
sabes con después, si declaramos la condición que queremos probar el Golán y entonces necesitamos un sangría para escribir nuestro programa, ya
sabes si es una línea o escribimos más de una línea. Necesitamos un guión y lo mismo con lo demás. Y esta es la ejecución más simple off if else. Y ahora vamos a ver qué pasa cuando queremos examinar más condiciones usando estas afirmaciones if else.
19. Elif Loop: ahora en la conferencia anterior trabajamos. Pero si lo demás y básicamente usamos si toe test una condición dada y si eso se significaba si eso se cumplía, imprimimos para dar una respuesta en. Si eso no fue muchos cumplidos, entonces obviamente entonces nuestro código se movió a otra y se imprimió la respuesta en ese bloque. Ahora vamos dedo del pie a ampliar el alcance fuera. Si Els en mira algo dueños LF y lo que hace LF, es que nos deja mejor más de una condición que, si de lo contrario no así he importado al azar. He creado cinco variables sobre la una para tratar todo el camino a cinco y eso almacena los nombres de diferentes animales de compañía Perro gato todo el camino a un gatito on. Esencialmente, quiero seleccionar una apuesta que ya sabes, que es la mascota más adecuada para mantener en una elección plana e invariable. He puesto en punto aleatorio rand extremo, que va dedo del pie seleccionar aleatoriamente cualquier número cualquier entero del 1 al 5 y ya
familiarizado con corrió con el paquete aleatorio. Y lo que vamos a hacer es que ahora vamos a ver qué pasa si,
si lo demás y LF hacen por nosotros. Entonces si mi elección es igual a una Así que es que Si el número seleccionado por paquete aleatorio aleatorio es uno, entonces mi respuesta va a ser la respuesta uno. Entonces básicamente va a ser un gato. Pero como tengo más de una muy capaz de probar, entonces LF me deja poner en elección es igual a hacer y mi respuesta va a ser Responder dos y déjame simplemente seguir todo el camino a mi declaración l Esta basura fuera y levantar código Esto se ejecutará si mi si la elección llega a ser tres. Entonces si el paquete aleatorio produce el número tres en su iteración, entonces mi código se moverá. Ya sabes que va a probar si es mi muy capaz es uno o no. Después se mudó a esto. LF este trozo de oro y luego movió dedo del pie este LF este código trozo en particular y luego imprimir esta respuesta en particular o más bien ejecutar toda la cancha que presentan bajo esta una izquierda un pedazo izquierdo. Entonces, esencialmente, esto es lo que está haciendo la vida. Nos va a ayudar a probar múltiples condiciones. Y si estás escribiendo a lo largo, recuerda la hendidura. Entonces va a ser así si una sangría viva y sangría es muy importante para
la lucha. De lo contrario obtenemos un error. De acuerdo, Supongamos que el número aleatorio que el paquete aleatorio elige para nosotros no es 123 o cuarto, ya
sabes, será cinco. Obviamente. Entonces mi código obviamente va a mirar todos estos, pero eventualmente, entonces ejecutará todos los fragmentos de código presentes bajo el resto basura. Entonces si quiero imprimir mi salida, que hago, entonces tendré que salir de mi sangría de la forma en que me viste hacerlo. Y antes de que lo ejecute. Así debe ser tu programa, completo con la sangría. Entonces si Joyce es igual a uno que esta parte del código se ejecutará y vivirá. Entonces voy a probar con l Si voy a probar si las opciones variables a Si sí, entonces este código se ejecutará ahora con otro vivo, voy a probar. Si el muy capaz producido es de tres. En caso afirmativo, entonces se correrá este oro. Si no, vendré por la mordida y el programa llegará a este bit. Si mi elección llega a antes en esta parte del código se ejecutará. Y es LF el que está dirigiendo el espectáculo, si no es del 1 al 4, entonces me mudaré al territorio de Els porque, ya sabes, hemos agotado todas las posibilidades. Y cuando se agoten todos los posibles resultados, entonces sabes qué? Lo que queda es lo que más ejecuta para nosotros. No, sólo
veamos. Entonces conoce mi número ha llegado para ir a la elección que ha sido seleccionada para mí ha llegado a cabra. Entonces supongo que mi elección variable que,
um, madre, madre, el paquete aleatorio que vomitó tres. Y por eso llegamos a este particular un bloque de izquierda. Entra cinco. Entonces lo que pasa es que cuando mi frío
corrió, lo primero que hizo fue imprimir esto,
seleccionar a mi mascota. Y luego vio que me hizo la pregunta cuál es la mascota más adecuada para mantener en un piso. Y cuando presioné entrar se movió a esta línea de la cancha. Elección es igual a médico aleatorio y terminar en el paquete aleatorio. Se tiró un número, y en este caso el número fue de cinco. Y en cuanto se registró la variable cinco en elección, el programa se mueve más allá. Entonces si yo era igual a 1234 no, obviamente no, entonces es así cuando vio que ya sabes, ninguna de estas condiciones se está cumpliendo. Entonces, al estilo Sherlock Holmes, lo que quedaba fue esto, y este bit fue ejecutado. Hormigas cinco. Y básicamente por eso conseguimos un gatito y lo creo y son adecuados para mantenernos en un piso. Entra Oh, otro gatito. Es una temporada para el respeto de los gatitos. Oh, hacer perro. Es lo que hizo fue básicamente cuando presiono la tecla enter, llegó a esta línea de la elección de corte y ya sabes, al azar. Funciona como sacudir su muerte. Entonces cuando produce, también, quién no es igual a uno. Entonces de si se movió a este trozo izquierdo desde dos, es igual a dos. Esta parte de la corte insalvables iguales hormigas del dedo del pie a fue ejecutada y cuando fue ejecutada. Este es el resultado que obtenemos Así que esencialmente, es como si y si de lo contrario funcionan y así es como LF nos permite probar múltiples condiciones
20. Bucle while: en esta conferencia, voy a presentar algo conocido como el bucle while sobre por qué los bucles nos permiten ejecutar la cancha. Si bien una condición es verdadera en como antes, especificamos un valor inicial en la ejecución de bucle. Aún así, la condición salvaje es cierta. Entonces, básicamente, mientras la condición salvaje es cierta, el código se ejecuta. Y ahora voy a mostrar cómo podemos usar los bucles salvajes para, digamos, imprimir números del 1 al 10. - Entonces he inicializado un número variable y le he asignado el valor uno. Y ahora he declarado mi estado salvaje. Y eso es mientras que que es azul, que es lo que quiero ejecutar. Entonces si bien mi número es menor que igual a 10 voy a imprimir el número en esencialmente, esta condición se va a ejecutar hasta que el número sea menor o igual a 10. Es y el número es igual al número, más uno va a empezar a incriminar nuestros números. Entonces vamos a empezar con uno e incrementamos los números uno por uno hasta que lleguemos entonces. Y después de eso la condición ya no será cierta. Y el pelaje el lazo terminará. Ellos son los números se han impreso todo el camino hasta las 10 y dicen que esto sucede porque he usado menos que igual a. Si solo los uso, usa el símbolo menos que. Entonces tendría que especificar número menor que 11 porque se va dedo del pie esencialmente imprimir el número menor que 11. Vamos a ver cómo así Ahora mi condición es que el número sea menor a 11 encendido por. Y si bien este número va a ser menor a 11 que sigue siendo 10 los números se van a imprimir. Y ya he declarado que el número debe ser incremental uno por uno hasta que lleguemos a menos de 11. Y ahora solo ejecutemos esto ahí sacamos lo mismo, Bert. Pero si esto fuera entonces aquello, entonces obtendríamos un nueve. Y eso se debe a que nueve es menor a 10 y que este trozo, el trozo de puntuación, sólo
se ejecuta mientras la condición es verdadera. Entonces el número es menor a 10 y esencialmente, esto es lo que hace el bucle while por nosotros.
21. Bucle for: en esta conferencia, les voy a presentar algunas implementaciones muy simples fuera del bucle cuatro en cuatro
Loop es algo que utilizamos para aireación de TIC sobre ítems y se puede ver bien en la conferencia
anterior, habíamos usado un mientras bucle para imprimir números, digamos, del 1 al 10 o del 1 al 11. Ahora estoy tratando de hacer algo listo similar por aquí, he declarado mi pie. He usado el teclado cuatro,
que dice, que esencialmente le dice a mi intérprete de Python que quiero iniciar un bucle de cuatro para mí en rango. Entonces ahora soy un er iterativo, y soy yo el que va a iterar dedo por rango. 10. Ranged es una mordida y funcionalidad incorporada, que príncipe a cabo los números en un rango dado. Entonces cuando digo tendencia de rango, esencialmente imprimirá números del 1 al 10. Y ahora sólo hagamos esto Así se han impreso números de números de hasta nueve. Pero porque cuando especifico rango, 10 esencialmente solo imprime en número todavía nueve, y vimos que en la conferencia anterior cuando estábamos trabajando con el bucle while y puedo incluso la cosa con rango es que si quiero señalar el números de primera vez y especifico 10. Pero si quiero decir amigos números, de entre 3 a 8, entonces el primer número que le daré es de tres, y el segundo número será de ocho y te dejaré ver cómo salvan están. Entonces ahora voy a iterar sobre los números 3456 Y como he especificado 77 se va a dejar fuera . Entonces lo hará. Yo rasgo sobre números en el rango dado 3456 y esos se imprimirán usando la
función de impresión . Ahora bien, si no quiero imprimir números consecutivos, incluso
puedo especificar pasos. Entonces el número inicial, el número final y los pasos Así en lugar de números conectivos, lo que se ha impreso como 357 Así que lo negocié más de 3 a 9 usando pasos fuera, también. Entonces en vez de fuera trato consecutivamente, que es el comportamiento por defecto, mi ojo para ream el cuatro bucle iteró mi ojo sobre este rangos dados números en un paso adelante, también, y eso se imprimió 357 Y ya que con rango no imprimimos el último número. Nos detenemos a las siete porque estamos usando un paso adelante hasta ahora. Como usted ha observado antes de la noche a la mañana. El código, comenté. Incluso podemos usar un dedo del pie de cuatro bucles. Yo rasgo sobre una lista de artículos, así que hagamos eso. Entonces lo que pasa es que he declarado una lista que contiene los nombres de diferentes frutas manzana, pera, uvas, melón, naranja. Empiezo mi bucle for, usando el teclado para mi ojo. Traidor es si va a iterar sobre la lista llamada fruta. Y cuando digo imprimir F, termina imprimiendo los nombres de todos los ítems de la lista fruta, que son los nombres de los frutos. Y esencialmente, así es como usamos yo intercambio cuatro dedos me rasgo encima, ah, colección fuera de artículos y en ciertos casos para buscar e incluso sustituir el bucle while y lo que hemos hecho hasta ahora, es un muy sencilla implementación fuera de estas diferentes lógicas y bucles de programación, y en las próximas conferencias y secciones, realidad
vamos a ir a construir sobre este conocimiento básico dedo del pie, ejecutar tareas más detalladas y complejas, así que solo asegúrate de que entiendes esta poción
22. Más sobre el buceo: bien, vamos a seguir trabajando con otros bucles y básicamente alguna lógica de programación más . Y una de las cosas más importantes que los bucles especialmente cuatro bucles pueden hacer por nosotros
es que puede iterar sobre estructuras de datos. Entonces ahora voy a crear un dedo del pie de cuatro bucles que rasgo sobre un diccionario. La creación del diccionario es algo que cubrimos en la sección anterior, - y como recuerdan, el primero y para ustedes por aquí es la clave y después del semi colon es el valor. - Por lo que se ha creado
mi diccionario. Ahora deseo usar un for loop toe que rasgo sobre este diccionario y déjanos ver qué sucede cuando uso un básico for loop toe iterate sobre este diccionario en particular. Entonces lo que ha hecho es que ha impreso Japón China, cinco sobre Corea del Sur. Y si miras el diccionario, puedes ver que estas entradas corresponden a las claves. Entonces cuando iteramos, adicionalmente por defecto, lo que se imprime son las claves. Ahora no tenemos ese problema con las listas porque enumera los aditivos de artículos Justo y se imprimirá
toda la lista. Pero en este caso, tenemos ah poco de un tema que es la clave que se va a imprimir ahora. ¿ Qué pasa si también quiero imprimir los valores? - Peligro cuatro de
cuatro
bucles. una página fuera usando para combatir aireadores dedo del pie iterar sobre dos entidades diferentes en una
estructura de datos . Por lo tanto, especifiqué a yo traidores K doctor, nosotros en lugar de sólo un yo ordinario y vamos a ver qué pasa entonces. Ahora el primer iterar er está yendo dedo del pie iterar sobre la primera y dos D, que es la clave en la segunda iteración V va de pie iterar sobre el
valor de la segunda entidad y solo veremos cómo eso se desplaza en un minuto. - Entonces ahora obtenemos ciudad capital japonesa. ciudad capital de Tokio era una cuerda que puse. Pero lo importante a darse cuenta es que gay iterate id sobre las claves, el iterado Vale, negocié sobre las claves en iterativo v ICT aireado sobre los valores. Entonces pero bucles. Tenemos la opción de tener más de un artículo. Reiter, ayúdanos a explorar nuestra estructura de datos dada como un diccionario con más detalle y ítems es un blanco
incorporado y función, y es básicamente un objeto que proporciona una vista sobre los ítems almacenados en los datos dados estructura. En este caso, fue el diccionario. También podemos aludir al índice y ahora mi idea Reiter, yo itero ID o vale las claves que son la China japonesa, cinco sobre Corea del Sur. Pero cuando aludo a adicto I, va a ese índice particular en el diccionario y sale el dedo del valor correspondiente que le dio el té. Y así es como consigo a Tokio Beijing el sello de pastel. Y además de iterar ing sobre estructuras de datos, podemos combinar bucles de programación toe, en realidad nos ayudan a realizar actividades simples al automáticas en una estructura de datos dada, y te mostraré cómo ahora imprimir un determinado rango de números es algo que hemos encontrado antes, y hemos usado cuatro bucles para hacer lo mismo. Pero entonces ¿por qué querría imprimir números del 1 al 20? Sería más útil si pudiera realizar algún tipo de operación matemática y, por ejemplo, decir que quiero imprimir todos los números pares del 1 al 20 o del 1 al 2000. Ahora es aquí donde los bucles de programación y la combinación de bucles de programación realmente resulta muy útil. Y ahora voy con el dedo del pie anuncio. Y si declaración dentro de mi bucle for para llevar a cabo esta actividad, esta línea en particular, sólo especifica si un número es divisible por, hacer o no. Y si la lista de modelos dos es igual a cero. Entonces cuando dividimos el número por dos y no obtenemos un resto cuando ese número es parejo y quiero imprimir todos esos números. Y ahora si ves el chorro 12 14 16 18 20 Estos son todos números pares y tienen frijol impreso. Y esencialmente, esto es lo que la combinación de diferentes bucles escaneados hacen para nosotros. Básicamente, podemos realizar actividades de cómputación específicas en una estructura de datos dada, y lo que viste aquí es un bucle anidado off sorts, e incluso podemos anidar cuatro bucles juntos para llevar a cabo actividades computacionales. Veamos cómo
23. Anfitrión para el bucle: Por último, después de abrirnos camino a través de tantos tipos diferentes de bucles y sus combinaciones, llegamos a anidados para bucles. Estos son complicados, y por lo tanto, permítanme que los lleve directamente a un ejemplo. Ver, por aquí vemos algo como Gato Perro impreso tres veces más, seguido de perro gato, impreso tres veces más y así sucesivamente. Y este bucle se ha repetido repetidamente, y esto es lo que hacen por nosotros los bucles anidados para los bucles. Por aquí. He creado anidado para bucles loop externo en un bucle, y podemos decir que podemos ver que ya he declarado para X en el rango 1 a 5 gatos de impresión. Entonces ya sabes, quiero imprimir Cat cuatro veces, pero entonces simplemente no termino imprimiendo gato cuatro veces. Lo que pasa es por por qué en rango 1 a 4 imprimir perro, lo que significa que quiero imprimir a mi perro tres veces y luego finalmente imprimí. Entonces, ¿qué pasa aquí? Andi, creo que al ver que mi elección fuera de alcance, se
puede ver que de alguna manera mi perro fue anidado en mi gato. Entonces ahora veamos cómo sucede eso. Lo que hacen los bucles anidados es que ejecutarán el bucle externo una vez e imprimirán gato, y así es como ves gato. Entonces, en lugar de seguir imprimiendo cat, el programa se moverá y ejecutará el bucle interno, acuerdo al rango especificado. Y en este caso, imprimirá Dog tres veces porque especifico rango, testigo de cuatro, y saben que sólo subirá a tres. Por lo que imprimirá perro tres veces, y se hace eso. Entonces se ejecutará la línea final fuera del bucle, y eso se acabó. Y así es como se imprime sobre. Entonces, ¿qué pasa? Entonces el programa se remonta al inicio del bucle externo en los pasos anteriores se ejecutan, y así es como conseguimos nuestro perro gato tres veces más y el bucle se ejecuta cuatro veces porque en el bucle externo especificé mi rabia para ser de 1 a 5. Entonces eso significa que correrá cuatro veces. Y esencialmente, así es como funcionan los bucles anidados. Y ahora la gente empieza a poner todo este conocimiento juntos para construir unjuego de adivinanzas
de númerosmuy sencillo juego de adivinanzas
de números
24. Apuntamiento de la ADIV:: en esta conferencia, voy a empezar a construir un juego de adivinanzas de números muy sencillo. Pero antes de comenzar la codificación real, creo que deberíamos tener alguna idea sobre el diferente programa. Da pasos que tomaremos para construir nuestro programa, y que se conoce como diseñar un algoritmo. Obviamente, diseño de
algoritmos es un proceso altamente complicado, por lo que realmente nos vamos a centrar en diseñar un algoritmo muy simple, y no es exactamente formalizado el desarrollo de algoritmos, pero vamos a desarrollar un simple algoritmo y tratar de ejecutar lo mismo en beytin. Entonces, ¿qué necesito para mi juego de adivinanzas numérica? Necesito que la computadora genere números en un rango dado. Entonces quiero estar en posición de ingresar mi conjetura. Ya hemos cubierto cómo generar números aleatorios dentro de un rango dado, y también sabemos importar cómo obtener importaciones del usuario y convertirlas imágenes. Entonces eso es algo con lo que ya estás familiarizado. Pero una vez que hacemos eso, necesitamos una forma de comparar si estos son iguales o no. Y si recuerdas por comparar para comparar números, tenemos el flujo de programación If else para que podamos comprobar si nuestros números la computadora generó números aleatorios y si nuestros invitados es verdad o no usando un fells Andi por el bien de conveniencia, vamos dedo del pie poner todos estos en una función a correr. Entonces ahora sigamos adelante y empecemos a programar. Ya he importado al azar, y he creado un número de computadora variable y eso va a dedo básicamente tomar los
números aleatorios generados por la computadora. Tan aleatorio. El subrayado de computadora variable y no, es esta entidad en particular Básicamente Ahora he creado una función usando la muerte. A la función se le llama mismo número y tengo un objetivo y un número. Estos son los argumentos si el objetivo es igual al número que mi resultado es cuando de lo contrario es falso y la función devuelve el resultado. Y voy a tomar invitados de mis usuarios mediante el uso de input y será crudo, caso
importante off por 32 se convertirá toe end. Y esa es mi conjetura y básicamente computadora y no, y supongo que corresponden a los argumentos porque esencialmente, lo que los argumentos después que voy a hacer es comparar el número de computadora y los invitados entre sí y ver donde ellos tomó bin o un fracaso. Y una vez que obtengo los invitados de mi usuario, he impreso la función mismo número y no. Y tengo un amigo en nuestros propios argumentos porque estos son los argumentos que quiero probar, que es el número de computadora,
el número generado por computadora e invitados. Bueno, ya
sabes, adivinar es esta entidad en particular. Entonces ahora solo ejecutemos este juego ya que mi número generado por computadora va a estar en un muy corto en un rango muy pequeño de 1 a 4. También debo adivinar mi número en consecuencia. Entonces vamos a adivinar. Tres victoria, Lo
que significa que mi computadora generó número también fue tres, y también adiviné tres. Por lo que esta es la versión más simple fuera del juego de adivinanzas de números. Pero, ¿qué pasa si genero números entre 1 y 50? Entonces mi juego se vuelve muy complicado de auto porque entonces tengo literalmente 50 números para elegir, y te pondré sabes, y podría ser cualquiera de esos 50 números. Y si soy incapaz de invitarme y simplemente seré no va a ser un juego. Simplemente estaré atascado en algún tipo off loop en un círculo vicioso. Entonces tal vez si quiero que mi juego se vuelva más interesante, debería poder adivinar 50 números en mi programa también deberían darme pistas. Ya sabes, si yo si mi conjetura es demasiado alta o demasiado baja. Entonces ahora vamos a seguir adelante y ver si podemos hacer que el juego sea un poco más complicado y un poco más interesante e intuitivo.
25. Guessing de número de juego Game-Intermediate: Ahora vamos a continuar y construir sobre el juego en el que habíamos estado trabajando anteriormente, y ahora vamos a hacer las cosas más desafiantes. Yo quiero poder jugar con más números. Básicamente, advertí que mi rango de números sea del 1 al 20 y quiero poder adivinar el
número correcto de entre 1 al 20 en que me va a requerir de dedo extender el programa anterior que
habíamos creado. Entonces lo primero es que vamos de nuevo con el dedo, tener un número generado por computadora dentro de un rango dado. Entonces vamos a llevarnos a los usuarios. Adivina, comprueba si los números son iguales y si lo es, entonces es un cerebro y hemos ido tan lejos. Pero como jugamos con 20 números, sabes que puede convertirse en una tarea un poco ingrata. Entonces, ¿qué pasa? A lo mejor podría ser más útil que le digamos al jugador que si el número generado por computadora es mayor que el número que
hemos adivinado, les proporcionamos una pista de que está bajo. Si el número generado por computadora es menor a lo que he adivinado o la entrada del usuario. Entonces les proporcionamos la insinuación de que en realidad, es simplemente demasiado alto. Entonces, ya
sabes, pueden que solo tengan una mejor idea. Cual número dos conjetura Así que ahora solo sigamos adelante y construyamos esto Así es lo mismo. Importar número de guión bajo de computadora aleatoria. Esto va a frenar los números aleatorios generados usando redundantes de punto aleatorio. Y ahora nos vamos de pie. Generar números aleatorios del 1 al 20 en mis invitados. Se continúa la variable invitados continuará almacenando la entrada del usuario. Pero vamos sólo a cambiar esta función en particular. Mismo número y obviamente objetivo y número. Ellos son los argumentos que hemos buscado en nuestra función porque, ya sabes, así es como probamos si el si el objetivo y lejos en el número tenemos entrada, ya
sabes, otro que cumple la condición o no. Y si sí, entonces nosotros cuando Si no, fallamos. Entonces ahora sólo vamos a extender esto. Si el objetivo, que es un número generado por computadora, es el mismo que
el número, el número que hemos adivinado, el resultado es cuando se trata de un no cerebro, eso debería tener completo sentido para cualquiera. Pero me interesa otra cosa. ¿ Qué pasa si el número generado por computadora es mayor al número que he adivinado? Sólo vamos a anotarlo algún número de contaminador mayor que mi conjetura. Solo proporcionemos a la gente un indicio de que es demasiado bajo, y básicamente tendrán que ajustar sus estimaciones en consecuencia. De lo contrario, cuando es al revés, sabes que mi conjetura es mayor que el número generado por computadora de lo que simplemente le decimos al usuario que su conjetura es demasiado alta y devolveríamos el resultado. Y obviamente imprimimos. Es así como iniciamos el juego. Vamos a conseguir un número. Y ahora aquí es donde tomamos la entrada del usuario. He creado otra variable, ley de
alto subrayado y esto y en esto he pasado esta función particular mismo número . Y aquí es donde vamos a alimentarnos en el número de la computadora y los invitados. Y obviamente, en lugar de imprimir el resultado ahora, quiero almacenar el resultado en esta variable en particular alto subrayado o subrayado bajo y luego seguir trabajando con él. Entonces y esta variable va a parar si tengo uno o he perdido o jurado Así que mientras
no lo estoy , todavía
estoy por ganar. - Entonces esto es un bucle ancho y esto va a correr a Bill. No se cumple la condición. Entonces, ya
sabes, hasta el punto que no ganemos, el programa continuará. Y ahora estoy pasando por usar una combinación off loops. Y ahora voy a usar la violencia si bucles juntos. Y si recuerdan en este apartado habíamos combinado nuestros looks juntos. Entonces ya sabes ahora solo empecemos a probar las condiciones como lo hacíamos antes con un fells . - Entonces ahora con eso, si else loop, voy a probar,ya
sabes, ya
sabes, si la variable almacenada en mi alto o bajo Si el resultado fuera de mi mínimo más alto es bajo de lo que
acabo de decir el usuario de que su conjetura es demasiado baja, necesitan intentarlo de nuevo. Y con lo demás obviamente es al revés. Entonces y otra vez, llamamos a la misma función. Y supongo que ya sabes, si voy a computar si el número generado por computadora es el mismo que nuestros invitados o no Tullow , inténtalo de nuevo. Entonces lo que pasa es que esencialmente esta parte fuera de mi oro fue ejecutada. Tonta me Haz alto. Entonces obviamente mi número era demasiado alto Así que me han dicho que debería intentarlo de nuevo. Y porque así es como importamos datos y de los usuarios y por lo tanto me están dando esta opción toe esencialmente inténtalo de nuevo. Por lo que ahora puedo adivinar que mi número debe estar en algún lugar entre 11 y 18. 11 y 17 selecciones van a 17. Demasiado alto. Inténtalo de nuevo. Iban a bajar 16 demasiado alto. Inténtalo de nuevo. Y es esta parte del tribunal la que se está ejecutando. 15. ¿ Vuelvo a intentarlo? Salida. Eso significa el número. Ese invitado de computadora tenía 13 y ahora puedo salir porque en cuanto de eso puso una salida. Me sacó del bucle y me trajo a éste. Y el que asume que presioné. Entra el juego termina. Entonces, esencialmente, este es un juego de adivinanzas de números muy simple. Pero como puedes ver, terminamos creando un todo terminamos modificando una función dada y,ya
sabes,
y ya
sabes, luego usando salidas de esa función más alto dedo bajo, creamos esta cadena lógica de programación en particular mientras ya sabes, mientras no ganamos las balas de la NFL, siguen diciéndonos que sigamos adivinando. Y ya lo sabes. En base a las pistas que proporcionan, lograste reducir el rango de tu número de lo que eventualmente adiviné 13. Entonces con esto, has creado tu primer juego simple de adivinanzas de números basado en Bytom fightin. Y felicitaciones si has llegado tan lejos porque esto es así, este programa francamente implica mucho fuera de la lógica de programación y conseguir un hang off loops. Y en caso de que las cosas no estén claras, yo sugeriría que vuelvas a trabajar a través de todo lo que hemos cubierto de bucles.
26. Juego avanzado: Hasta el momento, hemos construido un juego de adivinanzas
numérica, y esto es sólo una adición opcional al juego que hemos construido hasta ahora. En lo más corto es que lo haremos un poco más avanzado y un poco más competitivo que esencialmente ahora los usuarios, solo
tendrán cinco conjeturas para adivinar el número. Y si no pueden adivinar, entonces pierden y les decimos qué número generó la computadora. Guerras. Andi. Si adivina correctamente el número en primera instancia, consiguen una escuela o cinco, y si les toma tiempo que obviamente, deducimos el número. Adivina se toma de la escuela, que es de cinco. Entonces voy a seguir construyendo el juego, y he importado impresión aleatoria. Vamos a conseguir un número de subrayado de la computadora número de noche, punto
aleatorio final rand, y esto va a almacenar los números aleatorios generados por la computadora. Ahora voy a inicializar a más variables. Conjeturas tomadas es igual a cero, y marcador es igual a cinco porque hasta el momento cuando iniciamos el juego, no
hemos tomado ninguna conjetura y el marcador es de cinco. Ahora me voy dedo del pie por si todo mi código en un bucle while y conjeturas salvajes tomadas son
menos de cinco. Entonces me voy con el dedo del pie. Toma la entrada del usuario. Sí, insumo. ¿ Cuáles son tus invitados? Y luego, cuanto se dé una conjetura, las
conjeturas tomadas serán más una. Entonces ya sabes lo que cada invitado que tomo, más uno se agrega. Si mi conjetura es igual al número de computadora, entonces mi puntuación será de cinco menos conjeturas tomadas. Y esencialmente gano con un marcador de descuento. Lo que sea que me den cinco conjeturas menos, tomado más. Si si mi conjetura es mayor que el número de computadora, entonces la conjetura es demasiado alta. Els. La conjetura es demasiado baja si los invitados es igual al número de computadora de lo que he terminado. Y ya sabes, si no puedo adivinar el número generado por computadora, entonces pierdo y el número de invitado de la computadora se imprimirá para mí. No, solo
juguemos a este juego. Y esto es solo una breve modificación, por lo que ya no usaremos la función definida por el usuario. En el resultado es que sólo he añadido un bucle while a mi juego, y añadí algo de dedo frío tomando el marcador porque eso van a ser cinco mineros conjeturas tomadas, y eso es todo. Pero es solo que hace que el juego sea un poco más interesante. Entonces ahora vamos a correr la mordida y archivar. ¿ Cuáles son tus invitados? 16. Está demasiado alto. Hagámoslo 12 demasiado alto. Hagámoslo ocho. Entonces yo
también he estado con una escuela fuera . Y me quitaron una escuela, también, porque me tomó tres conjeturas y cinco menos tres son dos. Y ya sabes, si yo si no puedes adivinar y venimos aquí y esencialmente el número generado por computadora se
imprimirá para nosotros, Vamos a intentarlo de nuevo, ¿sabes? De acuerdo, Así que fui con un marcador de descuento tres porque lo adiviné sobre dos conjeturas. Entonces ya sabes, este era el número 10 fue mi segunda conjetura, y cinco mineros a es tres. Y esencialmente, así es como jugamos el juego y simplemente modificamos agregando uno global while loop para solo restringir número de conjeturas, podemos tomar
27. Conclusión: Por lo que llegamos al final de esta sección tres y hemos cubierto mucho terreno en esta sección y has bean introducido a los bucles de programación y qué podemos hacer con estos bucles de
programación. Estos son conceptos muy importantes para dominar tanto para la programación beytin como para la programación. Disfrutar. General, te ha proporcionado una introducción toe fl sloops y sabes cómo impugnas una condición
binaria con un bucle if else. Te diste cuenta Si un número es mayor que una cierta cantidad o no, usa off LF para expandir el alcance fuera. Si se ha cubierto otra prueba de condición, también
hemos cubierto el uso off while loops y estos son los bucles que se ejecutan por la condición es verdadero. Te han presentado cuatro bucles. Ahora ya sabes cómo puedes usar bucles para que yo negocie sobre estructuras de datos, también
te introducen la combinación de bucles y bucles anidados. Por último, aplicamos todo este conocimiento junto con nuestros conocimientos previos fuera de definir nuestras propias funciones para construir un número muy simple juegos de adivinanzas. Y luego finalmente agregamos a la vez criaturas a nuestro juego usando loops y en caso de que seas completamente nuevo en programar algunas de estas cosas. Pueden parecer un poco complicados para empezar, así que les instaría a volver a repasar las conferencias individuales si las cosas no están claras, y obviamente pueden o siempre enviarnos mensajes directamente o contactarme a través del
bote de discusión . Pero ahora estamos listos para pasar al mundo fuera de grasa y gráficos después de que respondas un breve quiz.