Transcripciones
1. Introducción: Hola y bienvenidos a una nueva clase. Este es Python para principiantes y tenía los sindicatos, y seré tu instructor para esta clase. Y como salto al contorno. Entonces, antes que nada, hablaremos de por qué usamos python. Y luego vamos a configurar por ellos y nuestras computadoras. Entonces vamos a discutir la sintaxis de python que tipos, operaciones y funciones. Y además de eso, vamos a cubrir la toma de decisiones como la declaración if. Y luego vamos a hablar de while loops y for loops y cómo y cuándo usarlos. Después de eso, vamos a hablar de cómo leer y escribir en archivos. Después de saltar a cadenas en Python, pasando a estructuras de datos. Y vamos a discutir menos diccionarios, tuplas, y sets. También tienes las funciones datetime, module y zip. Y pensé que son importantes, así que los incluí aquí. Y por último, vamos a discutir la recursión y cómo pensar recursivamente
a la hora de resolver problemas específicos. Y por último, tenemos nuestro proyecto que sería construir una calculadora. Entonces esto es todo para el esbozo. Ahora pasemos a por qué debería aprender Python. Entonces básicamente, Python es uno de los lenguajes de programación más populares del mundo. Y se utiliza para automatización, IA, aplicaciones y sitios web. Y esta clase, vamos a aprender los conceptos básicos en Python así como estructura de datos. Así que bienvenido de nuevo y nos vemos en el siguiente video.
2. Configurar Python: Entonces sigamos adelante y descarguemos Python ahora. Entonces vas a Google y tipeas python. Entonces esta es la primera página de Python y presionamos en descarga, descarga Python. Y en el momento que estoy grabando es el tiro virgen 3.9. Basta con presionarlo y se descargará. Ahora que descargamos Python, sigamos adelante y pinchemos sobre él. Esperemos un poco. Obtendrá la instalación. Ahora, solo asegúrate de marcar esta casilla en Python 3.9 e instala ahora. Y ahora te consigas configuración fue exitoso. Cerremos esto y comprobemos si precio de una calle instalada en nuestro equipo. Entonces solo escribe Python. Obtenemos la versión de Python, que es 3.9. Ahora sigamos adelante y descarguemos nuestro Visual Studio, que es un entorno de desarrollo integrado. Es donde vamos a crear y ejecutar nuestro código Python para que puedas descargar. Y llegaremos a esta página y presionaremos sobre Windows, ya que estoy usando un Windows diez y el 2P descargado. Ahora, simplemente presione sobre esto y espere un poco, obtendrá este acuerdo de licencia simplemente aceptado. Haga clic en Siguiente, Siguiente, y luego Finalizar. Y este es nuestro código de Visual Studio, es como la página de bienvenida. Y aquí puede crear nuestros archivos o nuestro código Python. Entonces ahora que tenemos nuestro Python y Visual Studio descargados en nuestro equipo, Nos vemos en el siguiente video.
3. Valores y tipos: Empecemos con valores y tipos. En Python, tenemos tipos como STR, INT, float, y bool. Entonces, por ejemplo, si tenemos una cadena de palabras, caracteres, cualquier cosa que pertenezca al tipo STR. Y si tenemos un entero como el número 101520, esto,
esto pertenece al tipo i y t. Y si tenemos,
por ejemplo, el número 25.5 donde tenemos un número de punto flotante. Esto pertenecería al tipo float. Y por último, tenemos el toro. Y en este caso, el único consiste en dos casos y ya sea verdadero o falso. Y ambas expresiones booleanas y tipos booleanos. Por lo que pertenecerán al tipo lo haría. Sigamos adelante y creemos nuestro primer programa. Por lo que iremos a Archivo anexar carpeta. Y vamos a crear. Tenemos aquí la carpeta Python, solo selecciónela. Y aquí tenemos carpeta python. Y aquí vamos a crear nuestros cinco, creando nuevo archivo y guardarlo en la carpeta Python en escritorio llamado burst. Pero ahorra. Y aquí tenemos nuestro primer expediente por Ethan. Entonces como dijimos, tenemos algunos tipos en Python. Por ejemplo, una cadena como hola mundo. Y si queremos saber el tipo de esto, drenar, simplemente puede imprimir. Lo que debemos imprimir es el tipo de esto. Y vamos a ejecutar este código. Entonces obtenemos SDR de clase. Ahora bien, si entramos, por ejemplo, un entero aquí, digamos un 100 y no revelado una vez más. Conseguiremos el tipo INT. Lo mismo con un flotador, un 100.5. Conseguimos flotar. Y por último, intentemos ejecutar este código que obtenemos. Ahora, recuerda que Python es sensible a mayúsculas y minúsculas. Y por ejemplo, si escribimos true con una t minúscula, se obtendrá un error diciendo que true no está definido. Y llegaremos a las palabras clave o las palabras reservadas en Python más adelante en los próximos videos. Pero por ahora, recordad que podemos probar D, pero con L mayúscula, con T. mayúscula Ahora sigamos adelante e imprimimos algunas declaraciones. Por lo tanto, utiliza el método de impresión desarrollado para nosotros y Python. Y vamos a imprimir hola, mundo. Cierra los paréntesis y este código obtendrá hola mundo. Vamos por ejemplo, el número uno, y obtenemos uno. Ahora, asignemos estos valores a algunas variables. Y a esto se le llama declaración de asignación. Entonces, por ejemplo, si no queremos imprimir este número directamente, simplemente
podemos asignarlo a una variable llamada número sería igual a una. Y luego si queremos imprimir este número, simplemente
podemos referirnos a él como el número de nombre. Ejecuta este código, obtenemos el mismo resultado. Y por supuesto, el tipo de esta variable es el mismo tipo del valor que se refiere, por ejemplo, aquí tenemos un entero almacenado en el número y una variable llamada número. Y si seguimos adelante e imprimimos el tipo de este número variable, obtenemos I, N D, que es un entero. Ahora, ¿cómo escribimos nuestros nombres de variables? En primer lugar, los nombres de una variable pueden contener tanto letras como números. No obstante, no podemos empezar con un número. Por ejemplo, si nombramos a nuestra variable uno,
Alex, Python nos dará un error de sintaxis diciendo que esta es una sintaxis inválida. No podemos empezar con un número. Lo mismo por ejemplo, si usamos el carácter add después del nombre de la variable, eso también nos dará un error si es legal usar letras mayúsculas. Pero es buena idea comenzar los nombres de las variables con una letra minúscula. Y es bueno mencionar que podemos usar el carácter de subrayado. Por ejemplo, si tenemos un nombre de variable que constan de dos palabras, por ejemplo, hola mundo. Y no queremos juntarlas. Y simplemente podemos usar el subrayado entre ellos. Entonces sigamos adelante y creémoslo aquí. Y el pseudocódigo visual, por ejemplo, si queremos nombrar a nuestra variable Hello world, en lugar de escribir una palabra como esta, simplemente
podemos usar el guión bajo. Y va a estar funcionando correctamente yo mismo. Y ahora tenemos nuestra variable hola palabra. Ahora, sigamos adelante y hablemos de algunas palabras reservadas en Python. Entonces por ejemplo, tenemos default n12 y as, assert y break. Y estas palabras están reservadas en biofilm retractantes usarlas pero para su propósito específico. Y hablaremos de todos y cada uno de ellos más adelante en los próximos videos. Pero por ahora solo necesitas saber que tenemos alguna palabra reservada en Python que no podemos usar como nombres de variables. Dicho eso, Nos vemos en el siguiente video.
4. Operaciones: Hablemos ahora de operadores. Entonces, por ejemplo, tenemos el operador de suma, resta, multiplicación, división, y resto. Por ejemplo, si tenemos dos números, x dos es igual a uno e y igual a dos. Y necesitamos agregarlos y darles,
asignarlos a una variable llamada a. En este caso, si quieres agregarlos, simplemente
escribimos x plus y. vamos a seguir adelante e imprimir un y ver qué obtenemos. Nos dan tres. Ahora, lo mismo con la resta, signo menos, consigue minos1. La multiplicación debe ser, será el signo estelar. Y este código obtendrá dos desde una vez dos a la visión. Y en este caso, obtenemos 0.05. y si queremos obtener un entero en este caso, simplemente
agregamos otro signo de división y conseguiremos 0. Ahora si queremos tener el poder de tres al poder dos, por ejemplo, digamos e al poder dos x. Y para iniciar seno. Y este código obtendrá nueve. Quedarse y de ir a hablar es lo que resta. Y en este caso x resto de dos. Se trata de Director del resto. Y si dividimos x por y, obtenemos un resto de uno. Y este código obtendrá uno. Concurrencia que tenemos nuestras operaciones y operadores. Según se habló sobre la expresión. Una expresión es una combinación de valores, variables y operadores. El valor todo por sí mismo se considera una expresión y así como una variable. Entonces, por ejemplo, si decimos 12, esto es una expresión. Y si decimos que x es también una expresión, x más 12, mismo. Y por ejemplo, digamos que tenemos la siguiente expresión. Y en este caso, x sería igual a x más tres a la potencia de x más x más dos. Y multiplicarlo por cinco divididos por dos. Y hablemos del otro, que esta operación se va a ejecutar. Entonces como sabemos por las matemáticas simples, en primer lugar, tenemos los paréntesis de calidad de alta prioridad, después seguimos el poder, y luego la multiplicación, la división. Después de eso, sigue la adición. Y lo último es de izquierda a derecha. Entonces aquí, en primer lugar, realizamos este k al poder de x. Y digamos que Ax es lo que podrías hacer en este caso, primer lugar, tres al poder de x, que será superpotencia semilla de 29. Y tenemos x más dos, que es cuatro multiplicado por 5-20 dividido por 21010 más 919 a 21. Entonces sigamos adelante e imprimimos x. Y deberíamos conseguir el número 21. Desde esto. Y esto devolverá un punto flotante. Y si queremos tener un entero, simplemente
convertirá este x, dos y x. Y este código obtendrá, cuando quieras como un entero.
5. Conversión de tipo tipo: Hablemos de operaciones de cadena y conversiones de tipo. Entonces, en primer lugar, vamos a tener dos enteros, x para ser igual a dos e y igual a diez. Y en este caso, si seguimos adelante e imprimimos x plus y, Python realizará automáticamente la operación de adición aquí, e imprimirá el número 12. No obstante, si tenemos x e y, S bebidas y secuenciamos simplemente indican que el último tren agregando estas orejas. Y si ejecutamos este código, obtenemos 210. Por lo que el operador plus trabaja con cadenas, pero no es como adición. En el sentido matemático. Dijimos que realiza concatenaciones, lo
que significa que une las dos cadenas y las vincula entre sí. Entonces como podemos ver aquí, si tenemos 210 e imprimimos x plus y, obtenemos 210. Si queremos tener un espacio entre ellos, basta con añadir una base y este código, llegamos a diez. Ahora también tenemos al operador estelar. Y este operador trabaja con cuerdas también. Y multiplica el contenido de una cadena por un entero. Entonces supongamos que tenemos la cuerda que está fría, una, que debe ser igual a una carga. Y en este caso, si tenemos marca uno multiplicada por cuatro, Sigamos adelante y ejecutemos este código. Entonces vamos a conseguir hola, hola, hola y hola. Por lo que imprimirá hola cuatro veces. Ahora si queremos un espacio entre ellos, simplemente
podríamos añadir aquí. Y este código que obtenemos para hellos representados así. Ahora también podemos agregar entero y punto flotante en una expresión. Entonces, eliminemos estos. Vamos a crear un entero y un flotante 0.90.5. Adelante e imprimamos x plus y. por lo que nuestro código imprimirá 30.5. Y en este caso, el entero se convierte implícitamente a flote. Y podemos usar las funciones construidas y,
y float y Python. Por ejemplo, si queremos tener un entero, en este caso, simplemente
podemos abrir los paréntesis y agregar x plus y paréntesis cerrados. Vamos a conseguir 30. Y por ejemplo, supongamos que imprimimos actúa como un punto flotante. Si imprimimos x solo ejecutamos este código obtendrá. Entonces, sin embargo, si usamos la función flotante, obtendremos 10. Y podemos usar estas funciones exactas para convertir entre cadenas y enteros y puntos flotantes. Entonces supongamos que tenemos una cadena entera x, que es igual a diez como una cadena. Si imprimimos el tipo de actos, obtenemos STR, lo que indica que es una fuerza. No obstante, si queremos almacenar este número y una nueva variable, llamémoslo y. y en este caso, podemos usar la función lm con la x como argumento. Y vamos a seguir adelante e imprimir el tipo de y. y vamos a terminar. Y lo mismo con el flotador. No obstante, si la cadena no contiene caracteres numéricos, quién Python regenera un error. Entonces supongamos que tenemos Hola. En este caso, vamos a imprimir descubierto. Obtendremos un error diciendo que literal inválido para int porque aquí no tenemos ningún número. Ahora, también, si tenemos menos, supongamos que aquí tenemos número. Y aunque ejecutemos el código una vez más, obtendremos el mismo resultado exacto. Entonces cada vez que tenemos un carácter o una letra en la cadena, y tratamos de convertirlo en un entero. Vamos a conseguir un adder. Y en los próximos videos aprenderemos cómo manejar este adder, cómo cortar de la cadena, y cómo pedir al usuario una entrada. Entonces nos vemos en el siguiente video.
6. Introducción del usuario: Pasemos a leer la entrada del usuario. ¿ Cómo podemos leer? Utiliza input? Es muy sencillo. Podemos usar la función incorporada Python llamada entrada. Y esta función obtiene la entrada del teclado y devuelve una cadena. Entonces supongamos que necesitamos pedirle al usuario su nombre, y necesitamos almacenarlo en una variable de nombre. Y en este caso, simplemente escribiría entrada,
abriría el paréntesis, y escribiría lo que quisiéramos preguntarles. Por ejemplo, ¿cuál es tu nombre? Podemos añadir esto. Y esto representa una nueva línea que es un personaje especial. Y en este caso, si agregamos aquí, Python saltará automáticamente a una nueva línea y veamos cómo va. Entonces aquí tenemos ¿cuál es tu nombre? Y la siguiente línea podemos guiar a Adi. Y supongamos que no tenemos esto. Vamos a ejecutar este código. Estamos obligados a escribir en la misma línea. Ahora que tenemos nuestra entrada almacenada en la variable llamada name, podemos usarla e imprimirla, por ejemplo, digamos imprimir hola. Y el nombre, el usuario, ¿verdad? Y en este caso, cuál es tu nombre el que está aquí. Y este código otra vez. Entonces, ¿cuál es tu nombre? En el se imprimirá hola. Ahora vamos a seguir adelante y convertir esta entrada. Entonces, por ejemplo, si esperamos que el usuario escriba un entero, y sabemos que esta función de entrada solo devuelve una cadena. Entonces en este caso, necesitamos convertir esta cadena a un entero. Ya hablamos de la función final, función incorporada en Python. Entonces podemos simplemente, vamos a pedirle al usuario que introduzca una edad o su edad. Y en este caso, necesitamos convertir esta entrada de una cadena a un entero y almacenarla en la variable llamada edad. Y el número, digamos, y aquí tenemos el número. Y si seguimos adelante e imprimimos esta edad más uno, sólo para comprobar que este es un entero real y una cadena, por ejemplo, en su edad de lo que obtenemos 11. Entonces esto es todo para cómo convertir un entero como cadena a un entero. Hablemos ahora un poco de comentario. Todo después del carácter hashtag. Este es ignorado por Python. Por ejemplo, podemos escribir aquí que nuestro código imprimirá la edad de la impresión. Y normalmente escribimos comentarios cuando tenemos un bien muy grande y estamos trabajando con otros programadores. Entonces para evitar confundirlos o confundirnos, tal vez más adelante en el futuro, simplemente
podemos escribir la línea simple o una frase simple sólo para que podamos saber lo que hicimos aquí. Ahora este código es bastante sencillo, pero cuando trabajamos con enormes y grandes, eso nos será más fácil simplemente escribir estos comentarios. Entonces dicho eso, esto es todo para este video. Nos vemos el siguiente.
7. Operador lógico y comparativo: Pasemos a los operadores de comparación y lógicos. En primer lugar, empecemos con las expresiones booleanas. Empecemos con algo sencillo. Por ejemplo. El huella, entonces igual a eso. Y esta expresión simplemente comparará estos dos números, 1010, utilizando la operación doble igual. Y ejecutemos este código obtendrá una expresión booleana y dice verdad. Ahora bien, si tenemos 11 en este caso, se pondría falso. Tan verdadero y falso son valores especiales que pertenecen a la clase bool y luego no cadenas. Entonces, por ejemplo, si traemos el tipo de esta expresión, simplemente te abucheen. Entonces, ¿cuándo es esto? Este es uno de los operadores de comparación. Y todos los, de los operadores de comparación devuelven un verdadero o falso dependiendo de la expresión dada. Entonces sigamos adelante y probemos esta operación de comparación. En primer lugar, tenemos el no igual a. Entonces tenemos el menor que, menor que o igual. Tenemos el mayor que. Y finalmente mayor que o igual. Entonces, por ejemplo, sigamos adelante y escribamos algún código usando el operador de comparación no igual. Entonces, por ejemplo, uno. Y eso se asigna a variables a igual a diez, b igual a dos, y a no igual a b. Y en este caso, el no igual. Entonces vamos a conseguir que un no igual a b En este caso es cierto. Entonces vamos a hacer realidad. Ahora vamos a comparar a si es menor que b, y en este caso no es menor que B, obtenemos falso, menor o igual a b. Y lo mismo aquí, a, que es diez, no es menor o igual a dos. No obstante, es mayor y mayor que o igual a b Ahora, todavía tenemos algunos operadores lógicos, como no nuestra intención. Entonces probémoslos aquí. Y sigamos adelante y eliminemos estos. Entonces para los operadores lógicos, usémoslos. Algunas expresiones. Por ejemplo, x es igual a diez. Y si no lo somos, x es menos que, que. Aquí en este caso, supongamos, vamos a ver, aquí tenemos 15. Y en este caso, trabajemos con esto. X es menor a 15, es cierto. No obstante, si escribimos, va a negar lo que tengamos junto a él. Entonces aquí tenemos Verdadero. Y desde que escribimos, no realmente se hacen falsos. Entonces tenemos nuestro falso. Ahora sigamos adelante y usemos el fin y los operadores lógicos. Por ejemplo, x es igual a diez, x es menor que cinco, o x es menor que 20. Y en este caso, cuando escribimos el operador lógico o cuando lo usamos, solo
necesitamos un caso para ser correcto para que todo el valor devuelva verdadero. Y en este caso, estableceremos x es menor a cinco. No son menos de cinco, sin embargo, es menos de 20 y debería volver cierto. No obstante, cuando decimos y queremos decir que esta X, debe ser menor a cinco y menos de 20. Por lo que es necesario que se satisfagan las dos condiciones para que vuelvan verdaderas. No obstante, sólo tenemos una condición que se satisface, que es Ax es menor a 20. No obstante, diez no es menor a cinco. Entonces nos pondremos falsos. Entonces esto es básicamente en cuatro operadores lógicos. Todavía tenemos una cosa que añadir. Por ejemplo, si tuviéramos algo con un verdadero, debería volver verdadero. Por ejemplo siete y a través, imprimir 17 y a través vamos a hacer realidad. Y esto es todo para los operadores de comparación y lógicos. Déjame simplemente escribir aquí comparación y operadores lógicos. Entonces dicho eso, Nos vemos en el siguiente video.
8. Si la declaración: Pasando a las declaraciones condicionales, tenemos la declaración if. Entonces supongamos que tenemos un código y a veces mientras lo
escribimos, necesitamos ejecutar un enunciado específico bajo una condición específica. Entonces supongamos que investigamos para un número específico o un carácter específico en una cadena. Y siempre que encontremos a este personaje o a este número, acabamos de imprimir y decir que lo encontramos. Entonces, ¿cómo hacemos eso? Usaremos el comunicado if. Si encontramos el personaje específico, lo imprimirá. Ahora, como podemos ver aquí, primero tenemos nuestra condición. Si esta condición es verdadera, necesitamos ejecutar un código específico y luego pasar al resto de nuestro código. No obstante, si no es cierto, entonces no haremos nada y solo saltaremos y continuaremos con nuestro, con el resto de nuestro código. Entonces sigamos adelante y escribamos la declaración if en Python y los EDs medios. Y supongamos que tenemos un entero, x puede ser igual a diez. Y vamos a comprobar si x es positivo. Entonces si es mayor que 0, seguido de un colon. Y eso indica que ahora estamos en el negro en el cuerpo de nuestra declaración if. Por lo que después de escribir df y seguido de la condición, necesitamos escribir nuestro cuerpo. Ahora, cada línea de nuestro código en la declaración if debe estar sangrada. Entonces, por ejemplo, si decimos que print x es positivo, y vamos a ejecutar este código obtendrá un error diciendo que esperaba un bloque sangrado. Entonces, ¿cómo sangramos con simplemente presionar hacia abajo? Y vamos a ejecutar el código una vez más. Vamos a conseguir AX es palatoso. Ahora si escribimos algo aquí por ejemplo. Y vamos a ejecutar este código, obtendrá acceso positivo y el final, aunque x sea,
si no es positivo, supongamos que f x es igual a menos cinco. Y ejecutemos este código obtendrá el y en ambos casos, ya que esta declaración de impresión no está en el cuerpo de la sentencia if. También tenemos algo llamado ejecución alternativa. Y en este caso, a
veces queremos revisar un número. Digamos que si x es positivo, imprimirá x es positivo. De lo contrario, imprimimos x es negativo. Por lo que a veces queremos hacer algo si se satisface una condición específica y otra cosa completa garantizada si el otro efecto es lo contrario. Entonces aquí tenemos la ejecución alternativa. Cómo funciona, simplemente escribiremos bien se enfrentará a una condición. Si es verdad. Haremos una acción. Si es falso, haremos el alterno para la acción y luego continuaremos con nuestro resto del código. Entonces sigamos adelante e implementemos esto aquí. Por ejemplo, decimos que si S es positivo, print x es positivo, lo contrario imprimir x es negativo. Y en este caso, vamos a ejecutar este código. Tenemos x es igual a menos phi, lo siento, obtener eje negativo. Y por supuesto, el final, ya que el final no está involucrado en ninguno de estos bloqueados. Ahora pasemos a las condiciones cambiadas. Por lo que a veces podríamos querer tener más de dos condiciones. Por ejemplo, necesitamos comprobar si x es positivo, esto es negativo y si es igual a 0. Entonces, ¿cómo hacemos eso? Usaremos la f y la abreviatura de este S, f es LF. Entonces por ejemplo, vamos a comprobar que x es positivo, print x es positivo. Y aquí escribimos LF, Y en este caso, imprimir eje Holanda negativo. Y por último, si ambos no están satisfechos con, simplemente imprime que x es igual a c. Y sigamos adelante y no discursivo se pondrá, en realidad, no especificamos la condición. Y lo que vamos a hacerlo como se especifica a x es negativo, print x es negativo. De lo contrario, cuando el impuesto es igual a 0 y en este caso x es igual a menos cinco. Entonces obtenemos x es negativo y el final, nuestro beneficio es igual a 0. Obtenemos que x es igual a 0, seguido del final. Ahora también tenemos algo que se llama condicionales anidados. Y en este caso, tenemos una declaración if else. Y dentro del cuerpo del f o del cuerpo del otro, tenemos otra declaración if-else. Entonces déjame demostrarlo aquí. Supongamos que tenemos x igual a dos e y igual a 3. En primer lugar, vamos a comprobar si x o y son iguales. Y si este no es el caso, entonces vamos a comprobar si x es menor que y o x es mayor que y. entonces en primer lugar, simplemente
comprobamos si x es igual a a. y en este caso, simplemente
imprimimos esa x e y, nuestro igual. No obstante, este no es el caso. Tendremos, comprobaremos si x es menor que y. y en este caso, imprimiremos x menos que
yDe lo contrario, imprimiremos que x es mayor que y. y en este caso, x es dos e y es tres. Entonces obtenemos x es menor que y. por lo que podríamos haber hecho el mismo código exacto usando condicionales de cadena. Entonces en lugar de entrar a TLS aquí, simplemente
podemos, déjame escribirlo aquí. F x es menor que y. imprimir x es menor que y. y de lo contrario, imprimiremos que x es mayor que y. entonces si ejecuto el código, aquí, tenemos la columna. Y ejecutemos este código en una vez que obtenemos x es menor que y, por lo que obtenemos el mismo resultado si usamos condicionales encadenados o anidados. Ahora, supongamos que tenemos un número entero x. Y en este caso, vamos a comprobar si x es mayor que 0 y menor que diez. Entonces podemos escribir que si x es mayor que 0, vamos a comprobar si x es menor a diez. Y vamos a imprimir x está entre 0. Y luego, y en este caso, f x es igual a dos. Si ejecutamos este código, obtenemos acceso entre 010. Por lo que escribimos este código usando una sentencia f. Entonces vamos a comprobar si x es mayor que 0 y x es menor que diez. Por lo que simplemente usamos el operador y. Y x menos de diez. Simplemente imprimir x está entre 010. Ejecutemos este código y obtendremos el mismo resultado exacto que antes.
9. Intenta y Excepto: Hasta ahora, hemos visto algunas excepciones. Y en este video aprenderemos a atraparlos y usando el try y excepto. Entonces, en primer lugar, supongamos que tenemos una entrada del usuario y la almacenamos en la variable llamada m. y en este caso, le
pediremos al usuario que, por ejemplo, se le pide que introduzca su edad, edad. Y después de eso, necesitamos convertir esto en un entero y almacenarlo en una variable llamada edad. Y para hacerlo eso, simplemente escribe y dale un parámetro de m. Y supongamos que necesitamos imprimir esto. Y vamos a ejecutar este código. Y supongamos que tenemos 20 y obtenemos 20. Ahora, por ejemplo, si escribimos 20 y por error también q Así que aquí obtenemos esta excepción diciendo que literal inválido para int, no
podemos convertir ningún carácter, ninguna entrada que tenga un carácter en él en un entero. Entonces para lidiar con eso, podemos usar el método try y except. Entonces, en primer lugar, vas a tratar de convertir esto y almacenarlo en una variable llamada edad. Si ocurre algo, simplemente imprimirá eso. Por favor, introduzca un número. Ya que seguramente no es un número. Y si conseguimos convertir esta cadena en un entero, adelante e imprimirla. De lo contrario imprimimos, presionamos, ingresamos un número. Entonces supongamos que ingresamos por error la letra i. Entonces lo que vamos a conseguir es por favor introduzca un número. Entonces lo que Python hizo aquí es que intentó convertir esta entrada a un entero. Y como esta entrada contiene un carácter que es la letra i, no podemos convertir. Entonces amigos, por favor ingresen un número. Entonces esto es básicamente para el intento. Y excepto. Ahora pasemos a alguna expresión lógica de evaluación de cortocircuitos. Entonces supongamos que tenemos la variable un entero llamado x con un valor de cinco y el otro, y con el valor de n Ahora, imprimimos x es mayor o igual a dos. Debería imprimirse verdadero. Y x sobre y es
mayor o igual a uno a 0. Y supongamos, y en este caso, cinco dividido por diez es igual a 0. Y si ejecutamos este código, vamos a conseguir un verdadero sentido, verdadero y verdadero va a conseguir, danos verdad. No obstante, supongamos que tenemos en lugar de diez, tenemos 0. Y como sabemos, si tratamos de dividir por 0, es en el, el valor o el resultado es infinito. Y en este caso, si tratamos de dividir por 0 en Python, vamos a obtener 0 error de división, división por 0, ya que no podemos dividir por 0. Con eso dicho, Nos vemos en el siguiente video.
10. Funciones: En este video, vamos a hablar de funciones. Por lo que tenemos algunas funciones construidas en Python, como la función de tipo que usamos anteriormente en los primeros videos. Entonces vamos a recordarlo. Y si tenemos un entero y queremos saber el tipo de este valor, simplemente
usaría el tipo y obtendremos la clase. Y así este valor es de tipo entero. Ahora la expresión entre paréntesis se llama el argumento de la función. Entonces lo que tengamos un dentro de los paréntesis es el argumento. Y el argumento es el valor de la variable que estamos pasando a la función como entrada. Entonces veamos algunas otras funciones integradas en Python. Entonces, por ejemplo, tenemos las funciones max y min que da los valores más grandes y más pequeños en una lista, o una lista de palabras o caracteres, o incluso enteros. Entonces supongamos que tenemos una cadena llamada Hello World. Entonces llamémoslo S. Y dentro de la cuerda tenemos hola mundo. Y así así, y si imprimimos el max y esta cadena, vamos a conseguir w Así que los personajes en Python tienen números. Y por ejemplo, digamos que la letra a comienza en el número 60, y continúa hasta a, B, 61, C6, z2 y así sucesivamente. Y aquí, nuestra letra w es la más grande entre todas las letras,
a pesar de que tenemos esta ventaja mayúscula, o incluso si agregamos una D mayúscula aquí, y vamos a ejecutar este código también obtendrá w Así que vamos a ver cómo estos personajes son lugar. Entonces aquí tenemos los caracteres ascii. Entonces por ejemplo, tenemos las letras D mayúsculas dice agregar 6590. Y luego tenemos la letra minúscula con comenzar en 97 todo el camino hasta un 122. Entonces como podemos ver, que w tiene un 119, y en este caso es el más grande entre todos los personajes. Incluso es más grande que todos los personajes. Y marquemos el mínimo usando la función de los hombres y los hombres como. Entonces, ¿qué vamos a conseguir es el espacio? Y si volvemos a esto, así que vamos a ver, vamos a añadir este, por ejemplo, a nuestro código, a nuestra cadena aquí. Entonces voy a agregar este corchetes rizados y Vamos a ejecutar este código. Entonces el máximo es este personaje. Ahora todavía tenemos la función len. Es decir, devuelve la longitud de una cadena específica. Entonces digamos que tenemos hola mundo, y usemos esta longitud LEN. Como no descubierto. Obtenemos 12. Entonces esta es la longitud de nuestra cadena, hola mundo fijando en 012, terminando en el índice 11. No obstante, solo cuenta cuántos personajes tenemos, incluido este espacio. Por lo que de esta manera se incluye y el conteo. Ahora, veamos algunas funciones de conversión. Ya usamos uno antes, y es la enésima función. Y supongamos que tenemos un número x es igual a 15. Y si queremos convertir eso, supongamos que tenemos una cadena llamada número, y será igual a 50. Y queremos convertirlo en un entero. Por lo que x será igual a n, este número. Vamos a ejecutar este código impreso antes. Imprimimos x más uno. Y así voy a conseguir 51. Ahora, supongamos que entramos por qué usted. Y ejecutemos este código como dijimos, que obtenemos este adder. Ahora también tenemos una conversión de punto flotante en enteros. Por lo que ya vimos este. También tenemos un flotador antes. Vamos a convertir un punto flotante en un entero. Entonces aquí tenemos 5.5. Vamos a ejecutar este código. Conseguimos seis, sólo porque estamos agregando uno aquí. Déjame borrar esto y conseguimos cinco. Aunque tengamos 5.9999 sin revelar, también
obtendríamos cinco. Entonces lo que tengamos como punto flotante simplemente ignorará todo después del punto decimal y solo almacenará el número de la izquierda. También podemos convertir un entero en un punto flotante a, a eso. Supongamos que tenemos un entero llamado x y d valor es cinco. Y en este caso, necesitamos almacenar flotante. Vamos a nombrarlo flotando, y usamos la función flotante. Y luego imprimamos cargando, ensartamos este código. Y obtenemos 5. También podemos compararlo con una cuerda. Entonces supongamos que tenemos este entero cinco y x como cadena. Usemos la función STR dentro de x e imprimamos el tipo de éste. Entonces tipo de X como rango. Vamos a ejecutar este código obtendrá STR. Entonces tenemos aquí el número x. imprimamos, imprimamos el tipo de x y comparamos ambos tipos juntos. Vamos a correr. Este código va a terminar y SDR. Entonces lo que hicimos aquí es simplemente convertir la x de un entero a una cadena. Entonces esto es todo para este video. Nos vemos en el siguiente.
11. Módulo matemático: Pasemos a las funciones matemáticas. Por lo que tienes algunas funciones incorporadas en Python. Y para usar estas funciones matemáticas de función masiva, necesitamos importar matemáticas. Ahora, podemos usar todos los métodos dentro de esta matemática. Entonces uno del método es el método del sello. Por lo que esta función devuelve el entero más pequeño mayor o igual a lo que entramos. Entonces supongamos que tenemos punto flotante x igual a cinco por dos. Y sigamos adelante e imprimamos ese sello. Y vamos a ejecutar este código va a conseguir seis. Ahora también tenemos la matemática.Piso y función. Y esta función de piso devuelve el entero más grande menor o igual a x Por ejemplo, aquí tenemos 5.2 obtendrá cinco masa ese piso. Y subrayado, obtenemos cinco. Entonces pasemos a otras funciones. Digamos que tenemos también la función factorial. Y como el nombre indica, la función factorial devuelve el factorial de x. Así que imprimamos factorial de cuatro. Dominado victoriano, lo siento. Y vamos a correr. Este código obtendrá 20 veces. Tenemos también la marca exponencial, Matt, exponencial de tres. Y se imprimirá E al poder de tres. Y en este caso obtendrás 20 estos números. Pasemos a otros métodos. También tenemos el poder y regresa x elevado al poder de y. por lo que esta, esta función necesita, necesita dos argumentos y vamos a usarla masterizada arco. Entonces el primer argumento, digamos tres e al poder de dos debería devolver nueve. Vamos adelante y sin revelar te dan 9. Si queremos convertirlo en un entero, simplemente
usaría la función final. Conseguimos nueve. Pasemos a la raíz cuadrada. Por lo que la función raíz cuadrada de x, devuelve la raíz cuadrada de X. Entonces ejecute este código ejes. Supongamos que x es igual a 25. Deberíamos conseguir raíz cuadrada, lo siento. Y correr el marcador lo, obtenemos cinco. También tenemos algunos otros métodos como los grados de coseno y tangente sinusoidal. Y tenemos radianes. Y como su nombre indica, devolvieron el coseno y seno y así sucesivamente, una x dada o un valor dado. Ahora, déjame borrarlos y si
imprimimos lo que vamos a conseguir es módulo matemático construido. Y así este es el módulo matemático y está construido y Python. Entonces usemos algunas otras funciones dentro del módulo matemático. Y supongamos que necesitamos obtener el registro de un número. Entonces usaremos las matemáticas entonces. Y el número es tres. Y esa primavera, la, vamos a ejecutar este código. Obtenemos 0.47 y así sucesivamente. También tenemos el math.pi y representa el pi. Es una aproximación de pi en realidad, y es precisa a unos 15 dígitos. Entonces imprimamos matemáticas, pero pi, obtenemos este número, y estos son 15 dígitos después del punto decimal. Entonces esto es todo para la clase de matemáticas. Tenemos tantas funciones en este módulo y puedes usar cualquiera de ellas cuando quieras. Y la única condición es que se necesita importar módulo
matemático antes de usar cualquiera de estas funciones. Y siempre que necesites usar uno de ellos, simplemente
escribirás masa y usarás el operador de puntos y secarás la función que deseas usar. Y dentro del argumento de esta función, escribes tu entrada. Entonces esto es todo para este video. Nos vemos en el siguiente.
12. Módulo al al azar: Ahora vamos a hablar de cómo generar algunos números aleatorios. Para ello, simplemente podemos usar el módulo aleatorio y necesitamos importarlo igual que el módulo matemático. Entonces en lugar de importar matemáticas importará al azar. Y ahora podemos usar las funciones disponibles para nosotros en este módulo. Y pasó a ser que tenemos una función también llamada aleatoria. Entonces supongamos que tenemos número entero x. Y en este caso necesitamos llamar al módulo aleatorio. Yo, uso el operador de puntos y uso la función aleatoria dentro. Y vamos a imprimir ejecutar este código. Y cada vez que ejecutemos este código obtendrá un valor diferente de x entre 01, pero uno exclusivo, por lo que nunca obtendremos uno usando esta función. Ahora, a veces quizá quieras tener un número aleatorio entre dos números específicos. Y podemos usar aquí la función rand. Entonces supongamos que tenemos, queremos tener un número aleatorio entre y dentro de un rango específico de cinco a diez. Tan grandioso. Y, y adentro, iremos, entraremos 510. Imprimamos x, y obtendremos cualquier número aleatorio entre 510 inclusive. Entonces tal vez si nos quedamos ejecutando este código aquí, tenemos diez. Entonces cada vez que usamos el rand y nos aseguramos de que estos números sean inclusivos. Ahora supongamos que tenemos una secuencia y
necesitamos elegir un elemento aleatorio de la secuencia. Y cubriremos lista más adelante. Pero por ahora, supongamos que tenemos igual a 123456. Por lo que tenemos un S6 elementos. Y usemos la elección aleatoria de s. Ejecutar este código. Vamos a conseguir cinco más de tres a cinco y así sucesivamente. Por lo que va a generar un elemento aleatorio a partir de estos elementos y d s. entonces esto es en realidad para el módulo aleatorio. Tan solo asegúrate de que cuando utilices la función rand, que el elemento que ingresas aquí sea inclusivo. Entonces, por ejemplo, si no quieres incluir d5 y simplemente pasar a seis. Y lo mismo aquí si quieres incluir, no
quiero incluirlo, entonces muévete hacia atrás por uno, decrementado por uno, e inserta nueve. Entonces esto es todo para la clase aleatoria, el módulo aleatorio. Nos vemos en el siguiente video.
13. Crear funciones: En este video, vamos a crear nuestras propias funciones. Entonces para hacer eso, usamos la palabra clave def. Y esta palabra clave indica que esta es una definición de función. Entonces supongamos que necesitamos crear una función e ir a apuntar a Grand dos veces. Y va a tomar mi, tomar algunos argumentos. Por lo que en los paréntesis vacíos después del nombre indican que
esto, esta función no toma ningún argumento. No obstante, aquí podemos agregar algo. Si tenemos una entrada, podemos agregarla aquí y puedes usarla. Entonces dentro, dentro del cuerpo de esta función. Pero por ahora, imprimamos hola e imprimamos 11 veces hola. Entonces cuando definimos esta función, después de usar la columna, necesitamos sangrar lo que tengamos en el cuerpo. Entonces, por ejemplo, si supongamos que no lo hacemos, no sangramos. Y vamos a ejecutar este código. Obtenemos este error esperado y luego bloqueo de tiendas. Entonces como hicimos con la declaración if, este es el mismo caso aquí. Entonces ahora tenemos nuestra función. Vamos a usarla aquí. Entonces tecleemos imprimir dos veces y ejecutemos este código. A ver qué vas a conseguir. Vamos a conseguir Hola dos veces. Entonces, seamos claros aquí. ¿ Cómo creamos la función simplemente
usará la palabra clave def seguida del nombre de la función. Y luego escribimos lo que queramos hacer dentro de esta función. Entonces cuando queremos llamar a esta función, usamos el mismo nombre exacto. Por ejemplo, aquí usamos la impresión dos veces. Por lo que para usarlo, usa disfunción, simplemente
escribimos impresión dos veces y funcionará automáticamente. Ahora, una vez que definamos esta función, podemos usarla en otra función. Entonces por ejemplo, tenemos la impresión dos veces y
déjame definir una nueva función y llamarla imprimir cuatro veces. Y en este caso, simplemente
llamaremos a imprimir dos veces. Dos veces, dos veces, e imprimir dos veces. Y una llamada por un tiempo. Ejecuta este código. Vamos a recibir hola cuatro veces. Entonces lo que hicimos aquí es llamar a esta función de impresión cuatro veces. Entonces vamos adelante y miramos, ¿qué tenemos en esta función de impresión cuatro veces, tenemos imprimir dos veces. Por lo que necesitamos ir a imprimir dos veces. ¿ Y qué tenemos aquí? Imprimir hola, imprimimos hola, primera vez, imprimir hola. Así que imprimir hola otra vez. Ahora, nosotros, después de terminar de la disfunción, volvemos a nuestra huella cuatro veces. También tenemos impresión dos veces otra vez. Entonces volvemos a imprimir dos veces. Otorgar permitir dos veces más, y eso es un total de cuatro veces. Entonces así es como podemos usar una función dentro de la otra. Hablemos ahora de funciones fructíferas y nulas. Entonces aquí por ejemplo, estas dos funciones imprimen dos veces e imprimen cuatro veces nuestras funciones leales. Acabamos de usarlos para imprimir algo en la pantalla. O por ejemplo, si queremos tener algún otro efecto, nuevamente, use funciones desprovistas siempre y cuando no queramos un valor de retorno. Entonces esta es una función nula. Supongamos que necesitamos crear una función fructífera. Y siempre que creamos esta función fructífera, casi siempre queríamos hacer algo con el resultado y utilizar este resultado. Necesitamos tener un valor de retorno. Entonces supongamos que tenemos un entero dentro de esta función y es igual a diez. No podemos usar este entero fuera de esta función ya que este entero es una variable local dentro. Entonces, por ejemplo, si trato de imprimir x y me dejo ejecutar este código, obtendré el nombre x no está definido. Entonces, ¿cómo podemos usar x fuera de esta función? Y aquí podemos regresar. Entonces, por ejemplo, si queremos devolver x, simplemente
escribimos return x. Y en este caso, lo que sea. Siempre que utilizamos este método de impresión dos veces, podemos almacenar esta x dentro de una variable. Entonces déjenme borrar estos. Y supongamos que esta función se llama multiplicar o multiplicar X. Y ella, debería obtener un valor o un argumento. Y supongamos que es x. Y en este caso, permítanme simplemente definir x antes. El hacha es igual a dos y x dos. Entonces lo que vamos a hacer es crear una función que tome como argumento x y multiplicarla. Por lo que x sería igual a Ax por dos. Y entonces simplemente devolveremos x. Ahora, si llamamos a este método multiplicado por dos y ejecutamos, este código no obtendrá nada ya que este método simplemente se ejecuta. Y ahora tenemos el valor de x que es igual a cuatro. No obstante, necesitamos almacenar este valor en una variable. Entonces vamos a crear una variable llamada resultado y llamar al método aquí. Y supongamos que tenemos en, ahora, si seguimos adelante e
imprimimos el resultado, vamos a conseguir cuatro a lo que hicimos aquí es que creamos una variable x con un valor de dos. Y creamos una función que multiplica esta x con dos y devuelven estos actos. Después imprimió. Por ejemplo, podemos modificar este código cristal, el usuario para ingresar un número específico. Entonces para hacer eso, vamos a crear una variable llamada x, y las hojas de entrada ingresan un número para multiplicarse. Y vamos a ejecutar este código. Te vas a conseguir, Por favor, introduce un número para multiplicar. Y si entramos cinco, obtenemos 55. Por lo que podemos notar que hay por aquí. Ahora, lo que Python está haciendo es que está
considerando que x es una cadena y luego multiplicarla por dos. Entonces lo que tengamos, por ejemplo, si entramos a Hadi, obtendrá a Hadi dos veces. Por lo que sólo concatenan dos cuerdas juntas. Para lidiar con eso como lo hicimos antes, podemos usar el try y catch. Pero por ahora, permítanme simplemente convertir esta x en un entero. Por lo que x será igual a n de x porque estamos absolutamente seguros de que vamos a ingresar un número. Y en este caso, déjame probar cinco. Y vamos a conseguir cinco multiplicados por dos, que es diez. Entonces esto es para las funciones fructíferas y para las funciones nulas. Nos vemos el siguiente video.
14. Mientras bucle: Hablemos ahora de bucle salvaje y ¿dónde lo usamos? Por ejemplo, tomemos una situación en la que queremos imprimir declaración diez veces. Y en este caso no será práctico
utilizar la declaración de impresión diez veces n un código. Por lo que no lo probaríamos. Por ejemplo, imprimir hola, Brent solo, y así sucesivamente. Entonces esto no es práctico. Entonces una solución para esto es usar el bucle while. Y en este caso, esto se puede considerar como pseudocódigo. Y este pseudo código es un código que puedes leer para cualquier lenguaje de programación de progreso. Sintaxis tan diferente. Cada idioma tiene una sintaxis diferente, pero el básico o el algoritmo del código es el mismo para cada idioma. Entonces digamos que tenemos un y esta es la condición. Entonces y a es igual a verdadero. Seguimos ejecutando el mismo código. Por lo que seguiremos haciendo B. Y siempre que a sea igual a falso, simplemente
dejaremos este for loop. Entonces esta es la idea muy básica del bucle while. Y que se demuestre usando un ejemplo. Sigamos adelante y creemos nuestra variable. Digamos que es igual a 0. Y digamos que queremos imprimir todos los números entre 0 y luego lo exclusivo. Entonces una forma de hacerlo es crear el bucle while. Y digamos que y es, x es menor que. Entonces solo diremos clasificar este número e incrementar x por uno. Y siempre que terminemos, solo imprime hecho. Entonces déjame seguir adelante y correr. Este código. Se pondrá 012 hasta las nueve. Y luego nos dieron el mensaje que se hace. Entonces, ¿cómo hicimos eso? En primer lugar, ¿quién creó un entero, un valor 0? Y establecemos la condición en el bucle while. Entonces para x es menor a diez, imprime x. Así que la primera vez que los editores, el bucle Ax es igual a 0 y x es menor a diez, así que lo imprimiremos, luego lo incrementaremos. Por lo que ahora Ax es igual a uno. Vamos a revisar de nuevo. X igual a uno es menor a diez. Es cierto. Entonces vamos a imprimirlo e incrementarlo hasta llegar a las nueve. Ahora, nueve es menos de diez impresos. Ahora nueve x serán iguales a nueve más uno, que es igual a diez. Ahora bien, si seguimos adelante y comprobamos aquí, diez no son menos de diez. Es igual a diez. Por lo que esta condición ya no es cierta. Entonces simplemente deja el bucle y continúa con lo que tengamos después de este bucle. Entonces aquí sucede que tiene una huella. Dan, Así que vamos a conseguir este tanque de mensajes. Ahora, usemos la instrucción LS con el bucle Y. Por lo que Python nos permite hacer eso. Digamos que tenemos un conteo que es igual a 0 es un entero, y amplia duda es menor a cinco. Acabamos de rentar ese descuento es menor a cinco. Y cuando lleguemos a cinco, vamos a imprimir ese descuento no es menor a cinco. Entonces va a incrementarse hacia abajo, como lo hicimos antes, Dios igual a más uno. Y luego siempre que lleguemos a un punto donde el descuento no es menor a cinco. Y aquí vamos a usar lo más. Ir a imprimir ese descuento no es menor a cinco. Y déjame seguir adelante y ejecutar este código. A ver qué, qué va a pasar. Vamos a conseguir 0 es menos de 51234 hasta llegar a cinco. Y en este caso, cinco no es menor a cinco. Entonces esto es todo para usar la declaración else con un bucle while. Ahora, también tenemos bucle infinito. Y este bucle infinito es un bucle que trans, por una cantidad infinita de tiempo. Una forma de hacerlo es escribir mientras y simplemente creció. Y en este caso, renta, digamos, y, y déjame crear una variable n afuera. Por lo que n será igual a 0. Y vamos a incrementar por uno. Y siempre que lo
hubiéramos hecho, vamos a imprimir hecho. Déjame ejecutar este código. Y como puedes ver, vas a conseguir estos números infinitos. Entonces examinemos lo que está pasando aquí. Primero, creamos nuestra variable, y luego creamos nuestro bucle while, estableciendo la condición en true. Entonces si bien cierto, vamos a imprimir y luego incrementarnos. Ahora note que aquí en la condición no tenemos nada que ver. Y así cada vez que se va a revisar la condición, la condición siempre será cierta ya que no será cambiada por nada dentro de este while loop. Entonces vamos a hacernos realidad cada vez que entremos al bucle y ejecutemos el código. Ahora, también podemos hacer un bucle infinito usando otro método. Digamos que tenemos una variable x y es igual a 0. X es igual a 0. Sólo imprime hola. Para que eso haga, ejecute este código. Y como puedes ver, conseguirás estos infinitos abajo. Y permítanme simplemente interrumpir la ejecución de este código presionando el control C. Así que esto es básicamente para la declaración while y qué bucle ancho sin sobre el flujo de ejecución para el bucle while. Y luego pasamos a usar la instrucción L con el bucle while. Y luego hablamos un poco sobre el bucle infinito. Entonces con eso dicho, este es el final de este video. Nos vemos el siguiente.
15. Para bucle: En este video, vamos a hablar del bucle for. Y el bucle for. La sintaxis de un bucle for es similar al bucle while. Tenemos la cuarta declaración y el cuerpo de bucle. Entonces, por ejemplo, supongamos que tenemos una cadena y
queremos imprimir cada carácter de la cadena en una sola línea. Entonces una forma de hacerlo es, por supuesto obtener cada personaje de la cadena e imprimirlo manualmente. No obstante, esto no es práctico como dijimos antes. Y la forma alternativa, o la forma más práctica es crear un bucle for. Supongamos que tenemos AX y dentro de esta x tenemos hola. Esta es una cuerda y cuatro palabras, cuatro letras, lo siento. Y estos actos iban a imprimir las cartas. O podemos decir letra. Entonces por cada letra de esta x, vamos a imprimir, esta carta, dice bastante simple. Y Python es muy bueno en estas implementaciones. Y en este caso nos dieron edge e, l, l
o.Y lo que hizo básicamente es que tomamos esta x hola y Python lo lee como una cuerda. Y tomamos cada personaje y lo colocamos en letra, y luego imprimimos carta. Ahora, también tenemos la función de rango. Entonces, por ejemplo, si quieres mirar a través de un conjunto de código o especificar en un número determinado de veces, podemos usar esta función de deformación para cada función. Por ejemplo, si queremos recorrer un código específico por seis veces, simplemente
podemos usar esta función, digamos para x y usar el rango de funciones, rango de sexo y marca X. Déjame ejecutar este código y ver a qué vamos para conseguir. Vamos a conseguir 012345. Entonces aquí tenemos seis elementos o seis números, y eso indica que este bucle se ejecuta por seis veces. Entonces lo que hicimos aquí es que creamos un rango y este rango de sexo de 0 a, y dimos actos estos números de 0 a cinco como usted dijo. Y luego lo imprimimos. Entonces conseguimos 012345. Ahora, a veces podríamos querer empezar en un índice específico. No queremos empezar por el 0. Entonces una forma de hacerlo es modificar la extraña función. Tenemos un argumento opcional que podemos agregar. Por ejemplo, digamos que queremos mirar a través de los números 328. Y en este caso, sólo los
escribiremos aquí y vamos a conseguir 34567 y excluyendo ocho. Ahora, como hicimos con el while loop, también
tenemos aquí lo más en este for loop. Entonces supongamos que tenemos este for loop que
recorrió los números entre 358, lo siento. Y en este caso, cuando termine, vamos a imprimir que estamos terminados. Y en este caso, así
como lo hizo Brent. Y lo que vamos a hacer aquí es que estamos dando valores x D entre 38, imprimirlos. Y luego después de llegar al número ocho, vamos a imprimir eso, ya terminamos. Entonces déjame ejecutar este código. Y vamos a conseguir 34567 y luego el mensaje hecho. Ahora, hablemos de bucles anidados. Y bucle anidado significa que tenemos 12 o más bucles dentro de los demás. Entonces por ejemplo, déjame crear una cadena y la cadena hola. Y el otro va a ser peor. Y en este caso, vamos a entrar al primer bucle for. Y para hola, déjame nombrarlo. Hola, n x. vamos a entrar un segundo para bucle. Y en esto for loop, y vamos a imprimir x, lo siento, hola. Y luego ejecutamos este código y luego lo explicaré para volver aquí. Entonces aquí tenemos algunos, pueden parecer algunos caracteres aleatorios o algunos aleatorios, es decir, sin embargo, están impresos y un formato especificado. Entonces déjame seguir adelante y hablar de lo que hicimos aquí. En primer lugar, creamos la cadena que es x, y esta la segunda cuerda, y con el mundo. Y ella. Ahora, en primer lugar, vamos a mirar a través del hacha,
Hola, a través de los personajes de esta fuerza. Y dentro de este for loop, creamos otro for loop. Y vamos a mirar a través de los personajes de la segunda palabra. Y en este caso, primero, entramos en este for loop. Entonces hola como el primer personaje. Ahora eso es filo. Y como podemos ver aquí, vamos a imprimir filo, juez, cinco veces, creo. Y esto es porque estamos entrando en el segundo por bucle. Y ahora después de entrar al segundo for loop, tenemos el hola que se fija hasta ahora es edge. Y en este for loop, vamos a mirar a través de estos personajes W0 y d. Y vamos a imprimir borde con el personaje específico
A del mundo. Y aquí tenemos W,
o, L, y D. Luego después de terminar con el primer personaje, después de terminar de este para bucle. Y luego volvemos al segundo for loop, el exterior for loop. Y en este caso, vamos a cambiar la letra de borde a E. Como podemos ver aquí. Vamos a imprimir E W E E E R L. Entonces vamos a cambiarlo a L dos dimes ya que tenemos dos L. Y finalmente
o.Lo que estamos haciendo aquí es que vamos a entrar al primero for loop y arreglar el hola ellos carácter y entramos al segundo y trabajar en este for loop hasta que terminemos desde él. Entonces podemos volver a este bucle for externo. Entonces, en otras palabras, el bucle interno se ejecutará una vez por cada iteración del bucle cuatro externo. Ahora, usemos esto para loop y algunos algoritmos o código. Por ejemplo, supongamos que tenemos una cadena x, y dentro de la cadena tenemos estas letras aleatorias. Y vamos a contar cuántas veces ocurrió la letra A en la cuerda. Entonces déjame crear un contador y es igual a 0. Ahora vamos a crear nuestro for loop. Y para personajes que al final, es
decir X, vamos a revisar. En primer lugar, vamos a comprobar si este personaje es, un personaje será igual a un. en este caso, vamos a incrementar contador en uno. Entonces después de salir del bucle predeterminado con respecto a imprimir conteo. Y déjame seguir adelante y sin descubrir. Voy a conseguir un lo siento, no igual a una, a esta carta. Nosotros ejecutamos este código, vamos a conseguir el recuento cinco. Entonces tenemos cinco a's en esta cuerda. Y si quieres asegurarte de que este es el primero 12345. Entonces, ¿qué hicimos aquí? En primer lugar, tenemos nuestra cuerda, y después tenemos nuestro contador. Ahora, creamos nuestro for loop and loop a través cada personaje dentro de la cadena mediante el uso de cuatro caracteres en x. y esto es sólo en un nombre. Podemos nombrarlo c por ejemplo. Y no afectará nuestro código. Tan solo asegúrate de que cada vez que cambies aquí, deberías cambiarte aquí. Ahora, por cada carácter de la cadena x, lo
vamos a comparar con la letra a. Si es igual a esta letra, vamos a incrementar el contador. Y después de la salida, saliendo de esto para bucle, sólo
vamos a imprimir el conteo cuántas veces ocurrió un en este tanque. Ahora, el segundo código que voy a escribir es obtener una cadena que contenga algunos números y computar la suma de estos números. Entonces déjame crear una cuerda. Y en el interior de este tanque tenemos algunos números. Y cuatro. Déjenme crear primero esta suma. Suma sería igual a 0 para x o el número x. Vamos a tomar este número y convertirlo un entero para que podamos usarlo para la suma. Entonces yendo a entero para crear un entero llamado entero, y vamos a convertir el número y luego agregarlo a la suma, suma igual a algún entero. Y por último, vamos a imprimir algunos seguidos por nuestro hijo. Déjame ejecutar este código, va a conseguir 71. Entonces la suma de cada número aquí, uno más dos más cuatro más tres más nueve, y así sucesivamente es 71. Ahora, el último algoritmo que vamos a implementar es encontrar el máximo o mínimo y una lista de números. Entonces supongamos que tenemos una lista de números es igual a x, y tenemos 12423365519. Y en este caso, déjame mirar a través de esta lista usando un bucle for. Y déjame crear una variable afuera. Déjame nombre es Max, y será igual a 0 e y entrando al bucle for, la primera vez, la masa será igual a 0. Y si este número es mayor que el máximo, entonces simplemente asignaremos este número para que sea igual al máximo. Max sería igual a este número. Y vamos a imprimir que el máximo actual es seguido por max. Entonces después de terminar de esta palabra MOOC imprimirá el número máximo es. Y vamos a ejecutar este código. A ver qué vamos a conseguir. La primera vez que entramos este for loop, tuvimos max igual a 0. No obstante, uno es mayor que 0, por lo que Max ahora es igual a uno. Y imprimimos que este es el máximo actual. Ahora llegamos a 44. Y en este caso, 44 también es mayor que uno. Por lo que el máximo actual es de 44. No obstante, 23 no es mayor a 34, por lo que solo saltaremos, se saltará esta condición ya que esta condición no se satisface. Entonces sólo salte esta línea de código y luego
vamos a llegar a 5656 es mayor que 34, por lo que el máximo actual es 56. Ahora, entonces 5519 son menos de 56, así que no tenemos que hacer nada hasta salir de este for loop e imprimir el número máximo es y seguido por el máximo. Ahora bien, este es el código para encontrar el mínimo. Entonces tenemos esta lista y vamos a comprobar si el número es menor al mínimo irá a asignar mínimo para ser igual al número. Imprimir el mínimo actual, y finalmente imprimir el número mínimo. Y aquí el número mínimo es 0, lo siento. Tenemos que asignar un número muy grande, digamos 1000. Y el número mínimo es ocho, luego tres, luego uno, y el número mínimo es uno. Entonces esto es todo para el bucle for. Es ampliamente utilizado y lo vamos a utilizar tanto en nuestras próximas lecciones para verte en los próximos videos.
16. Rompe, continuar y pasar: Ahora vamos a hablar de break, continue y declaraciones pasadas. Entonces, empecemos con declaración de carrera. Y lo que es lo rompe. La sentencia Raise es una declaración que termina el bucle que lo contiene. Por ejemplo, si tenemos una lámina o bucle ancho y fuimos a terminar inmediatamente este bucle, vamos a usar esta declaración break. Entonces eso se implementa en nuestro código. Supongamos que tenemos un bucle while. Si bien, cierto. Entonces este es un bucle infinito. A menos que estemos usando una declaración de descanso. Si bien es cierto, vamos a aceptar una entrada del usuario. Y este es un número. Entonces no lo guardes en un número. Y pedir al usuario que introduzca un número. Y vamos a decir hecho cuando termine. Y en este caso, estamos esperando del usuario para ingresar algún número. Y si entra en el, a la palabra hecha, vamos a terminar este código. Entonces si este número es igual a hecho, vamos a romper. Y si esto no es así, el caso, sólo
imprimiría este número. Y después de eso, vamos a imprimir hecho después de salir del bucle. Déjame seguir adelante y, y descartar a quien no se olvide, ingresa un número y dos hechos al terminar. Entonces aquí lo tenemos me va a preguntar de nuevo hasta un número uno, hasta que yo hasta que esté hecho, y se va a imprimir hecho y terminar el programa. Ahora, usemos esta declaración de carrera y otro código. Supongamos que tenemos una lista, xs y esta lista tenemos algunos números positivos y negativos. Entonces digamos que tenemos estos números, menos 23, menos 46. Entonces vamos a escribir el código que nos comprueba si tenemos un número negativo en esta lista. Por lo que mientras no tengamos ningún número negativo, vamos a pasar por esta lista. Y cuando
terminemos, no vamos a imprimir números negativos. No obstante, si solo encontramos un número de identificación neto, vamos a imprimir, primero
vamos a terminar esto para bucle o un bucle while e imprimir que tenemos un número negativo en esta lista. Entonces una forma de hacerlo es crear un bucle for para los números. Y vamos a chequear. Déjame cerrar esto y vamos a comprobar si este número es menor a 0. En este caso, vamos a terminar este programa. Imprimir. Esta lista, contiene al menos un número negativo. Podríamos tener más de uno, pero el primer número, el primer número que
encontramos, vamos a terminar el bucle e imprimir que tenemos al
menos un número negativo, número y ruptura. De lo contrario vamos a simplemente imprimir los números. Entonces déjame ejecutar este código y conseguimos estos números. Entonces tenemos 13425,543 para tres y llegamos a menos dos. Por lo que tenemos minús2 dentro de un impreso. Simplemente comprobamos si este número es menor a 0 y esta condición está satisfecha. Por lo que vamos a imprimir esta lista contiene al
menos un número negativo y salir de este for loop. Recuerda, no solo saldría de esta f Esto no es un bucle. Se trata de una Declaración F. Y vamos a salir del bucle de avance. Y después de salir, hecho, podemos decodificar aquí diciendo que lo hemos hecho, enojarnos, recibir el mensaje de que hemos terminado. Ahora, usemos esta declaración break en el bucle while. Supongamos que tenemos x sea igual a diez e y, x es mayor que 0 abajo para entrar este bucle while, y venimos a imprimir el valor actual. Y el valor actual de x es igual al valor actual de x es. Y después de eso, vamos a comprobar si x es igual a r incrementos S implementados. X será igual a x menos uno. Y luego vamos a comprobar si x es igual a cinco. Y en este caso, vamos a imprimir que x es igual a cinco. E imprimir una vez más. Vamos a imprimir hecho y a salir de este grupo. Y ejecutamos este código, lo siento, aquí necesitamos correr esto una vez más. Y vamos a ese valor actual del eje 109876 hasta llegar a cinco y será igual a x es igual a cinco. Y luego se va a imprimir. Entonces lo que está haciendo este código es decrementar X cada vez por una impresión a, así que tenemos 109876 hasta llegar a cinco. Y cuando lleguemos a cinco, acabaremos de imprimir x es igual a cinco. Entonces vamos a imprimir hecho, y salir de este bucle while. Entonces ahora tenemos buena idea de la declaración de ruptura. Ahora tenemos la sentencia continue, y esto se utiliza principalmente para omitir el resto del código dentro de un bucle sólo para la iteración actual. Por ejemplo aquí, cuando pensamos que Ax es igual a cinco e imprimir x es igual a cinco, entonces vamos a salir del bucle. Vamos a terminar este bloque de código, como es, no existe y simplemente continuar por el resto del código. No obstante, usemos continuar aquí. Entonces vamos a comprobar si x es igual a cinco, luego vamos a continuar. Y si este no es el caso, vamos a imprimir x. Vamos a decrementar aquí también. Ejecuta este código. Ella iba a pasar. Vamos a tener 109876, luego vamos a saltar 54321. Entonces, ¿qué hicimos aquí? Primero se creó la variable x, que es igual a diez, y luego entramos al bucle mientras que x es mayor que 0. Y comprueba si x es igual a cinco, entonces no lo hacemos decrementar. Entonces x será igual ahora para caer y usamos el continue solo para asegurarnos de que no venimos a imprimir x sea igual a cinco. Entonces después de eso, si este no es el caso, vamos a imprimir esto y decrementado también ya que esta documentación está dentro de este if, else if statement. Y en ningún momento, vamos a disminuir dos veces, ya que es o esto o esto. Y en este caso, nos dieron 109876 y nos saltamos cinco. Después continuamos hasta llegar a uno que es mayor a 0. Entonces esto es todo para el continuar. Y pongámoslo en otro código. Entonces el siguiente código, vamos a crear una variable, y en este caso va a ser una palabra. Y digamos hola. Entonces este es nuestro mundo y, y nuestro código. Vamos a comprobar si tenemos las letras E y F. Este es el caso, entonces nos vamos a saltarle. Por lo que cuatro personajes, carácter y mundo. Vamos a comprobar si este personaje o letra es igual a ocho. Vamos a continuar. Y este no es el caso. Vamos a imprimir la carta actual. Y déjame ejecutar primero este código. Entonces vamos a conseguir, tenemos aquí, actual no es, lo siento, aquí no actual. Y este es el personaje. Ejecuta este código una vez más, nos vamos a quedar grabados. Entonces como puede ver, simplemente
saltamos la letra e usando la declaración if. Entonces aquí el personaje es igual a la letra E, y vamos a usar la sentencia continue, omitir el resto del código en este for loop, y volver atrás y cambiamos la letra E a la letra L y seguir la ejecución, el flujo de ejecución normalmente después. Ahora pasemos a la declaración bajo. Por lo que la declaración de pase está en funcionamiento y no pasará nada cuando se ejecute. Por lo que esta declaración de ruta puede ser útil cuando tenemos algún código. Y por ejemplo, tenemos una declaración if y no sabemos qué vamos
a hacer en esta declaración si o vamos a escribir eso más adelante. Simplemente podemos usar el año pasado. Entonces eso demostró el, digamos que tenemos aquí la declaración f. ¿ Se borrará esto? Y supongamos que no sé qué voy a escribir aquí. Entonces lo voy a dejar para después. Pero sin embargo, si no escribo nada en esta declaración if, Python va a generar un error diciendo que la sangría esperaba un bloque sangrado. Entonces como puedes ver aquí, no
tenemos a nadie en este establo f. Para que podamos usar el pase. Y ahora vamos a conseguir nuestro código y trabajar con normalidad. Por lo que esta es una forma de utilizar la declaración de pase. Y en realidad puedes agregar aquí que necesitamos agregar algo. Por lo que es como un bloque de pase, agrega algo aquí. Sólo para que podamos recordar que necesitamos
agregar algo aquí y nuestro código aún no está terminado. Vamos a ejecutar este código para conseguir. Esta es una cuadra de pase en algo aquí. Y esto es básicamente para las declaraciones de break continue and pass. Con eso dicho, este es el final de este video. Nos vemos en el siguiente.
17. Cadena en Python: Pasemos ahora a las cuerdas. Entonces, ¿qué es una cuerda? Una cadena es una secuencia. Y supongamos que tenemos esta palabra hola. Y hemos estado usando mucho cadenas en los videos anteriores. Entonces supongamos que tenemos la cadena hola que consiste en letras en e, l, l, o. y podemos acceder a estas letras por separado usando los índices. Entonces aquí tenemos edge tiene índice uno, e tiene un índice de uno, lo siento, edge tiene un índice de 023 y así sucesivamente. Entonces esta es la indexación positiva y tenemos la indexación negativa,
indexación comenzando con la última letra o el último carácter de la cadena como minús1, y yendo hacia atrás hasta llegar al primer carácter o letra con el mayor número negativo. Entonces esto es básicamente, sigamos adelante y usemos esto en nuestro código. Entonces supongamos que tenemos la cadena x y será igual a hola. Y en este caso, si queremos usar la letra H, puede imprimirla. Entonces x, y anexamos los corchetes. Y dijimos que está en el índice 0 y
escribimos 0, vamos a conseguir el parche de letras. Ahora supongamos que queremos la letra O, puede usar t minús1 negativa. Vas a conseguir o. y al mismo tiempo podemos usar 01234. Entonces en el índice cuatro, no
obtenemos el mismo resultado que antes. Y así es como accedemos a los, esto, estos caracteres en la cadena. Ahora también podemos iniciar este personaje y otra variable, digamos un, será igual a Ax en la posición cuatro. Y luego imprimir una. Y por supuesto vamos a obtener el mismo resultado. No obstante, si usamos aquí un número y un número de punto flotante como 1.4, va a obtener un error diciendo que los índices de cadena deben ser enteros, aunque utilicemos letras o fuerza para obtener lo mismo. Entonces esto se trata básicamente de cómo accedemos a cada carácter de la cadena. Ahora, pasemos a las cuerdas multilínea. Entonces supongamos que tengo la pieza de código. Y como pueden ver, ciérrelo aquí y déjame imprimirlo. Imprimir x. Y si ejecutamos este código, vamos a obtener el mismo resultado. Y los saltos de línea están en SETA insertados en la misma posición que en el código. Entonces como pueden ver aquí, tenemos algo de espacio aquí, tenemos algunos datos aquí, y así sucesivamente. Entonces es exactamente la misma estructura que escribimos en nuestro código. Ahora hasta ahora hemos estado usando una pequeña cuerda para que podamos contar su longitud. No obstante, por ejemplo, si nos estamos preguntando cuál es la longitud de esto, podemos usar TLS, método LEN o función con el parámetro x. y vamos a obtener la longitud de esta cadena. Y es una u1, incluyendo estos espacios aquí y aquí. Por supuesto aquí también. Ahora, esto es todo para la función de longitud. No obstante, supongamos que queremos acceder al último elemento aquí. Y no sabemos el número exacto ni el índice exacto de este personaje. Entonces vamos a almacenar la longitud y una variable llamada tanques planes actos. Y tratemos de imprimir el último carácter en la cuerda como de costumbre, x y longitud. No obstante, si ejecutamos este código, vamos a conseguir que tengamos otro índice de cadena fuera de rango. Entonces como dijimos antes, supongamos que tenemos una cuerda. Hola. Se inicia en el índice 01234. No obstante, su longitud es de cinco. Entonces, ¿cómo se accede al último elemento? Es la longitud menos uno. Y ahora si ejecutamos este código, vamos a conseguir la letra j como la última letra de la cadena. Ahora pasemos a la última idea que vamos a cubrir en este video, y es el corte de cuerdas. Entonces ahora aprendimos a acceder a un carácter o una letra en una cadena. Qué tal si queremos acceder a varias letras o en rango de letras al mismo tiempo. Entonces supongamos que tenemos una cadena llamada X y tiene el valor de hola mundo. Y en este caso, supongamos que queremos imprimir solo hola con la coma. Por lo que inicia en el índice 012345. Y si queremos imprimir esto, podemos usar print x desde 0 hasta cinco. No obstante, cinco no están incluidos. Entonces si queremos imprimir la coma con, realmente debería usar el sexo. Ahora si seguimos adelante y lo imprimimos, vas a saludar. Imprimamos palabra solos. Entonces vamos a empezar a las siete y hasta el final. Entonces, ¿cómo decimos eso? Vamos a necesitar todo el resto de la cadena
solo usaría esta columna y no escribimos nada después de eso. Ahora, supongamos que sólo quiero una letra. Por ejemplo, la letra W actúa a los 78. Y en este caso, vamos a conseguir w Ahora, lo último que vamos a cubrir es la indexación negativa. Y en este caso, supongamos que quiero imprimir el mundo de las letras. Y en este caso, este personaje comienza en la posición
minos1, minos2, menos tres, menos cuatro, y así sucesivamente. Tan menos 1234566 ya que tenemos indexación negativa. Entonces vamos a empezar por menos seis. Y, y a minús1 es ir adelante y ejecutar este código, va a conseguir mundo. Y déjame usar menos siete. Y este código una vez más. Y conseguimos este espacio aquí mismo. Entonces esto es todo para el corte de cuerdas. Y seguiremos con algunas características de cuerdas en los próximos videos.
18. Funciones de cadena 1: Y en este video, todavía
vamos a hablar de cuerdas. Y un conjunto de datos importante es que las cadenas son inmutables. Entonces cada vez que creamos una cadena que supongamos que tenemos la cadena Hola mundo. Y siempre que intentemos cambiar editor específico a la fuerza que dicen, queremos cambiar este borde a un. y en este caso, ejecutemos el código. Y vamos a obtener el error diciendo que el objeto SDI no es compatible con la asignación de elementos. Por lo que no podemos cambiar ningún carácter en una cadena después de inicializarla. No obstante, lo que podemos hacer es usar el corte que aprendimos antes en el video anterior y agregarle la letra a. Entonces supongamos que queremos tomar estos y añadir la letra a al principio, al principio de la cadena. Entonces podemos hacer eso simplemente diciendo que x sería igual a x de uno, y así sucesivamente. Y antes esto simplemente se iba a añadir un plus x. Y ahora vamos adelante e imprimimos este acto. Vamos a conseguir un mundo hola. Entonces, ¿qué hicimos aquí? Simplemente eliminamos a este personaje mediante el uso de las técnicas de corte que aprendimos antes. Y acabamos de añadir la letra a al inicio de la cuerda, convirtiéndola en un mundo hola. Ahora, supongamos que tenemos dos fuerzas y necesitamos fusionarlas juntas. Eso supongamos que tenemos la cadena x igual a dos, hola, y la cadena y igual a
o.Y en este caso, el fluido va a fusionarlos juntos, simplemente
puedes crear una nueva cadena, digamos un. y el string será igual a x plus y. así es como podemos concatenar o combinar las dos cadenas usando este operador plus. Ahora imprimamos una. Y vamos a conseguir Hello World como un solo estado. Entonces así es como fusionamos dos cadenas para cadenas juntas. Ahora también tenemos el final al final, pero no un operadores y el final y no terminan nuestros operadores booleanos que lleva dos cadenas a cadenas y devuelven verdadero. Tienes que primero Chang es una subcadena del segundo cuarto lo contrario. Entonces permítanme demostrar esto. Supongamos que tenemos una cuerda x y en este tren tenemos el valor hola. Y usemos este fin. Entonces vamos a esprint. Si a es n. Y en este caso, vamos a ejecutar el código. Nos vamos a poner falsos ya que no tenemos la carta a y hola. No obstante, si buscamos e, nos vamos a hacer realidad ya que tenemos E aquí. Y déjame buscar borde y borde en minúscula, vamos a conseguir fuerza ya que Python es sensible a mayúsculas y minúsculas, recordó este borde en minúsculas no es como el capitán uno. Entonces si usamos los capitalistas se iban a hacer realidad. Ahora supongamos que tenemos una cuerda x, y en la cuerda tenemos color negro. Si buscamos la palabra color. Entonces imprime n, x y ejecuta el código, vamos a pasar. Entonces no sólo un personaje, podemos, sólo, siempre podemos buscar más de un personaje. Entonces en este caso, buscamos la palabra color, y pasó a ser que tenemos un color en la cadena x Ahora pasemos a la iteración. ¿ Cómo podemos pasar a los caracteres de una cadena específica? Entonces supongamos que tenemos los colores de las cuerdas y lo llamaremos x y color. Por lo que esta x, tenemos varios métodos. Un método es crear un contador. Por lo que tenemos el contador será igual a 0 al principio. Y si bien este contador es menor que la longitud de esta x, entonces ¿cómo podemos tener longitud? Simplemente utilizamos el método L-E-N con actos como argumento dentro de esta función. Y mientras el contador es menor que la longitud de x, sólo
vamos a asignar una nueva variable, Vamos a darle un nombre a. y en este caso, el color R actúa a la baja, sería igual a a a, será igual a x en contador. Y vamos a imprimir este a. Entonces vas a incrementar el contador como de costumbre y plus1. Y cada vez que
regresemos, solo imprimamos hecho. Y déjame ejecutar este código. Vamos a conseguir c, o, l, o, y seguido del mensaje hecho. Entonces, ¿qué hicimos, qué hicimos aquí? En primer lugar crear nuestro contador? Fue en 0, y la primera letra fue la letra C. Ya que x a 0 es ésta. A ver. Entonces un ahora es c. Así que imprimimos. Entonces incrementamos el contador y comprobamos si es menor que la longitud de x. En este caso, uno es menor a cinco. Y vamos a seguir ejecutando este bucle hasta que tengamos contador igual a cinco, entonces vamos a salir. Y imprimir hecho. Entonces esta función, pero este bucle salvaje simplemente imprime las letras de la cuerda. Y luego finalmente imprimir hecho. Ahora bien, podríamos haber hecho esto con un código más simple. Entonces, ¿cómo podemos hacer eso? Simplemente utilizaremos la función AND. Entonces usaremos un bucle for para a y x
a.Entonces esto es muy simple en Python, y Python lo hace muy fácil para nosotros. Entonces, ¿
qué hicimos, qué hicimos aquí? Recrea un personaje y se le llama a. y en este caso, cada personaje en x pertenece a pasar por X, y cada personaje en x se almacenaría en una sola vez. Entonces por primera vez, se verá entonces 00 y r. Y sólo vamos a imprimir este a. Entonces si queremos el mismo resultado, imprimamos hecho. Y entonces lo habíamos hecho. Y este código tardará demasiado en obtener el mismo resultado que antes. Recuerda que usamos 45 líneas extra. Ahora aquí sólo tenemos tres líneas en el bucle for. Ahora, sigamos adelante y hablemos de la comparación de cuerdas. Entonces supongamos que tenemos palabra de tensión. Y en este caso le vamos a pedir al usuario que introduzca una palabra, y vamos a comparar esta palabra con la palabra color. Entonces digamos f, Esta palabra es menos que color. Imprime esa palabra. Esta palabra, plus es menos que color. Y de lo contrario, vamos a chequear diferido es mayor que el color. No hagas impresión. La palabra es mayor y el color. Y finalmente, si estas dos condiciones no se satisfacen, entonces esto seguramente como ese color. Entonces vamos a imprimir la palabra,
una palabra, simplemente tocando, sólo decir que la palabra está coloreada. Y déjame ejecutar este código, ver qué pasa. En primer lugar, los botones nos van a pedir que ingresemos una palabra, y este caso MI, Tipo, C, L, y C. Entonces solo agregamos un espacio aquí. Y esta cita una vez más. Y en este caso tu l es menor que color. Desde cómo, vamos, permítanme simplemente demostrar cómo esta comparación de cadenas está funcionando aquí. Entonces, en primer lugar, se va a comparar los dos primeros caracteres de la cadena. Y pasó a ser que tenemos c y c, Entonces es lo mismo. Por lo que Python va a saltar al segundo personaje 00 y tocado para ser que también sean los mismos L y N. Sin embargo, aquí tenemos el espacio o el final de nuestra cuerda, y aún tenemos algunas letras. Y sólo vamos a asumir que esto es menor que el color. Ahora, déjame probar otro, otro ejemplo. Digamos que tenemos la AAA. Y en este caso, como acabamos de tener D y D es mayor que c, entonces vamos a ignorar todo después de eso. Después de esto, a pesar de que tenemos tres a's y todos menos de 00 y r. Pero sin embargo, Python simplemente comparará a los dos primeros directores, y en este caso, uno de ellos es mayor que el otro, pasó a ser el D, C. Así que nosotros van a conseguir esta cadena se crea que el color. Y por último, déjame solo teclear color. Vamos a conseguir que la palabra es de color. Y por cierto, como dijimos antes, Python comparó los caracteres como números. Utiliza el ascii. Y en este caso tenemos la letra mayúscula a. Es igual a 65 y todo el camino a z. Y también es igual a 90. Y luego tenemos los casos inferiores a y a partir del 97. Y este último es igual a 122. Entonces déjame solo golpear esto y un 122. Por lo que Python va a comparar las letras como números y luego te dará el resultado como mayor o menor. Entonces esto es básicamente para la comparación de cuerdas. Dicho esto, este es el final de este video. Nos vemos en el siguiente.
19. Funciones de cadena 2: Ahora hablemos de algunos métodos de cadena. En primer lugar, tenemos la función DIR que enumera todos los métodos que está disponible para nosotros en Python. Por fuerza. Digamos supongamos que tenemos una cadena a, y en este caso, imprimamos el DIR y ejecutemos este código. Va a conseguir todos los métodos. Por ejemplo, tenemos ADD, contiene hash en él, baja l tira, puede trans, y así sucesivamente. Entonces aquí tenemos todos los métodos y sigamos adelante y usemos algunos de ellos. Entonces por ejemplo, tenemos el capitalizar, y en este caso, permítanme simplemente ajustar esta cadena. Y esta función solo convertirá el primer carácter en mayúsculas y hará que el resto de la cadena sea minúsculas. Entonces, aunque si, aunque añadamos algunos caracteres mayúsculas aquí, vamos a conseguir el capital y todos
los personajes que están siguiendo anuncio ¿deberíamos simplemente ser automáticamente lo convierte a minúsculas? También tenemos los métodos superior e inferior. Y en este caso, la parte superior convierte todas las letras minúsculas y la fuerza a mayúsculas y inferiores hacen exactamente lo mismo, opuesto. Por lo que convierte todas las letras mayúsculas de la cadena en minúsculas. Entonces supongamos que tenemos esta bebida y usemos el método superior. Y voy a conseguir este resultado para conseguir Hello World y capital. Y usemos el más bajo. Y en este caso, vamos a conseguir Hello World y minúscula. Ahora, hablemos del método empieza con. Y este método determina si la cadena es una subcadena de cadena, comienza con una subcadena específica y devuelve true si este es el caso y false en caso contrario. Por ejemplo, si tenemos esta cadena hola mundo, déjame simplemente volver a la normalidad. Tenemos un poco. Y en este caso vamos a comprobar si la cadena empieza con hola. Y para hacer eso, simplemente
escribimos S dot empieza con. Y vamos a teclear qué? Nosotros vamos a chequear. Y en este caso vamos a comprobar si la cadena empieza con hola. Y si este es el caso. Va a hacer realidad. Y ya que Hallowell empieza con hola, hola. Por lo que coincide con nuestra condición, aunque solo
utilicemos edge e, vamos a salir adelante, como podemos ver aquí. Y sin embargo, si usamos Hola con el espacio, te vas a poner falso ya que Hola es seguido de la coma y no lo incluimos. Entonces si acabamos de teclear gamma, vamos a pasar. Entonces así es como comprobamos si una cadena comienza con una cadena o carácter específico. Ahora, pasemos a definir método. Y esto determina si se produce la cadena y se queda o una subcadena de una cadena. Por lo que para aclarar
esto, devolverá el índice del carácter de encontrado y minús1 de lo contrario. Entonces, empecemos con esto. Entonces vamos, como de costumbre, tenemos esta cadena Hello World, y vamos a comprobar si tenemos la letra O en este ejemplo. Por lo que S punto encontrar. Y lo que vamos a encontrar es este último. Vamos a ejecutar este código. Vamos a conseguir cuatro. Por lo que sólo imprimirá el índice del primer personaje encontrado. Y en este caso, la letra O va dos veces. No obstante, para sólo imprimir el índice para ya que el primer 0 está en índice. Pero ahora supongamos que queremos encontrar la coma o. Vamos a ejecutar este código. También vamos a conseguir el número cuatro. Entonces a pesar de que aquí tenemos mundo, déjame ejecutar este código una vez más. También vamos a conseguir el número cuatro. Ahora bien, si buscamos la letra a, por ejemplo, vamos a conseguir menos uno ya que a no se encuentra en la cadena. Y de lo último de lo que podemos hablar, y este método Find es, por ejemplo, como lo hicimos antes, vamos a revisar el índice de
o.Sin embargo, no queremos comprobar con la primera palabra. Entonces va a empezar en el índice cinco, y así sucesivamente. Deberíamos simplemente agregar el este argumento y esto, usando este argumento, python ignorará todo antes del índice cinco. Por lo que iniciará a las 01234. Empezará desde aquí hasta el final. Y en este caso, o está en el índice ocho. Entonces esto es básicamente para un método definido. Entonces ahora pasemos al método de tira. Y este método convierte una copia de la cadena. Y supongamos que tenemos algunos espacios aquí y aquí. Y usa este método S, ese viaje. Y en este caso. Regresaremos la función hola mundo sin espacios desde la izquierda o la derecha. Ahora, la tira
sólo quitará a todos los personajes de la derecha aquí. Y el otro goteo va a quitar todos los personajes de la izquierda, de la derecha y de la izquierda, lo siento. Y también podemos añadir aquí un argumento adicional. Entonces supongamos que aquí tenemos algunos personajes. Digamos que tenemos hashtags. Y él, tenemos también hashtags. Y eso se usa el hashtag en la tira. Y se va a quitar todos los hashtags, pero el lado izquierdo de la cuerda. Y hacer lo mismo en el lado derecho son golpe. Y déjame solo arreglar esto. Y despojamos a todos los personajes como hashtags sobre método derivado y distrital, vamos a eliminar todos los hashtags de izquierda y derecha, como podemos ver aquí. Ahora, también tenemos el método replace, y es básicamente solo colocar un carácter por otro, terminar la cadena. Ahora recuerda que dijimos que las cadenas son inmutables, sin embargo, pero lo vamos a hacer aquí es tomar una copia de la cadena y simplemente reemplazar algunos elementos. Entonces en lugar de cortar la cuerda por nosotros mismos, Python hará esto por nosotros. Entonces supongamos que tenemos la cadena Hola, mundo, y vamos a cambiar la letra O, dos a. Y en este caso, sólo rentamos x-dot podría colocar para reemplazar o por a. Vamos a conseguir hola mundo. Entonces esto es básicamente, no
es la misma cadena. Por lo que no tendría la misma cuerda. Pero solo estamos creando una nueva cuerda y cortando de 0 a cuatro, luego cinco hasta 678, y luego de ocho, de nueve o diez hasta el final. Y estamos agregando un aquí y aquí. Y esto es básicamente para el método de reemplazo. Pasemos al método de división. Y este método, como el nombre indica, simplemente divide mostrando en subcadena con él encuentra instancia del separador. Entonces supongamos que tenemos esta cadena hola mundo, use AX dot split y nos vamos a dividir por la coma, digamos. Entonces aquí tenemos la cámara y vamos a ejecutar este código. Vamos a conseguir una lista. En primer lugar. El primer elemento de esta lista es hola, y el segundo es mundo. Ahora también podemos cambiar esto por o. vamos a conseguir Hal W LD. Entonces siempre que la letra O se presente en la cuerda, va a cortar y separar estos estos caracteres. Y así este es el primer elemento, luego éste es el segundo. Y por último, aquí tenemos el último elemento de esta lista. Y si no agregamos nada aquí, vamos a ejecutar este código. Vamos a conseguir hola mundo. Por lo que sólo se dividirá las palabras están usando el espacio. Entonces siempre que encuentre un espacio que simplemente se dividirá aquí. Y por supuesto tenemos tantos otros métodos para cadenas y puedes comprobarlos tú mismo. Y por ahora, sólo cubriremos estos. Entonces nos vemos en el siguiente video.
20. Operador del formato: Ahora pasemos a los operadores de formato. Y el método de formato en cadena contiene llaves como marcador de posición, que pueden contener argumentos de acuerdo a la posición o palabra clave para especificar el bowl. Entonces supongamos que tenemos esta cuerda. X será igual a, hola. Mi nombre es Adán y Eva. Fuera. Conseguiremos la misma línea de siempre. Hola, mi nombre es pesado. No obstante, podemos modificar esto. Entonces supongamos que tenemos hacha y en este caso, no
queremos teclear alto aquí, simplemente
podemos usar unas llaves aquí. Y no queremos también tipo Hadi. Entonces este es otro tirantes rizados. Y en este caso vamos a añadir formato de punto y tipo, lo que sea que queramos aquí. Entonces primero necesitas alto y luego necesitamos identificación. Y si ejecutamos este código una vez más, vamos a obtener el mismo resultado exacto. Entonces este es el defecto. Los primeros tirantes rizados tomarán la primera cuerda en el formato, y el segundo tomamos la segunda. Ahora también tenemos el orden posicional. Entonces supongamos que escribo uno aquí y 0 aquí. Será Hadi, Mi nombre es alto. Así que asegúrate de no pasar los índices. Y de lo contrario obtendrás un índice de reemplazo de errores de índice fuera de rango para visitar argumentos posicionales. Entonces, ¿qué es esto? Es básicamente que estamos fuera de rango ya que aquí sólo tenemos dos fortalezas. Y tratando de acceder a la cadena en el índice tres. No obstante, sólo tenemos 01. Entonces la forma correcta de hacerlo es 01. Nos dan hola, mi nombre es Heidi. Ahora también tenemos el orden de palabras clave. Y en este caso, necesitamos dar, asignar estos valores son cadenas en algunas variables. Vamos a llamarlos a y b. Y en este caso, podemos usar a aquí y b. Vamos a ejecutar este código va a obtener el mismo resultado exacto que antes. Ahora, podemos usar el operador de formato con el signo, el porcentaje, porcentaje, signo, este. Y en este caso, podemos usarlo para un punto flotante decimal y fuerza. Entonces supongamos que quiero imprimir eso. Yo, corrí por 4.5 kilómetros. Y en este caso, permítanme simplemente modificar la cadena leería estos y x sería igual a. Y voy a decir que n cinco días, concedo diez kilómetros. Entonces déjame teclear aquí n y me encanta usar esto. Y después de eso vamos a escribir d, indicando que esto es un decimal. Y días, corrí por 10.5 kilómetros y en este caso es un punto flotante. Y cómo accedemos a este punto flotante por dos porcentajes y a la letra g. Y aquí tenemos 410 kilómetros. Y déjame solo tomarme estos días y días. Y después de eso, vamos a usar, así, tenemos un Cinco días, después tenemos los días de cuerda, luego tenemos el punto flotante 10.5. Y ese verde subrayaba los actos de impresión carrera de prensa. Vamos a llegar en cinco días. Corrí por 10.5 kilómetros. Y este porcentaje nos permite construir cadenas, te ritmo pulso de la fuerza con los datos almacenados en variables. Entonces cuando se aplica a enteros, usamos e, d, indicando que esto es un decimal y G para punto flotante, y finalmente, como fuerza de polo. Entonces esto es todo para el operador de formato. Y lo último de lo que voy a hablar es si tenemos, digamos el SG Y uno más, ejecuta este código una vez más, va a conseguir no suficientes argumentos para cadena de formato. Entonces tenemos éste para 1234. No obstante, sólo tenemos tres argumentos en este formato. Entonces no hay suficientes argumentos. Tenemos que añadir algo aquí, VDD 0.3, digamos. Y esta vez COCOMO, ¿a quién le va a sacar este resultado? Y por supuesto, si asignamos hacha igual a b. Y en nuestro formato sólo tenemos una fuerza que diga, hola. Y vamos a imprimir x. vamos a llegar a un santo ese adder formato decimal, se requiere
un amperio, no fuerza Ya que estamos pidiendo un número. Y en nuestro argumento tenemos hola, que es una fortaleza. Entonces esto es básicamente para el operador de formato. No los usamos mucho, pero es bueno saber que existen y podemos usarlos cuando queramos. Dicho esto, este es el final de este video. Nos vemos en el siguiente.
21. Manella los archivos: Ahora hablaremos de manejo de archivos. Entonces, en primer lugar, si tenemos un archivo y queremos acceder a él en Python, ¿cómo hacemos eso? Simplemente usaremos append. Y esta función anexar toma dos parámetros, define nombre y el motor. Entonces supongamos que tenemos un expediente llamado mi pelea y queremos acceder a él. Tenemos varios modos. Por ejemplo, tenemos leídos los sindicatos no amarrados, y esto significa que estamos abriendo un expediente para leer de él. Y este es el modo por defecto. También tenemos la w, ¿verdad? Abre el archivo para su escritura y crea un archivo f. Este fichero que indicamos no existe. También tenemos el a append y abre el archivo para anexar o crear el archivo si no existe. Y por último, tenemos el modo x y crea el archivo especificado, devuelve un error LD50 existir. Entonces sigamos adelante y usemos este método append. Por ejemplo, supongamos que tenemos, como dijimos, el archivo llamado myfile y queremos abrirlo, digamos abrirnos en el parámetro. Y nuestro nombre de archivo es mi archivo, y queremos abrirlo para leer simplemente indicado por r También
podemos especificar es que el archivo debe ser manejado como modo binario o texto. Y simplemente podemos hacer eso agregando la letra t que indica el modo de texto. Y es el valor predeterminado, o b que indica que es un modo binario como imágenes o así. Entonces por ejemplo aquí, si quieres tratarlo como un modo de texto, que simplemente T. Y ahora vamos a abrir este archivo y el nombre es mi phi. Vamos a leer como modo texto. Ahora, ya creé un archivo aquí, y se llama myfile ese mismo nombre que aquí. Y divide debería existir en el mismo directorio que el programa python, o nos dará un error. Entonces aquí como podemos ver, tengo mi programa Python primero por y seguido por mi file.txt. Entonces están en el mismo directorio y nosotros estamos bien. Y si ejecutamos el código, vamos a abrir el archivo correctamente sin errores. No obstante, digamos por error, escribí minúscula f Y algo aquí, por ejemplo, vamos a ejecutar este código. Vamos a obtener un archivo de error, error no encontrado, ningún tal archivo o directorio llamado mi archivo con una e. Así que como
podemos ver aquí, no tenemos este nombre de archivo y vamos a obtener un error. No obstante, si queremos crear este archivo, simplemente
puedes usar el modo x. Y vamos a ejecutar este código. Vamos a revisar aquí. Ahora tenemos mi campo, ese texto. Ahora vamos a comprobar los dos últimos modos. Tenemos la W y a. y como dijimos antes, si queremos abrir un archivo usando el modo W y el archivo no existe. No nos va a dar un enter. Creará el archivo para nosotros. Entonces supongamos que necesitamos crear el archivo llamado escribir el TXT. Y usemos el modo W, y ejecutemos este código. Vamos a crear este archivo escribiendo dot TXT. Y ahora podemos escribir en ella. También podemos usar el método append. Y en este caso tenemos aquí la redacción del archivo TXT. Por lo que para subrayado, no pasará nada ya que ya tenemos esta escribiendo el archivo TXT. No obstante, ahora podemos anexar a ella. Supongamos que necesitamos crear otro archivo, escribiendo el TXT. Y tenemos que anexar a esta multa ahora. Y este archivo no existe. Por lo que Python simplemente creará este archivo para nosotros. Y como podemos ver aquí, todos estos son creados. Entonces los cuatro modos, tres de ellos crearán el archivo para nosotros si no existe. Y sólo uno, que es el modo predeterminado devolverá un adder ya que no tenemos ningún archivo encontrado en el directorio. Entonces esto es básicamente para cómo abrir archivos y ¿qué modo debemos usar? Y una cosa más a agregar es que cuando abrimos un archivo y la apertura exitosa, el sistema operativo nos devuelve un manejador de archivo. Y este phi no es los datos reales contenidos en el archivo, sino en cambio este el mango que puedes usar, los datos leídos. Entonces, en otras palabras, cada vez que abramos una multa, no
vamos a conseguir d phi en sí, vamos a conseguir algo que se llama manejado. Y usando este mango, podemos leer y usar los datos como queramos. Y con eso dicho, este es el final de este video. En los próximos videos vamos a aprender a leer y secar en los archivos. Entonces nos vemos los próximos videos.
22. El archivo de lectura: Ahora vamos a aprender cómo podemos leer archivos. Un archivo de texto se puede pensar en una secuencia como una secuencia de líneas. Y ya hablamos de bucles como wild loop y for loop. Y podemos usar estos bucles para pasar por cada línea de este archivo de texto y extraído e impreso, por ejemplo, en nuestro programa Python. Entonces sigamos adelante y creemos un método que recupere para nosotros los textos, todas las líneas de nuestro archivo de texto. Entonces por ejemplo, supongamos que tenemos el myfile que dxdy, y aquí tenemos hola, hola. ¿ Cómo estás? Y por último, estoy bien. Y déjame simplemente mover esto. Tenemos hola, ¿cómo estás? Yo soy bueno. Por lo que tenemos tres líneas en este archivo de texto. Vamos a seguir adelante y crear un método de función aquí. Por ejemplo, vamos a extraer del archivo. Usaríamos la función append. Y nuestro archivo se llama myfile dot TXT. Y en este caso, este es nuestro archivo y vamos a leer de él para que no tengamos que
añadir el argumento r Ya que se lee el modo predeterminado. Por lo que simplemente podemos escribir
y, y el nombre del archivo que queremos leer. Ahora tenemos nuestra F y esta F, podemos leer de ella. Entonces por ejemplo, y nuestro archivo de texto aquí tenemos tres líneas. Entonces vamos a crear un contador para ser igual a 0 al principio. Y por cada línea en este f, Vamos a incrementar el conteo más uno. Y vamos a imprimir nuestra línea, lo que sea que tengamos y la línea NF. Y luego después de terminar, sólo
vamos a imprimir el número de líneas es, y vamos a imprimir conteo. Déjame seguir adelante y ejecutar este código. Nosotros vamos a conseguir Hola. ¿ Cómo estás? Y yo estoy bien. Y el número de líneas es. Y como de costumbre, en lugar de tener que escribir este código, ya
tenemos algunas funciones y métodos integrados. Y Python. Por ejemplo, podemos usar el método de lectura, y este método simplemente leer todo el archivo en una sola cadena. Por ejemplo, aquí tenemos nuestro phi y este es nuestro manejador de archivo f. Y en lugar de escribir este código, simplemente
escribimos la fuerza ya que dv será igual a F dot read. Y entonces simplemente podemos imprimir SD. Vamos a ejecutar este código. Vamos a conseguir Hola, ¿cómo estás? Yo soy bueno. Y este es un método. Otro método sería es especificar el número de caracteres que queremos devolver. Entonces n, Este f Madrid aquí puede agregar un parámetro extra. Entonces por ejemplo, solo queremos devolver hola y hola son 123455 caracteres. Por lo que simplemente devolvemos los primeros cinco caracteres. Y este código vamos a conseguir Hola y el o está incluido. Ahora, a veces podríamos querer tener o extraer la primera línea y no sabemos cuántos caracteres hay en la diapositiva. Entonces en lugar de especificar el número de caracteres, vamos a extraer. Por ejemplo, si tenemos aquí unos actores solitarios y queremos extraerlos, simplemente
podemos usar el método readline y extraeremos la primera línea e imprimirla. Y podría no ser sólo la primera línea
, creará las líneas de los archivos. Por ejemplo, si dijera una vez más como t ser igual a la línea roja. Y Eso son las impresoras. Nos vamos a poner, ¿cómo estás? Entonces antes que nada, va a conseguir este hola y estos personajes. Y entonces vamos a conseguir cómo estás. Por lo que estará pasando por todas las líneas e imprimiendo cada línea en los encuentros. Y esto es básicamente para la línea roja. Ahora también podemos buscar a través de un archivo y podemos combinar la patente para leer un archivo con métodos de cadena para construir mecanismo de búsqueda simple. Ahora, supongamos que en nuestro archivo de texto tenemos hola uno y Hadi, hola a Jerald, hola Adam, y así sucesivamente. Entonces, por ejemplo, si queremos imprimir las líneas que contiene hola o que empieza con hola, simplemente
usaremos estos algoritmos. Por ejemplo, en primer lugar, tenemos nuestro archivo de texto, myfile dot TXT. Y vamos a crear un contador solo para comprobar cuántas veces hemos extraído si un alineado que comience con Hola. Entonces ahora ser igual a 0. Y por cada luz en nuestro archivo manejar f, Vamos a comprobar si esta línea comienza con la palabra hola. Y si este es el caso, simplemente imprima esta línea e incremente el conteo en uno. Y por último, después de extraer estas líneas y terminar el bucle predeterminado, simplemente
imprimimos el conteo. Es. Seguido del número de veces que imprimimos una línea que empieza con hola. Entonces déjame seguir adelante y ejecutar este código. Vamos a conseguir hola, hola y
hola tres y d contar como tres. Y note que este algoritmo o este código simplemente ignora todo. Eso no empieza con. Hola. Por ejemplo, aquí teníamos cada anuncio y Adam. Nuestro código simplemente pasará por todas estas líneas. No obstante, sólo se imprimirá agregar incrementos el conteo siempre que hayamos alineado esas estrellas con hola. Y, y déjame hacer esto por aquí. Tenemos Hola, hola, hola tres, y no tenemos espacio entre ellos. Aunque hagamos esto, vamos a conseguir sebo cien, doscientos tres. Entonces no se trata sólo de las palabras, se trata de los personajes. Y en este caso, Python sólo va a comprobar si la línea comienza con H, E, L, O. ignorar todo después de eso, aunque añada algo aquí. Y déjame guardar esto y descartar una vez más, voy a conseguir esta línea de código, dijo aversión a los textos. Tenemos. Tan simplemente Python, ignora todo después de la letra O y lo que sea que tengamos aquí. No importa, simplemente se imprimirá. Ahora, observe aquí que tenemos una línea extra aquí, aquí, y aquí. Por lo que tenemos tres líneas extra. Y una forma de deshacerse de estas líneas es utilizar el método astype. Y este método despojará el espacio en blanco
del lado derecho de la cadena asintió para no omitir estas líneas. Entonces por ejemplo, antes de imprimir línea, sólo
vamos a decir que la línea será igual al goteo de línea. Y vamos a ejecutar este código. Vamos a conseguir las tres líneas sin estas líneas extra. Y ahora a veces Alcott podría
complicarse mucho y podría ser más fácil para nosotros usar el continue. Entonces en lugar de comprobar si nuestras líneas empiezan con, nuestra línea empieza con hola, vamos a comprobar si nuestra ley esboza. No empieces con esta carta con esta palabra Hola. Este es el caso. Nosotros vamos a continuar. Y como dijimos antes, el continuar usando el continue simplemente saltará por encima de
todas estas líneas y volverá a nuestro bucle for. Y si este no es el caso y nuestra línea empieza con hola, entonces simplemente ignorará esto. Y vamos a seguir con nuestro código como de costumbre. Bienvenido a tira e imprime e incrementa el conteo. Entonces esto es básicamente para el continuar. Y aquí podemos agregar un mes, una cosa más puede usar el método de cadena definida a. Entonces supongamos que aquí tenemos algunos correos electrónicos. Vamos a ver cómo EU en algo que viene y Urano en something.com. Y aquí tenemos algunas líneas, por ejemplo. Yo soy bueno. Y por último, permítanme simplemente agregar cuando envíe un correo electrónico algo. Entonces este es nuestro expediente. Ahora. Tenemos tres correos electrónicos y tres líneas dentro de este archivo. Y vamos a imprimir estas imágenes e ignorar todo lo demás. Por lo que aquí podríamos querer usar esto y encontrar método. Y en primer lugar, tenemos nuestro manejador de archivo y vamos a entrar al bucle for. Entonces para línea en f por manejo de archivo, vamos a despojar esta línea y comprobar si esta línea, si en esta línea podemos encontrar el anuncio. Entonces déjame escribirlo offline dot find f Encontramos algo que está en algo que arma. Y siempre que utilicemos este método, find, vamos a obtener el entero. Por ejemplo, si no encontramos esto, nos vamos a poner minús1. No obstante, si lo encontramos, será cualquier cosa diferente a este menos uno. Por lo que f line dot Encuentra algo que KM no es igual a menos uno, simplemente
imprimirá esta línea e incrementará el conteo. Déjame ejecutar este código y recibimos un error diciendo ese error de sintaxis. Aquí tenemos. Ahora sólo podemos ejecutar este código una vez más. Vamos a conseguir unidades jefas en algo que viene Yunus tenía todavía algo que se había ido. Y el último correo electrónico que ingresamos a esta unidad de anuncios se destacan en algo que chicle. Y el conteo por supuesto es de tres. Tenemos tres imagen. Y como puedes notar, simplemente
ignoramos todo lo que no contiene algo que auto. Por ejemplo, aquí podemos simplemente, simplemente podemos saber que nuestro código no es poderoso sentido. Aquí, claramente no es un correo electrónico. No obstante, si agregamos en something.com aquí y déjame ejecutar este código una vez más. Vamos a conseguir esta línea. Tenía la orina en esta línea de texto tenía unidades en algo que num, que claramente no es un e-mail. Tenemos algo de espacio extra aquí y algo de espacio extra aquí. Y el correo electrónico no puede tener estos. Y note que nuestro conteo se incrementa. Entonces es mejor modificar este código y comprobar si tenemos algo de espacio aquí, no
vamos a imprimir vamos a revisar espacios y o ¿cuándo usas esto en algo que venga? Por ejemplo, si escribo aquí algo que viene y le sigue Hadi Urano, plomo puede simplemente eliminar esto un Xcode varado. Y vamos a recibir este correo electrónico. Y este es un correo electrónico no válido. Por lo que siempre es mejor no usar, no solo usar esto.
23. El archivo del usuario de lectura: Y este video, vamos a aprender a pedir
al usuario que ingrese el nombre del archivo y lo use y la función anexar. Por lo que a veces
tenemos, podríamos tener tantos textos. Y le vamos a pedir al usuario que elija uno de los textos disponibles. Entonces, por ejemplo, déjame leer esto y vamos a cortar. Por ejemplo, vamos a pedir al usuario que defina. Por lo que vamos a crear una variable llamada nombre_archivo y pedirle al usuario que nombre del archivo. Y simplemente, vamos a abrir este archivo usando el apéndice. Y entrando el nombre de archivo que
nosotros, tenemos que el usuario ha proporcionado antes. Y luego vamos a pasar por este expediente, rentar cada línea. Y por supuesto, manteniéndolo a nuestra tira. Y aumentar el conteo no crea cuenta creada ahora. Entonces, antes de conteo de bucle predeterminado para ser igual a 0 y luego simplemente imprimiendo el conteo y el recuento. Entonces esto es, básicamente, vamos a ejecutar este código. Por favor, introduzca un nombre de archivo. Y supongamos que quiero elegir el archivo a dxdy, identificado a TXT. Voy a conseguir estas líneas de código. Entonces lo que sea que tengamos en esta mente, file.txt se va a imprimir aquí. Y el conteo para ser igual a seis. Podemos realizar cualquier cosa aquí. Entonces el mismo algoritmo o los mismos poetas que creamos antes, puedes usarlos aquí. Simplemente, solo, en lugar de ingresar nombre definido, vamos a pedir al usuario que ingrese el archivo que desee. Ahora, por ejemplo, supongamos que le pido al usuario que introduzca un nombre de archivo y el usuario ingresó un FIFO que se archiva al día dxdy. Y podemos ver claramente que no tenemos expediente hasta aquí. Y vamos a ejecutar este código. Vamos a obtener el error de archivo no encontrado. Entonces ese no es tal archivo o directorio llamado archivo al extremo. Y Python va a tomar este nombre y colocarlo aquí en el parámetro y trató de abrirlo. No obstante, mientras se busca aquí y
el directorio en el archivo o la carpeta va a saber que aquí no tenemos ningún archivo para existir. Por lo que sólo se va a comparar define nombre, file 2.txt con cada nombre de archivo aquí. Wifi, myfile, escritura, escritura para no tener archivo dos. Entonces después de compararlo con cada archivo, va a devolver un error. Ahora bien, ¿cómo nos enfrentamos a eso? Ya tratamos el error en varias ocasiones antes de usar la declaración try y except. Y también podemos usar esto aquí. Entonces, ¿cómo hacemos eso? Por ejemplo, el usuario ingresó un archivo. Vamos a tratar de anexarlo. Y si algo ocurrió, vamos a aceptar esto usando el aceptar. Y vamos a marca. Y si ejecutamos este código, vamos a conseguir unos errores de intención ya que aquí no pretendíamos dejarme justo y él tampoco entonces. Y esto es todo. Ejecutemos este código una vez más y para definir nombre. Y supongamos que entré el archivo dos como antes. Ahora esta vez sólo vamos a conseguir la diapositiva diciendo error. Por lo que Python comprueba e intenta abrir este archivo y agregar. Aquí ocurre un error. Entonces lo hará justo, y todo lo que suceda, simplemente yendo al bloque de aceptar y haciendo lo que tengamos aquí. Y aquí tenemos el adder de impresión, así que simplemente se imprimirá. Ahora también podemos y siempre usar este intento y excepto aquí. No obstante, en este caso, simplemente
vamos a comprobar si el expediente es válido. Y si este no es el caso, vamos a utilizar el método accept. No obstante, si ejecuto este código una vez más, voy a conseguir, déjame simplemente escribir archivo al TXT. Y voy a conseguir f no está definido ya que estoy usando f aquí en el bucle for. Y mi F no está definida ya que tengo un adder amplio abriendo este archivo. Entonces aquí simplemente podemos usar ii exit y esta función acaba de terminar. Simplemente terminará el programa. Entonces si escribí TXT, me van a agregar y se terminará el programa. Entonces así es como usamos la función de salida. Y una modificación más que podemos agregar para predecir que el usuario
podría, podría hacer algo por error o escribir un archivo que no existe. En lugar de solo imprimir adder, vamos a imprimir, por favor introduzca otro nombre. Y en este caso, vamos a aceptar este nombre de archivo b igual a entrada. Ahora, déjame sólo tomar esto y colocarlo aquí. Quita este sprint. Ahora bien, si ejecuto este código una vez más, voy a poner esto en un buen nombre. Y en este caso, el archivo 2.txt ejecuta este error de código. Por favor ingrese otro nombre de archivo, y en este caso mi archivo, el TXT. Y claro que voy a conseguir lo siento, él no puede abrirlo. Entonces simplemente lo abriré afuera. F sería igual a este nombre de archivo una vez más. Entonces en este código, archivo al TXT y archivo myfile dot dx, dy, y todo funcionará correctamente. Ahora veamos qué está haciendo Dios. En primer lugar, es pedir al usuario que introduzca un nombre de archivo. Y en este caso, el usuario podría confundirse e ingresar otro archivo. Entonces voy a intentar abrir este archivo. F algo ocurrió. No imprimimos error y le pedimos al usuario una vez más que entre definido. Y si el usuario ingresa otro archivo que no es uno de estos archivos, va a generar el mismo error que hicimos antes de usar el try y except. Por lo que lo haré, sólo le daré al usuario dos veces o dos oportunidades de entrar a su bien. Y siempre puedes modificar o mejorar nuestro código usando aquí el wild loop, en lugar de solo preguntarlo, preguntarle una vez más. Por lo que podemos preguntarle tantas veces hasta que entre. Ella ingresa al archivo que está disponible y a nuestra carpeta. Ahora bien, la última idea iría a hablar es de los archivos de cierre. Siempre es una buena práctica cerrar definido cuando terminemos con ello. Por lo que al usar un hallazgo, siempre se abren los recursos que están atados a este archivo. Y, y al cerrar este expediente, y esto traerá a la altura todos los recursos que están empatados con nuestro expediente. Entonces, ¿cómo cerrarlo simplemente usará la F Después de terminar de todo, simplemente
usamos el f que baja. Y esto cerrará de forma sencilla y automática nuestro archivo después de usarlo. Entonces esto es básicamente a sobre la creación de archivos. En el siguiente video vamos a hablar de escribir archivos y cómo
utilizar las funciones o métodos disponibles para nosotros y Python. Entonces nos vemos en el siguiente video.
24. Escribe el archivo: En este video, vamos a hablar de cómo escribes en los archivos. Entonces supongamos que tenemos nuestro archivo, myfile TXT, y tenemos algunas líneas aquí, correos electrónicos y algo solo a los clientes de hbase. ¿ Cómo estás? Yo soy bueno. Y en este caso, permítanme simplemente quitarles estos. Y vamos a abrir este archivo usando el open. Y no tenemos que escribir el nombre de nuestro archivo. Y supongamos que queremos escribir en este archivo. Por lo que se utiliza el segundo parámetro w, indicando que vamos a escribir en el archivo. Déjame simplemente guardar estos ya que desaparecerían. Y voy a escribir en este archivo f punto intenté ir a probar eso, el contenido y luego borrado. Por lo que siempre que utilicemos el modo W o el modo de escritura, vamos a eliminar todo en el archivo y escribir nuestras propias las líneas. Y cerremos este expediente. Vamos a ejecutar este código. Nosotros vamos a conseguir. Por favor ingrese archivo. Lo siento. Déjame ejecutar este código una vez más. Y como se puede ver aquí
, no consiguió nada. No obstante, si vamos a nuestro archivo de texto, mi file.txt, podemos ver que tenemos el contenido se ha eliminado. Por lo que Python había borrado todo en nuestro archivo y acaba agregar la línea que escribimos aquí después de tratar de contactar se ha eliminado. Y escribo algo aquí. Y podemos ver que tenemos alto sumado a esta línea. Entonces déjame borrar esto una vez más y guardar lo que tuviéramos Lear. Y vamos a ejecutar este código una vez más. Vuelve atrás. Tenemos el contenido ha sido borrado y alto. Entonces así es como escribimos en el archivo. Ahora supongamos que no queremos quitar todo aquí. Supongamos que solo queremos anexar aquí, por ejemplo, queremos agregar alguna imagen, y aquí tenemos nuestra imagen. Supongamos que queremos agregar algún correo aquí. Entonces para ello, vamos a utilizar el a indicando que vamos a anexar al archivo. Y en lugar de simplemente borrar todo, vamos a simplemente añadir un correo electrónico después de que se seque. Hola a algo que venga. Permítanme borrar este cercano para pelear. Que decimos que sí ejecuta el código. Vamos a conseguir las tres primeras líneas que teníamos antes y subsecuentes y seguidas de la línea extra que acabamos de agregar. Y nuestra función F dot dr. Como podemos ver aquí, nos dieron hola a algo que viene sumado a nuestra, a nuestras primeras tres líneas. Ahora vamos a comprobar el último modo. Ya usamos x. sin embargo, como solo ver si entramos actos y el archivo, mi file.txt. Y dijimos antes que x va a crear para nosotros un nuevo archivo. Y se va a comprobar si existe este archivo. Y si este es el Says decays va a llegar, vamos a tener un error. Por lo que para subrayado, vamos a conseguir archivo existe. Entonces diciendo que este archivo entramos aquí, así que esto, mi file.txt ya está existente, como se puede ver aquí, mi file.txt, y no podemos crear otro archivo con el mismo nombre. Entonces, solo sumemos el número dos aquí. Y vamos a ejecutar este código. Podemos ver que creamos un nuevo archivo, el mío file.txt. Y a ver qué tenemos aquí. Tenemos hola a algo que venga, ya que escribimos hola a algo, algo que chicle en nuestro archivo F phi manejó. Y se va a transferir automáticamente a nuestro myfile, al texto T. Así que esto es básicamente para leer y escribir archivos y cómo podemos anexar y crear nuevos archivos. Entonces esta es una idea general de cómo usar archivos y Python. Son tan potentes y podemos usarlos para extraer datos, NFO o cualquier cosa que queramos agregar a nuestro código Python. Entonces, por ejemplo, si tenemos una lista de estudiantes y promedios, números o cualquier cosa, podemos extraerlos del archivo y trabajar con ellos en nuestro programa Python. Entonces esto es básicamente por este fracaso. Pero dicho eso, nos vemos en el siguiente.
25. Listas: Ahora pasaremos a menos. Podemos pensar en una lista como una secuencia. Y como una cuerda. Y la lista es una secuencia de valores. Por lo que ya hablamos de fuerza y
ya sabemos que una cuerda es una secuencia de caracteres. No obstante, la lista puede ser una secuencia de cualquier tipo. Por lo que los valores en la lista se llaman elementos, a veces son ítems. Y podemos almacenar cualquier cosa que queramos como cadenas, elementos como enteros, números de punto
flotante, o booleanos, o incluso listas. Otra lista, por lo que será una lista dentro de la lista de mendigos. Entonces, y esta es una idea general de una lista. Ahora cómo podemos crearlo. Entonces lo primero que vamos a hacer es cuando creamos una lista es usar los corchetes. Y en este caso, supongamos que queremos crear como frío. Será igual a algunos elementos como auto, casa y TV. Y la lista es una colección que se ordena y se puede cambiar. Por lo que esta colección se ordena a Chi house TV. Si imprimimos esta lista, vamos a conseguir auto house TV. Y siempre podemos cambiar el orden de estos artículos en esta lista. Y este código, no lo imprimí. Déjame solo rentar nuestra lista. Ahora ejecuta este código una vez más. Vamos a conseguir DVM, lo siento, aquí tenemos dos corchetes. Vamos a conseguir auto house TV. Entonces esta es nuestra lista y lo hará todo. Siempre podemos agregar algo aquí, por ejemplo, un código entero, vamos a obtener lo mismo. Podemos almacenar ambos tipos aquí. Permítanme añadir un número de punto flotante, 20.5 y otra lista dentro. Por lo que sería una lista de números. Vamos a cerrarlo. Y esto es básicamente así restauró un auto que es una cadena 20, que es un entero 20.514.1 a otra lista dentro de nuestra lista, y finalmente otra cadena. Y vamos a llevar el auto 20.5120 a la televisión sin errores. Por lo que usando la lista, podemos entrar en cualquier momento que queramos sin obtener ningún error. Ahora, cada vez que tenemos una lista dentro de una lista, esto se llama izquierda anidada. Y una cosa más a agregar aquí es si creamos una lista vacía, supongamos que la estamos nombrando vacía. Simplemente podemos usar los corchetes rizados y se imprimirá vacío. Vamos a conseguir una lista vacía sin ningún elemento dentro. Por lo que podemos crear una lista vacía, no
vamos a conseguir ningún error si tratamos de imprimirla. Por lo que Python sólo va a imprimir corchetes
rizados indicando que hasta ahora no tenemos elementos en esta lista. Ahora, supongamos que tengo otra lista. Por ejemplo, la lista de números para ser igual a 1357. Y en este caso, vamos a hablar de cómo acceder a los ítems de esta lista. Por lo que aquí está nuestra lista que contiene cuatro elementos. Y vamos a acceder a uno de los elementos de la misma manera que lo hicimos usando la fuerza. Por lo que la lista y esto es trabajar de la misma manera que los índices de cadena. Entonces, por ejemplo, si quiero usar el número tres, y este tres está en el índice 21. Y simplemente puedo imprimir la lista en la posición uno. Y el regaño, voy a conseguir menos no está definido. Lo siento. No es Capital. Y olvidó al operador igualitario. Vamos a ejecutar este código. Vamos a conseguir el número tres, ya que tres está en la posición uno, recordemos que los índices funcionan como 0123 y así sucesivamente. Y si intentamos usar la indexación negativa, así que ejecutemos este código. Vamos a conseguir el número siete. Vamos a empezar con el último elemento y retrocediendo un elemento a la vez. Ahora, supongamos que quiero usar el índice cinco, y claramente no tenemos este elemento aquí. Envía nuestra lista contiene sólo cuatro elementos y estoy intentando utilizar el elemento en el índice cinco, vamos a obtener la lista de errores de índice, índice fuera de rango. Por lo que esto es básicamente para acceder a los ítems de la lista. Ahora bien, ¿qué pasará si intentamos cambiar un elemento y esta lista? Ya dijo que las cadenas no son mutables y no podemos cambiar ningún carácter en la cadena. No obstante, podemos crear una nueva cepa en lo
que queramos de la otra cuerda y agregar algunos personajes propios. No obstante, la lista, podemos cambiar cualquier elemento que queramos. Por lo que las listas son mutables. Entonces a diferencia de la fuerza, menos NSMutable, porque podemos cambiar el orden de los ítems así como una reasignación de un ítem en una lista. Entonces por ejemplo, aquí tenemos una lista de elementos 1357. Y supongamos que quería cambiar el número cinco en seis. Por lo que sencillamente, reasignaré el elemento en posición. En este caso, cinco está en la posición dos, por lo que menos a las dos será igual a seis. Ahora si imprimimos esta lista una vez más, vamos a conseguir 1367. Entonces, ¿qué hace Python aquí? Acaba de modificar lo que tengamos en la posición dos. Y aquí tenemos el número para ello, cámbialo al número seis. Entonces esto es básicamente a cómo podemos cambiar nuestros números de reasignación y la lista. Ahora pasemos a rebanar. Podemos especificar un rango de índices
especificando dónde empezar y dónde terminar su rango. Y se devolverá una nueva lista con los ítems especificados. Por ejemplo, si tengo una lista de elementos como números, en este caso 1357, y quiero crear una nueva lista solo de dos elementos. En este caso, voy a recoger 35. Por lo que quiero una nueva lista comenzando con tres y terminando con cinco. Entonces para hacer eso, podemos usar el rebanado. Entonces por ejemplo, vamos a crear una nueva lista llamada y, y en este caso será la misma que las listas. No obstante, comenzará en la posición uno y, y en la posición dos. Y sin embargo, si escribo 22 menos uno, así que sólo voy a conseguir este número tres. Entonces lo empujaré por una. Y ahora si imprimo, voy a conseguir 35. Entonces uno, empezando por uno, esta es la posición uno y terminando con 33 excluidos. Entonces 12, vamos a conseguir tres. Y ahora una cosa más aquí, por ejemplo, si escribo uno y lo que tengamos después de esto simplemente va a conseguir 357. Entonces simplemente extrayendo uno o borrando uno de la lista. Por lo que estamos creando una nueva lista, que estará teniendo 357 como elementos. Y lo mismo aquí. Si escribo dos, voy a conseguir los dos primeros elementos de esta lista, 12. Y sólo estoy ignorando todo después del número. Y si solo escribo estas columnas, voy a conseguir toda la lista. Escribir esto simplemente devolverá lo que tengamos en esta lección. Vamos a conseguir todos los elementos disponibles para nosotros. Y lo último que vamos a hacer es cambiar dos números a la vez. Entonces aquí por ejemplo, si quieres cambiar el número 34 de la lista, menos 20B en la posición 20 y lo siento, 12. Nosotros también los vamos a cambiar. Es 00. Imprimamos esta lista. Vamos a conseguir 1005, lo
siento, aquí necesitamos sumar tres y vamos a conseguir 1007. Entonces, ¿qué hicimos aquí? Acabamos de cambiar la lista que está entre 35 aquí, entre 13. Por lo que el elemento en la posición uno, el elemento en la posición dos, excluyendo el elemento en la posición tres. Entonces vamos a cambiar 35 por 00 y luego imprimimos por esto, ¿es por este video? En el siguiente video vamos a hablar del operador N como y cómo atravesar una lista. Nos vemos en el siguiente.
26. Listas de traversing: Listas, cómo encontramos un elemento dentro de enlistarse. Ahora supongamos que tenemos una lista. Cuerdas, digamos que tenemos una llave y un televisor. Por lo que tienes tres elementos en esta lista. Y queremos asegurarnos de que la clave esté en esta lista. Por lo que queremos asegurarnos de que esta clave de elemento esté en esta lista. ¿ Cómo podemos hacer eso? Simplemente preguntando si d N lista. Por lo que esta declaración debe devolver verdadera ya que tenemos el elemento en la lista. Entonces déjame imprimirlo, imprimir clave y lista. Y si ejecutamos este código, vamos a llegar a. Por lo que Python comprueba si esta cadena en la lista y devuelve true si este es el caso y false en caso contrario. No obstante, si escribí clave con una K mayúscula, nos dará falso ya
que Python es sensible a mayúsculas y minúsculas. Entonces ahora, así es como podemos comprobar si hay un elemento. Ahora bien, ¿cómo podemos comprobar todos los elementos son ¿cómo podemos pasar por la lista? Es bastante sencillo. Podemos pasar por la lista usando un bucle for. Ahora supongamos que tenemos la misma lista, Sharkey dV, y queremos pasar por cada elemento de esta lista. Por lo tanto, use default para el elemento. Y ahora esto es sólo un nombre. Puedes nombrarlo como sea que queramos conectar un elemento por cualquier cosa. Ahora, para trabajar con elementos y cuatro elementos de esta lista, simplemente
vamos a salir este elemento. Y déjame ejecutar este código, ver por qué vamos a pasar que no necesitamos conseguir Qy y TV. Por lo que Python pasa a través de cada elemento de esta lista e imprimirlo usando esto for loop y este código que acabas de crear. Ahora bien, ¿qué pasará si tenemos una lista vacía? Entonces supongamos que nuestra lista aquí está vacía. Y como se puede ver por subrayado, no pasará nada. No vamos a conseguir una ventaja porque Python comprueba en este for loop. Python comprueba si la lista contiene un elemento, entonces lo imprimirá. Si este no es el caso, simplemente nunca ejecutará este cuerpo del bucle for. Ahora, pasemos a las listas anidadas. Entonces supongamos que aquí tenemos algunos elementos. Digamos que la televisión y el número 55. Y otra lista dentro de esta lista, y será una lista de fortalezas, digamos t. Y por último, tenemos un número, cinco. Por lo que permítanme subrayar. Y como pueden ver, vamos a conseguir dV 55 y esta lista como un elemento. Entonces aunque una lista puede contener otra lista, la lista anidada, ésta que contiene la clave y Kurt, todavía cuenta como un solo elemento. Por lo que Python no ejecutará esto como una lista e imprimirá todos los elementos dentro de esta lista. No obstante, lo tratará igual que cualquier otro elemento e imprimirlo tal como es. Ahora, hablemos un poco sobre cómo agregar, quitar y actualizar los elementos de la lista. Entonces supongamos que queremos agregar un elemento a esta lista. Déjame simplemente hacer esta lista usando dv, e Y Dios. Y supongamos que queremos agregar la laptop por ejemplo. Y simplemente lo haremos usando el método append. Por lo que este método agrega un elemento al final de esta lista. Entonces si quieres agregar aquí laptop, simplemente
usaremos list.append y agregaremos lo que queramos aquí. Ahora si seguimos adelante e
imprimimos esta lista, vamos a conseguir televisión, llave, auto, y laptop. Por lo que este método como este elemento hasta el final de esta lista. Y supongamos que no queremos agregar laptop. Al final de la lista, queremos agregarla entre TV y llave. Podemos utilizar el método inserto. Y este método agrega un ítem en el índice especificado. Por lo que debería tomar dos parámetros. Uno que es la cadena o el elemento que vamos a agregar, y el otro es el índice. ¿ Dónde lo vamos a agregar? Entonces aquí, déjame borrar esto y vamos a usar listas, pero insertarle. Y en este caso, vamos a insertar en la posición número uno. Aquí tenemos esta posición es la número uno. Y vamos a agregar laptop. Y déjame imprimir esta lista. Vamos a conseguir tv, laptop, llave, y auto. Por lo que acabamos de agregar este elemento y dentro de esta lista en un índice especificado. Ahora, esta es nuestra nueva lista. ¿ Cómo podemos eliminar un elemento de esta lista? Simplemente podemos utilizar el método un remove para eliminar un elemento llamándolo por su nombre. Entonces supongamos que tenemos aquí tv, laptop, y p y q Vamos a quitar la tecla del elemento. Entonces simplemente usar listas, pero quitar, y simplemente escribimos, me
dio imprimir esta lista. Vamos a conseguir laptop de tv. Y así podemos quitar el elemento especificado llamándolo por su nombre. Entonces este es el primer método que podemos usar. El segundo método es pop, y este método elimina este índice especificado o el último índice si no se especifica. Entonces supongamos. Quiero quitar la curva del elemento y en este caso, puedo usar el método box. Señores, Brent, esta lista. Y veamos qué vamos a conseguir. Vamos a conseguir tv, laptop, y llave. Por lo que este método acaba de eliminar este elemento, el último elemento si no especificamos el índice. Ahora si queremos eliminar la clave del elemento, sabemos que Python comienza en el índice 01 y la decadencia es en el índice dos. Simplemente podemos usar list.pop y en el índice dos, no divulgación y más tiempo, vamos a conseguir tv, laptop, y auto. Por lo que se puede ver que usamos este método pop con y sin un argumento para eliminar o eliminar un elemento en un índice especificado o en el último índice. Ahora simplemente podemos usar también el número tres y vamos a obtener el mismo resultado exacto que antes, ya que esta curva es el último elemento. Entonces simplemente no importa si agregamos el número tres o no. Vamos a conseguir tv, laptop, y K en ambos casos. Ahora, también tenemos la palabra clave del del para d, l. Y este pincho apenas quita el ítem en el índice especificado. Entonces supongamos que tenemos esta lista de cuatro elementos y queremos eliminar el elemento en la posición 0. Por lo que simplemente usamos DL y listamos en la posición 0. Entonces déjame imprimir esta lista. Vamos a conseguir la lista laptop, llave y auto. Por lo que acaba de eliminar el elemento dv usando la palabra clave d l. No obstante, si no especificó el índice, qué vamos a eliminar. Entonces supongo que acabamos de decir la lista e imprimirla. Vamos a conseguir un nuevo vacío. Y el último método que vamos a ver en la eliminación de elementos es el método claro. Y este método vacía la lista. Entonces por ejemplo, aquí tenemos esta lista y permítanme usar la lista clara ese año. Y en este caso, vamos a conseguir esta lista vacía. En ocasiones queremos quitar dos o tres artículos. Por lo que no es muy práctico usar el punto de lista eliminar este artículo o este ítem dos veces. Y en este caso, podemos usar el rebanado. Por lo que para eliminar más de un elemento, podemos usar el DLL con índice Slice. Entonces supongamos que queremos quitar el elemento portátil y clave y en la posición 12. Por lo que simplemente usa dia entre 133 excluidos. Y este caso, si
imprimimos la lista, vamos a conseguir. Dv y auto. Por lo que acaba de borrar dos elementos al mismo tiempo. Y es importante recordar que la rebanada selecciona todos los elementos hasta pero sin incluir éste. Entonces, por ejemplo, si decimos de uno a cinco, es de uno a cinco menos uno. Entonces vamos a conseguir el elemento en la posición 1234 y sin incluir el último índice. Por lo que esto es básicamente para eliminar artículos. Pasemos a actualizar ítems y actualizar ítems. Si queremos escribir o actualizar los ítems, necesitamos los índices. Entonces supongamos que queremos actualizar el artículo portátil. Y sabemos que la laptop está en la posición uno o índice uno. Por lo que simplemente usamos la lista en la posición uno y cambiamos eso para hacer lo que queramos. Digamos que queremos agregar casa. Y en este caso, imprimimos esta lista. Ella lo estaba, nos vamos a hacer correr este código y vamos a conseguir TV, casa y auto. Entonces como dijiste antes, las listas son mutables y podemos cambiar cada elemento de esta lista. Y al usar esta numeración o este índice, usando la lista en una, acabamos de cambiar la laptop a casa. Ahora, vamos a crear un código que tome una lista de enteros y multiplique cada número de esta lista por dos, luego devuelva esta lista. Entonces, por ejemplo, supongamos que tenemos una lista de números, 2345678. Y en este caso, vamos a pasar por toda esta lista. ¿ Cómo lo haces mejor a través de una lista usando el bucle for number en una lista, vamos a multiplicar cada número por dos. No obstante, si solo usamos para número en la lista, vamos a conseguir cada número. Entonces, ¿cómo podemos actualizarlo? Si acabamos de conseguir este número, no podemos actualizar. Por lo que necesitamos el índice de este número. ¿ Cómo haríamos eso en Python usando el método L-E-N y el método de rango. Entonces supongamos que no queremos el número, queremos el índice de este número dos, Emitamos índice o índice y la lista, sin embargo, vamos a usar el rango. Y luego la longitud de este número, lo
siento, la longitud de la lista. Ahora, veamos ¿qué estamos haciendo aquí? En primer lugar, estamos tomando la longitud de la lista, y en este caso, la longitud es 1234567. Entonces tenemos siete y el rango. Y vamos a tomar los números entre 0 y lo extraño. Y en este caso, vamos a conseguir 01234 excluyendo el último elemento. Entonces vamos a subir 01 hasta siete menos 16. Y vamos a pasar por esta lista usando la lista en posición o lista en índice. Vamos a cambiar lista en el índice dos. Añadamos índice por dos. Entonces para cada elemento, vamos a la guardería y la multiplicamos por dos, luego almacenamos este resultado en esta misma posición exacta que antes. Por lo que estamos actualizando cada elemento tomándolo, multiplicándolo por dos, y luego colocarlo y la posición antes como antes. Entonces esto es básicamente, que solo esta lista después de terminar de este código y ver qué vamos a conseguir. Tenemos 46810121416. Entonces esto es exactamente lo que estamos esperando, manda a multiplicarse por 246 multiplicado por 212. Y ahora que hemos hecho con este ejemplo, este es el final de este video. Nos vemos el siguiente.
27. Funciones de las listas: Ahora pasemos a enumerar operaciones. Por ejemplo, si tenemos dos listas, a y B, y queremos fusionarlas juntas, podemos usar el operador plus para concatenar estas dos listas. Por ejemplo, si tenemos un igual a a, B, C, y D, y tenemos otra lista que se llama B. Y en esta lección tenemos cinco enteros, 12345. Y queremos concatenar estas dos listas y una nueva lista llamada C simplemente usará el operador plus a más b. Y déjame imprimir C, C. Lo que nos va a desanimar, y vamos a conseguir un, B, C, D , Uno 2345. Entonces este operador plus solo concatenará dos listas, a y B. Y notará que dijimos un plus b Y vamos a conseguir los elementos de un primero, seguido de los elementos de B. Ok, así que esto es básicamente para el plus operador. Y podemos hacer el mismo efecto usando el método extender. No obstante, no queremos crear una nueva lista y
solo queremos agregar estos números y B a a. simplemente
podemos usar el método extender. En este caso usamos un punto, entonces vamos a extender todos los elementos en B. Y si seguimos adelante e
imprimimos un ahora, vamos a conseguir ABCD 12345. Entonces vamos a obtener el mismo resultado exacto que antes. No obstante, ahora estamos imprimiendo a. Así que déjame volver aquí y crear la nueva lista a más b. Y en este caso una huella a. vamos a conseguir a y a, b. y b. Y en este caso, vamos a ver que a y B siguen siendo lo mismo. No obstante, el C es el que estamos creando. Entonces vamos a ejecutar este código y vamos a conseguir un dis ABCD ser 12345, y c es ambos concatenados juntos. No obstante, y el método extender, si
imprimimos un, vamos a obtener este resultado. Entonces esto es todo. Es así como podemos fusionar dos juntos, ya sea nueva lista o simple o la primera lista que tenemos. Ahora lo segundo que podemos usar como este personaje y esto, lo
usaremos para repetir una lista de unos números dados, dados números de tiempo. Por ejemplo, si tenemos una lista de caracteres, ABCD, y queremos repetir estos caracteres cuatro veces. Simplemente usaremos una vez cuatro. Y si seguimos adelante e imprimimos esto, veamos qué vamos a conseguir. Déjame guardar esto y vamos a conseguir ABCD seguido por el mismo exacto. Personajes de Abcd cuatro veces. Entonces aquí tenemos la primera vez, segunda vez, y la tercera vez, y la última cuatro veces. Entonces esto es básicamente, por ejemplo, si me multipliqué por dos, voy a conseguir ABCD, ABCD. Y no es que lo esté, estoy multiplicando cada elemento por dos. Ni siquiera es como añadí algunos números aquí, no
voy a conseguir la multiplicación de cada número. Por ejemplo, arrojado a falda. Voy a conseguir 12341234. No estoy multiplicando cada elemento por dos. No voy a conseguir 1468. Yo voy, voy a conseguir los mismos elementos dos veces, o cuántas veces lo multiplico. Ahora, pasemos al 13 plus. Entonces por ejemplo, si tengo una lista de números, digamos que no estoy teniendo esta lista y una ordenada, por ejemplo, tengo 3417510 y quiero ordenar esta lista. Puedo usar el método para que organice el elemento de la lista de bajo a alto. Entonces supongamos que tengo la lista a, y al usar este método, estoy ordenando los elementos en esta lista. Si imprimo esta lista a, y debido a eso 1345710. Por lo que son los mismos elementos exactos, sin embargo, ahora están ordenados. Otra cosa es que este método de ordenación también funciona en cadenas, caracteres o cualquier cosa. Por ejemplo, si tengo aquí algunos conjuntos de datos, a, a, c, b, y digamos
que tengo ocho y voy a conseguir abc H. Pero esto es básicamente para ordenar la lista. Hablemos de algunas funciones. En primer lugar, tenemos la función LEN y esto solo devuelve el número de elementos que tenemos en esta lista. Por lo que ya utilizamos este método o función LEN y fuerza. Y al usarlo con cuerdas, obtuvimos la longitud de la cuerda. Aquí tenemos elementos en una lista o va a conseguir cuántos elementos tenemos en una sola lista. Entonces supongamos que tengo esta lista de cuatro elementos y quiero imprimir cuántos elementos. Voy a usar el método alienígena de a. Déjame correr esto. Voy a conseguir cuatro, indicando que esta lista tiene cuatro elementos. Y otra función es la máxima. Y como el nombre indica, al usar el máximo, voy a obtener el elemento máximo en esta lista. Y en este caso vamos a conseguir H. Ya que H es el elemento máximo, no
es el último elemento. Este d máximo, aunque no
ordene, aunque h esté aquí. Y déjame borrarme de aquí. Alrededores, codón tiempo de guerra, voy a conseguir h. y también tenemos la función mínima. Y en este caso, vamos a conseguir el elemento mínimo en la lista. Voy a conseguir un. Ahora cambiemos los valores aquí. Por ejemplo, dos enteros. Y digamos que tenemos 134, dos, setenta, siete, treinta y cuatro. Y en este caso, vamos a calcular la suma en lugar de crear un for-loop y pasar por cada elemento de esta lista, podemos usar la función de suma. Se trata de una función incorporada en Python. Y en este caso, yo simplemente suma de un. y Python calcula automáticamente la suma para nosotros. Y la suma es 141. Y como puedes ver, la longitud es de seis, los números máximos 77 y el mínimo es uno. Ahora bien, si queremos calcular el promedio, no
hay método y función para tener el promedio de una lista de números, algunos números. Por lo que simplemente usamos la función de suma dividida por la longitud o cuántos elementos tenemos. Algunos de un dividido por cuántos elementos tenemos en esta lista
nos va a dar el promedio de este cluster y es de 23.5. Ahora sigamos adelante y creemos otro ejemplo. Calcular la suma y el promedio de algunos elementos ingresados por el usuario. Y lo vamos a hacer usando dos métodos. Uno con lista y el segundo sin ella. Entonces, empecemos con el primero que está sin lista. Y en este caso, vamos a computar el total. El total es igual a 0 al principio. Y necesitamos establecer contador igual a 0. Y vamos a entrar un bucle while. Y siempre es cierto. Si bien es cierto. Entonces necesitamos obtener la entrada del usuario. Entonces démosle el nombre m. Y le vamos a pedir al usuario que introduzca un número. Y en este caso, por favor ingrese un número. Y vamos a conseguir que este número se convierta y se sume al total. Entonces, en primer lugar, ¿cómo comprobamos si el usuario está hecho? Y este es el último elemento y vamos a terminar ahora, vamos a calcular el promedio e imprimirlo. Por lo que simplemente ingresando la letra de la palabra hecha, y este caso hecho, terminado. Por lo que le estamos pidiendo al usuario que ingrese un número e ingrese la palabra hecha. Terminado. Ahora, sin comprobar si esta entrada es igual a una. Por lo que f es igual al trabajo hecho para que salgan de este bucle. Si este no es el caso. Cuando vamos a convertir esta entrada de string a integer o float. Entonces déjame convertirlo en un número. Por lo que el número será igual a. Y luego lo vamos a sumar al total,
total igual a lo que tengamos en el total más este número. Y aunque para incrementar el contador en uno para contador es igual contador más uno. Entonces después de la, después de terminar de este while loop y después de que el usuario entre a la palabra hecha, vamos a calcular el promedio dividiendo el total de un contador. Y en este caso, cuando este promedio, promedio será igual al promedio que creamos que subrayamos. Y a ver lo que tenemos que conseguir, vamos a conseguir Por favor ingrese un número que un terminado. Entonces voy a escribir 102025.313.744.5. Y ahora ya terminé. Simplemente escribo hacia abajo para obtener promedio 26, 0.1. así Python obtiene todos estos números, los
almacenó en el total. Y cada vez que entre un número, Phyton o este programa, incrementaremos el contador en uno. Entonces finalmente, después de anotar, se va a salir de este while loop. Calcula el promedio dividiendo el total
el contador y luego imprimiendo este promedio para nosotros. Ahora bien, este es el primer método. Escribamos el mismo código exacto usando otro método. ¿ Dónde estará utilizando una lista? En primer lugar, déjame crear una lista y démosle un nombre lista. Y en este caso, w t ser igual a una nueva lista. Y lo mismo que antes. Si bien es cierto, vamos a tomar una entrada
del usuario y almacenarla en M, introduzca un número. Y luego vamos a comprobar si esta M es igual a hacer. Si este es el caso, vamos a romper. De lo contrario, vamos a convertir esto en un flotador y almacenarlo en el número. Entonces vamos a anexar esto a la lista. Entonces enumerar punto anexar y vamos a anexar este número. Entonces agregamos, cada vez que tenemos un número, lo
estamos agregando a la lista. Entonces finalmente, después de terminar, vamos a calcular el promedio utilizando los métodos o funciones que tenemos y la lista usando la suma de esta lista dividida por la longitud de esta lista. Entonces finalmente, imprimiendo este promedio. Consígueme en este código. Voy a meterme en un Número 2020.423.712.66 y luego hecho y voy a conseguir este número 19.189 y así sucesivamente. Como puedes ver aquí, acabamos de crear una lista. Utiliza las funciones disponibles para nosotros o las funciones incorporadas en Python. Y en este caso, no creamos un total ni un contador para comprobar cuántas veces el usuario insertó o agregó un número. Y como puedes ver aquí, usar una lista es mucho más simple que crear algunas variables fuera. Y esto sería muy útil para nosotros cuando
tenemos alguna cantidad complicada o grande de código. Entonces esto es todo básicamente, en el siguiente video vamos a hablar de listas y cuerdas. Entonces nos vemos.
28. Listas y cuerdas: Hola. Y en este video vamos a hablar de Les y fuerza. Como dijimos antes, una cadena es una secuencia de caracteres y la lista es una secuencia de valores. Pero una lista de caracteres no es lo mismo que una cadena. Entonces para convertir de una cadena a una lista de caracteres, podemos usar la lista. Entonces supongamos que tengo una cadena que se llama ST, y dentro de la cuerda tengo Hadi. Y en este caso, quiero crear una lista de personajes. Y en esta lección voy a colocar el dado. Y en este caso, simplemente puedo crear una lista, llamémoslo lista WT. Tomará listas con SD. Entonces si sigo adelante e imprimo esta lista, voy a conseguir las letras en la cadena como los elementos. Entonces tengo edad a, la matriz. Entonces, ¿qué hicimos aquí? En primer lugar, creamos una cadena que es Hadi, y luego convertimos esto en una lista de directores. Ahora, supongamos que tengo una cadena de palabras. En este caso, digamos que tengo una cuerda y es, ¿cómo estás? Y en este caso, puedo usar el método split para romper las palabras y colocarlas en la lista. Entonces aquí estoy creando una nueva lista y voy a trabajar con SD, esa división. Y en este caso, voy a dividir las palabras de esta lista. Imprimir esta lista. Lo siento, divida estas palabras y este tren y colóquelas en la lista. Y si sigo adelante y ejecuto este código, te
voy a conseguir como elementos en la lista. Ahora, puedo usar estos elementos como quiera. Entonces, por ejemplo, si quiero imprimir el segundo elemento que está en la posición uno, usaré la lista en la posición uno. Y en este caso voy a conseguir la palabra, ya que esta palabra como segundo elemento de esta lista. Ahora pasemos a dividir usando un delimitado. Y este caso podemos llamar a la división con un argumento opcional llamado delimitador que especifica qué carácter usar como límites de palabra. Entonces supongamos que tengo algunos elementos o algunas palabras. Y están en esto, así. ¿ Cómo estás, cómo estás? Y en este caso, quiero dividir esta cuerda en palabras. Entonces antes de usar el método split, voy a especificar el delimitador. En este caso, lo voy a especificar como el punto. Y estoy usando esto como el director opcional o el argumento de parámetro opcional. Y en este caso, después. Usando este delimitador, vamos a imprimir esta lista y ver qué vamos a conseguir. Vamos a obtener el mismo resultado exacto. No obstante, ahora estamos usando esta terminal. Si no usamos éste, eso supongamos que borré. Y este caso, permítanme borrar esto e imprimir esta lista. Vamos a conseguir cómo ese R, el du como un elemento. Y esto se debe a que no tenemos espacio entre las palabras de esta lista. No obstante, tenemos un operador de puntos. Y para usar esto, necesitamos usar el limitado y especificarlo como el operador de puntos. Entonces esto es básicamente para la base de datos. Ahora pasemos a la articulación. Y este método, join es lo inverso de la división. Toma una lista de cadenas y concatena
los elementos y los coloca en una sola cadena. Entonces eso supongamos que tengo una lista, y luego esta lista, tengo cuatro elementos. El primero está solo. El segundo es ¿cómo? Entonces tenemos el y finalmente, tenemos u. y en este caso, si solo agregamos un espacio aquí, quiero concatenar estos elementos y almacenarlos en una sola fuerza. Entonces voy a crear el delimitador y en este caso va
a ser el espacio o nada. En realidad. Desde que agregamos algunos espacios aquí y aquí. Entonces no lo hacemos, no necesitamos agregar un delimitador de espacio. Y voy a usar el delimitador dot join. Y en este caso vamos a unirnos a los elementos de esta lista y almacenarlos en una cadena SD, después imprimidos a mí subrayado, vamos a conseguir Hola, ¿cómo estás como una sola cuerda? Entonces, ¿qué hicimos aquí? Creamos una lista de elementos, y esta lista contiene cadenas, recreamos un delimitador de lo que unimos el, todos los elementos de esta lista en una sola fuerza e imprimimos. Ahora, supongamos que no tenemos aquí algunos espacios. Entonces, eliminemos esto. Y qué vamos a hacer en este caso, si ejecutamos este código, vamos a conseguir Hola, ¿cómo estás como una sola palabra? Ahora, para solucionar esto, simplemente
podemos agregar espacio aquí y ejecutar este código. Vamos a conseguir Hola. ¿ Cómo se recuerda que este delimitador es lo que estamos usando para unir estas palabras o elementos juntos. Entonces lo que sea que
agreguemos aquí, supongamos que tenía esto, voy a conseguir Hola, ¿cómo estás? Y permítanme añadir eso. Nos vamos a dar hola a cómo, a, a u. y en este caso, si añado un solo o un espacio en blanco, voy a conseguir Hola. ¿ Cómo eres como palabras y no como una sola palabra? Entonces esto es por menos y cuerdas y morder, es muy fácil jugar con listas y cuerdas. No obstante, en otros lenguajes de programación, es posible que desee crear nuestras propias funciones o nuestro propio método para vincular o concatenar algunas palabras en su analista y colocarlas en una cadena. En Python, como podemos ver, es muy sencillo. Y con eso dicho, este es el final de este video para ti. El siguiente.
29. Valores y alias. la Valores y alias.: Ahora pasemos a los objetos y valores. En primer lugar, tomemos un ejemplo de dos cuerdas. En este caso, a sería igual a hola, y B también será igual a Hola. En este caso, vamos a comprobar si a es b. Por
ejemplo, imprimamos un B. Guarde esto, y ejecutemos este código. Nos vamos a hacer realidad ya que ya dijimos que las cadenas en Python son inmutables. Y en este caso no podemos cambiar la fuerza una vez que la creamos. Se permite tener dos nombres de variables que están señalando con la misma fuerza. En este caso, a es igual a hola y b también es igual a hola. Y este caso vamos a conseguir que ASB sea verdad. No obstante, este no es el caso y menos. Entonces por ejemplo, supongamos que tengo una lista de tres números, 122 y también b a los mismos números exactos 12. Y este caso un incendio y me voy a poner falsa. Entonces ya que a es una lista, y todo lo que ya dijimos que las listas son mutables por lo que podemos cambiar los valores en esta lista. Entonces una vez que creemos una lista, no
va a ser igual a otra lista. Y este caso si cambio un a a 0 para ser igual a tres por ejemplo, y ejecuto este código, vamos a conseguir falso también envía a es diferente a B. Así que una vez que cambiamos algo en a, no se cambiará en Entonces esta es la idea general sobre los objetos y los valores. Ahora pasemos al aliasing. Y en este caso tenemos dos listas. Y ya dijimos que las listas son mutables y podemos cambiar cualquier elemento de esta lista. No obstante, quiero asegurarme de que B sea igual a a. Simplemente puedo escribir b igual a A.
y ahora si ejecuto este código, voy a pasar. Entonces, ¿qué hicimos aquí? A se refiere a un objeto y también estamos asignando b a ser igual a a. Y en este caso, B también se referirá al mismo objeto a. Y este caso, la asociación de una variable con un objeto se llama referencia. Y por ejemplo, aquí, las dos referencias están señalando y a un objeto. Entonces aquí B está señalando a este objeto y también a está señalando como podemos ver, al mismo objeto exacto. Ahora, recuerda, las listas son mutables. Por lo que estas dos listas, a y B, están señalando al mismo objeto exacto, uno a dos. Entonces si hacemos un cambio y específico, por ejemplo, un a a 0 es igual a cuatro en este caso, esto afectará también a la segunda lista. Entonces por ejemplo, si imprimo ahora a para ser igual a la lista a, y luego imprimir b, seguido de b. Y déjame ejecutar este código. Vamos a conseguir lo mismo menos para dos a cuatro a dos. Y ten en cuenta que nosotros también, acabamos de cambiar el primer elemento de la lista a. sin embargo, también cambió en la lista
B ya que b es igual a a y ambos están señalando al mismo objeto. Ahora, para los objetos inmutables, como la fuerza, el aliasing no es tanto problema. Por lo que casi nunca hace diferencia si a y b se refieren a la misma cadena o no. Entonces si tengo un igual a hola y b igual a hola, no
podemos cambiar ningún elemento ni ningún carácter en la cadena. Por lo que no importa si ambos están señalando a los mismos objetos o no. Y ahora llegamos al final de este video. Nos vemos en el siguiente.
30. Diccionarios: Pasando a los diccionarios. En Python, tenemos algo que se llama diccionario, y está escrito con corchetes rizados y tiene claves y valores. Entonces supongamos que quiero crear uno. Por ejemplo, quiero crear un diccionario de un estudiante. En este caso, puedo escribir estudiantes iguales, apenas carreras arriba y, y quiero agregar el nombre del alumno. En este caso. Yo quiero guardarlo y nombre para ser igual a la h, para ser igual a 20. Y lo siento, aquí necesitamos añadir una coma. Y, y finalmente, el país en el que estoy viviendo, y será igual al Líbano. Y en este caso, déjame guardar esto y imprimir estudiante. Lo siento. Necesito agregar columna en la que estamos. Voy a conseguir nombre tenía los 20 años y país, Líbano. Ahora que creamos nuestro diccionario, ¿cómo accedemos a nuestros artículos? Por lo que podemos acceder a los ítems de un diccionario haciendo referencia a su nombre clave dentro de corchetes. Entonces supongamos que quiero acceder al nombre. En este caso, puedo usar Student corchetes name. Vamos a ejecutar este código. Voy a conseguir, lo siento, él dispuesto a agregar describiendo correr esto. Voy a añadir el si quiero acceder a la edad, simplemente
puedo escribir edad Ramdas va a conseguir 20, y así sucesivamente. Ahora, también tenemos el método get y esta brecha toma una clave y un valor por defecto. Si la clave aparece en el diccionario, devuelve el valor correspondiente, lo contrario, devuelve ese valor predeterminado. Entonces supongamos que tengo nombre, edad, y país. Y quiero usar este método. Por ejemplo, soy estudiante dot get. Busco la edad. Si encuentro la edad, está bien. Sólo tienes que conseguirlo. No obstante, si no lo encuentro, imprime 25. Y este caso, si subrayé, voy a conseguir 20 desde nuestra búsqueda de programa y este diccionario y encuentra esta edad e imprimirla. No obstante, supongamos que estoy buscando la dirección. Y en este caso, si no lo encontramos, vamos a imprimir 25. Entonces simplemente, este método get sólo cheques y este diccionario para esta dirección, y no tenemos dirección aquí, por lo que simplemente devolvemos 25. No obstante, si solo usamos esto sin este argumento adicional, vamos a conseguir ninguno. Entonces Python o nuestro programa no devolverá ninguno, ya que no tenemos ninguna dirección al mismo lado y lado seguro, vamos a agregar algo aquí. Bueno, pasemos a cambiar los valores. Entonces por ejemplo, y cuanto menos cambiamos el valor usando índices. No obstante, si queremos cambiar el valor de un ítem específico en el diccionario, debemos referirnos a su nombre clave. Entonces supongamos que quiero cambiar el nombre de Hadi a Joe. Y en este caso, simplemente
escribiré estudiante a nombre igual a Joe. Y en este caso, déjame imprimir a todo el alumno. Y, y me van a nombrar Joe edad 20 años, país, Líbano. Por lo que es muy sencillo cambiar el nombre. Simplemente usamos el nombre o la clave. Ahora, ¿cómo agregamos artículos? Podemos agregar artículos agregando corchetes con el nombre clave dentro de él. Por ejemplo, aquí, ya tenemos un objetivo. No obstante, si escribo aquí nombre dos iguales a jo Ramdas, voy a crear otro nombre, este nombre a Joe y colocarlo dentro del diccionario. Ese es un nombre diferente al Hadi y como clave y valor diferente a estos. Entonces esto es básicamente por cómo podemos agregar artículos. Ahora hablemos de quitar artículos. Al igual que antes, tenemos método de depuración que elimina el ítem con el ADN especificado. Por lo que ya que podemos agregar al nombre clave especificado, también
podemos eliminar. Entonces supongamos que quiero quitar el nombre dos. Simplemente tipo estudiante que pop y quiero nombrar dos. Y en este caso, si ejecuto este código una vez más, voy a conseguir nombre Heidi, edad 20, país Líbano sin nombre al trabajo, ya que agregué, luego quítalo de este diccionario. Ahora, supongamos que quiero eliminar el último elemento o el último elemento insertado en el diccionario. Por lo que es bastante simple. No quiero saber realmente el último elemento ni el último elemento. Yo solo puedo pop artículo y simplemente voy a sacar el artículo aquí. En este caso, este es el último ítem, FI arriba una vez más. Voy a estar quitando el elemento. ¿ El país y devaluó al Líbano. Por lo que todavía he nombrado a Heidi y a los 20 años. También tenemos la palabra clave DL como antes, y esto elimina el elemento con el nombre clave especificado. Por ejemplo, si no quiero usar elemento pop, y usemos esta palabra clave DL D, nombre del alumno. Déjame correr esto. Voy a tener 20 años, país Líbano sin el nombre. Desde que usé el delete. Ahora, se declara el último y esto despeja todo el diccionario. Y en este caso, voy a escribir estudiante así de claro. Y corre en curso para conseguir un diccionario vacío. Ahora vamos a crear un código que nos compruebe cuántas veces hay un personaje en la cadena. Por lo que debería contar actor africano y luego imprimir el diccionario recrearía. Y en este diccionario vamos a tener cada personaje con cuántas veces ocurrió en la fuerza. Entonces supongamos que tenemos una cadena llamada SD, y dentro de la cadena tengo Hola. Mi nombre es Heidi. Y en este caso, primero, lo primero que vamos a hacer es que te vamos a tratar crear el diccionario y nombrar un D. Y cómo creamos un diccionario para simplemente asignar D a ser igual a d TIC y vacíos paréntesis. Ahora, vamos a pasar por cada personaje de la cuerda como t ¿Cómo hacemos eso? Creamos un for loop y para cada personaje Apellido en C. Y la fortaleza st, vamos a revisar F desk character c no lo es. Y el diccionario D, lo
vamos a colocar. Entonces, ¿cómo lo colocas? El puesto C va a ser igual a uno. Entonces, ¿qué estamos haciendo aquí? que lo primero es crear el
bucle for y pasar por cada personaje de la cadena. Entonces vamos a comprobar si este personaje es y el diccionario, como no está en el diccionario, sólo
vamos a agregarlo como clave y el valor será igual a uno. Y este no es el caso. Entonces vamos a aumentar el en mar por lo que tengamos en TLC más uno. Entonces recuerda, estamos contando cuántos personajes o cuántas veces ocurren los personajes y la fuerza. Entonces si no está en este diccionario, así es, esto significa que aún no lo contábamos. Por lo que sólo asignaremos el valor para que sea igual a uno. No obstante, si tenemos un valor específico como uno o dos en el diccionario. Por lo que esto significa que este personaje ocurrió antes. Y sólo estamos incrementando el número o el contador de este personaje. Entonces imprimamos entonces D después de salir del bucle for. Y discúlpame, aquí no tenemos n d. Y finalmente, y fuera el, la, vamos a ejecutar este código. Vamos a conseguir H2, e2, f1, 01, y así sucesivamente. Entonces esto es básicamente, sin embargo, podemos usar el método get y este método maneja automáticamente el caso donde un k no está en un diccionario. Por lo que puede reducir el número de líneas. Entonces como se puede ver aquí, en lugar de escribir declaraciones F y L, simplemente
podemos escribir d. C será igual a d dot gut. No obstante, lo que tengamos y ver si no tenemos nada en C retorno 0 e incrementado en uno. Entonces déjame ejecutar este código y vamos a obtener el mismo resultado exacto que antes. No obstante, permítanme explicar qué hicimos aquí. En primer lugar, creamos el foreloop. Entonces vamos a pasar por cada personaje de la cuerda. Y luego vamos a tomar lo que tengamos y el diccionario,
el valor de clave agregada C e incrementado en uno. Entonces, por ejemplo, si tenemos que hacerlo, estamos incrementando en uno para conseguir tres. Y si no lo hacemos, si no está en el diccionario, sólo
vamos a devolver 0, indicando que este valor o este, No está en el diccionario hasta ahora. Y vamos a conseguir 0 más uno a d, c va a ser uno. Entonces esto es básicamente, es como podemos usar el método get para minimizar o disminuir el número de líneas y nuestras entidades de código. Muy servicial. Entonces este es un pequeño ejemplo, sin embargo, podemos usarlo en unos códigos mucho más grandes. Ahora bien, esta es una idea general sobre los diccionarios. Con eso dicho, este es el final de este video. Seguimos hablando de diccionarios y el siguiente. Entonces nos vemos.
31. Funciones de diccionario: Y este video, vamos a continuar nuestra discusión en diccionarios. Y creo que ahora estamos familiarizados con itr anidado. Entonces vamos a hablar de diccionarios anidados. Ya hemos visto bucles anidados y sentencias if anidadas. Por lo que también tenemos diccionarios anidados. Por ejemplo, si tengo la escuela de diccionario, y en el interior del diccionario, abriré las llaves. Tengo anteojos. Entonces vamos a nombrar a la primera clase para ser igual a más uno. Entonces la clase uno será igual a yo, abre las llaves y aquí, lo
siento, no igual paren. Y dentro de estos autos tengo estudiantes. Entonces estudiantes uno igual a Addie, estudiante t2 igual a Joe, y así sucesivamente. Entonces esto es por ejemplo, esto es clase uno. Déjame copiar esto y esto aquí. Y no debería uno será alex, Estudiante dos será john. Entonces básicamente, así es como podemos crear un diccionario dentro de otro diccionario. Entonces aquí tenemos el primero o el diccionario externo, y tenemos dos diccionarios dentro de la clase uno y la clase dos. Entonces déjame seguir adelante e imprimir este objetivo. Si escribo Escuela, y aquí tenemos clase dos. Vamos a ejecutar este código va a entrar en esa clase uno, tenemos estudiante uno, estudiante dos Jo, Clase dos, Estudiante uno, Alex y estudiante a John. Ahora, déjame imprimir la escuela en la clase uno y ver qué obtenemos. Vamos a conseguir el diccionario enter, es
decir, el diccionario de clase uno. Y dentro de clase uno tendrá alumnos. Uno tenía el estudiante a John. Y lo mismo si escribí dos, me pondré seguro. Uno, Alex y estudiante dos, gigante. Entonces esto es básicamente para crear diccionarios. Pasemos a bucear a través de un diccionario. Lo primero es que estamos creando un diccionario. ¿ Cómo podemos recorrer cada elemento o cada clave y valor dentro, dentro de él? Entonces una forma es trabajar con un bucle for. Por ejemplo, supongamos que tengo un diccionario de nombres. Y esto, dentro de este diccionario, tengo el nombre ID. Y este nombre tendrá un valor de diez, seguido del nombre Alex con un valor de 20. Y finalmente el nombre John con un valor de 30. Y en este caso, este es un diccionario de nombres. Entonces imprimamos estos nombres usando un bucle for. Entonces
para Por ejemplo, en los nombres del diccionario, vamos a imprimir esta clave seguida de la agregar este valor. Entonces los valores de cada nombre, nos van a sumar diez,
Alex, 20, Jiang, 30. Entonces esta es la clave. Clave son los nombres tenían el Alix y John, y los nombres en los valores de estas claves. Y en este caso tenemos 102030 por cada t que tenemos. Ahora supongamos que sólo queremos imprimir los nombres que tienen un valor de 30 o superior. Por lo que antes de imprimir estos nombres, vamos a comprobar si los valores de estas claves están por encima de 30. Por lo que f nombres a este chico es mayor o igual a 1030. Vamos a imprimir esta clave y valor. Y vamos a ese John 30. Entonces la, única, la única clave que tiene un valor superior o igual a 30 es John. Entonces así es como podemos usar la sentencia f usando diccionarios. Ahora, supongamos que quiero resolver estas claves. Una forma de hacerlo es almacenarlos en un
resultado menos denso y finalmente imprimirlos junto con sus valores. Por ejemplo, si tengo esta lista de nombres, puedo almacenar analista como novedad de cluster Neyman como de costumbre. Y vamos a almacenar los nombres, pero sí, así que voy a almacenar todas las claves de este diccionario en la lista que acabo de crear. Entonces voy a ordenar esta lista usando el método de ordenación de puntos de lista. Y por último, voy a pasar por cada clave y esta lista e
imprimir la propia clave y el valor de esta clave en el diccionario. ¿ Cómo accedemos a eso usando el diccionario? ¿Aquí? Vamos a ejecutar este código y vamos a conseguir, lo siento, aquí tenemos un error diciendo que error de tipo función
incorporada o objeto de método no es iterable. Y esto es porque olvidamos aquí los paréntesis. Y vamos a ejecutar este código una vez más. Voy a conseguir un alex h.Pylori pesado que John 30. Entonces estos son los nombres en orden alfabético. Entonces a, h, y g, seguido de los valores. Entonces aquí tenemos 20201010, y están coincidentes con el diccionario que acabamos de crear y nuestro código. Entonces esto es todo para diccionarios. Con eso dicho, este es el final de este video. En el siguiente video, vamos a hablar de tuplas para alimentarlas.
32. Tuples: Hola y bienvenidos de nuevo. En este video, vamos a hablar de dobles. Y los dobles son básicamente lista separada por comas de valores. Por ejemplo, si queremos crear una tupla, simplemente
escribiremos T indicando que se trata de una tupla. Si este es sólo el nombre, puede secar DU, tupla, e o cualquier cosa. Pero solo para que quede claro, impulsará equipo. Y digamos que quiero agregar algunos valores. Así que el número uno, el número dos, el número tres, seguido del número cuatro. Y por último, el último elemento, es decir, cinco. Y en este caso, aunque no es necesario, es común encerrar la tupla entre paréntesis. Por lo que esto ayudará, nos
ayudará a identificar rápidamente que se trata de una tupla. Y cada vez que miramos el código Python y tenemos un paréntesis dentro de estos paréntesis, tenemos valores separados por comas. Sabemos directamente que esto es en Apple. Ahora, para crear una tupla con un solo elemento, tenemos que incluir la coma final. Entonces por ejemplo, si quiero crear una tupla y es solo un elemento, por ejemplo, el número uno y añadí entre paréntesis. Déjame imprimir el tipo de vapor. Entonces, por ejemplo, si ejecuté este código, voy a conseguir STR indicando que esta es una cepa. No obstante, quiero tener una tupla. Entonces, ¿qué hago? Simplemente agrego convertirse en un aquí. Déjame correr esto una vez más. Estoy recibiendo las tuplas de tipo en lugar de string. Entonces como puedes ver aquí, si no agregamos la coma al final, teclea, Python va a tratar esto como una cadena y no como una tupla. Ahora, pasemos a crear tuplas. Y esta es otra forma de crear o construir la tupla. Y esto es mediante el uso de la tupla de función incorporada sin argumentos, podemos crear una nueva tupla vacía. Entonces, por ejemplo, si quiero crear la tupla t, se sabe que se derrumbó y, y los paréntesis. Entonces si imprimo ahora esta tupla D, voy a conseguir paréntesis vacíos. Y si quiero agregar algo mientras creo esto, puedo agregarlo aquí dentro de los argumentos. Voy a conseguir el número uno con coma. Recuerda que si no incluimos esta coma, Python va a tratar esto como una fuerza. Ahora, pasemos a acceder a elementos y asignación profanada. Entonces supongamos que tengo una tupla T, y en esto, dentro de esta tupla, tengo algunos números y cuerdas, 1234. Y quiero acceder al primer elemento dentro de la tupla. Entonces vamos a usar los corchetes como antes, los corchetes en el índice 0. Y si ejecutamos este código, vamos a conseguir el número uno. Ahora. Si utilizamos la indexación negativa minús1, voy a conseguir el último elemento de esta tabla. Y ese es el número para la cadena para en este caso, ya que estamos almacenando cadenas en esta tupla T, también
podemos usar el operador de corte, y este operador de corte selecciona una gama de elementos. Entonces por ejemplo, si quiero tomar estos dos números, son estas dos cuerdas, simplemente
puedo escribir 1-2-3 y subrayado, voy a conseguir 23. $0.01 es a la cuerda dos está en posición número uno y la fuerza tres como posición número dos. Y aquí estamos. Y tomando todo de uno a tres excluidos. Entonces es por eso que sólo obtenemos dos números, 23. Ahora, a diferencia de las listas, las tuplas son inmutables. Entonces si tratamos de cambiar un elemento en este tema, vamos a obtener un error. Entonces supongamos que quiero cambiar el elemento en la posición 0 de uno a cinco como fuerza. Y déjame ejecutar este código. Voy a obtener error tipo error. Se tupla objeto no soporta asignación de ítem, por lo que podemos modificar los elementos de una tupla, pero podemos reemplazar una tupla por otra, igual que lo que hicimos con fuerza. Recuerda que nosotros, cuando queremos cambiar algo en una cuerda, estamos creando una nueva fuerza y quitando algunos personajes y reemplazándolos por otros. Entonces aquí podemos hacer exactamente lo mismo. Por ejemplo, si quiero cambiar este número uno a cinco, puedo hacerlo fácilmente simplemente asignando T para ser igual al número cinco y más lo que tengamos en la Proposición uno hasta el final. Y si sigo adelante e imprimo el vapor, voy a conseguir 5234. Entonces, ¿qué hicimos aquí? Nosotros solo este doble D y lo cortamos usando el operador de rebanada. A continuación, agregue el número cinco en él antes de agregar el resto de los elementos. Por lo que solo eliminamos el número uno y el número cinco usando el operador de rebanada aquí. Entonces lo imprimimos, consideremos 5234 como si sustituyéramos d número uno por el número cinco. No obstante, esta tupla no es la misma que ésta de antes. Ahora pasemos a derribar asignación. Por lo que tenemos una característica única en python. Y esta es la capacidad de tener una tupla y el lado derecho de la declaración de asignación. Y esto nos permite asignar más de una variable a la vez en que el lado izquierdo es secuencia. Entonces supongamos que tengo la tupla T, y luego esta tupla he tenido las unidades, y en este caso, tupla ID, y seguido de otras unidades de cadena. Y en este caso, quiero guardarlos en x e y. así que simplemente escribiré x e y para ser igual a este doble D.
Y ahora si imprimo x y luego imprimo y. voy a conseguir las unidades y. Entonces es así como podemos asignar al personaje o dos variables a la misma hora exacta. No obstante, tenemos la condición. Y esta condición es que el número de variables de la izquierda debe ser igual al número de variables de la derecha. Entonces si he tenido aquí unidades y por ejemplo, número cuatro, y traté de ejecutar este programa, voy a obtener un error de valor, demasiados valores para desempaquetar. Por lo que está diciendo que espera, sin embargo acabamos de agregar esto. Y el total ahora es de tres. Incluso si elimino esto y agrego variable aquí, digamos un. y ejecuto este código, voy a obtener otro error. Y esto no son suficientes valores para desempaquetar esperado 32. Por lo que aquí estamos tratando de asignar tres variables al mismo tiempo. Y de lado esta marioneta, sólo
tenemos dos variables. Ahora, a veces queremos dividir una cuerda, por ejemplo, y no hace falta que sea sólo una tupla, por ejemplo, aquí tenemos una fuerza que tenían esos sindicatos. Y queremos dividirlos en dos palabras separadas. Podemos usar x, y igual a ST string que acabamos de crear. Y usando el método split y el operador punto como delimitador, podemos dividir estas dos palabras y almacenarlas en x e y respectivamente. Entonces si nuestro subrayado, voy a conseguir exactamente lo mismo que antes. Hadi y Eunice se separaron mediante el uso del delimitador aquí. Ahora, pasemos a comparar tuplas. Por lo que el operador de comparación trabaja con tuplas y otras secuencias como hemos visto antes. Y supongamos que tengo dos tuplas de números o enteros. Y este k, En este caso, tupla uno será igual a 123. La tupla dos será igual a 123 también. Y en este caso, vamos a imprimir es t1 menos que t2. Y vamos a ejecutar este código. Nos vamos a poner falso ya que T1 es claramente igual a t2. Entonces si probé d1 igual a T2, voy a pasar. Ahora bien, ¿cómo funciona este operador? Supongamos que tengo tres elementos en cada tupla. No obstante, aquí tengo el elemento cuatro y un tengo en lugar de tres, estoy teniendo, estoy teniendo un 100. Y en este caso, si ejecuto este código, uno, T1 es igual a t2, sabed. Y si lo intento, T1 es menos que T2, va a dar,
dame
lo booleano verdadero. Por lo que aquí estamos comparando los dos primeros elementos. Aquí tenemos 11 y ambos son iguales. Entonces estamos saltando al segundo elemento. Entonces estamos comparando el elemento dos con el elemento cuatro. Por lo que dos es menos de cuatro. Terminamos todo e imprimimos verdad. No miramos a los otros elementos aunque sean demasiado grandes. Entonces aquí, por ejemplo, un 100 es mucho más grande que tres. No obstante, estamos en el inicio aquí. En el segundo elemento, encontramos dos elementos diferentes. Y en este caso, simplemente estamos ignorando todo después de este elemento. Supongamos que tenemos tantos elementos después del elemento o el entero dos, sin embargo, siempre llegar a, eso es T1 es menor que T2. Y esto es sólo porque tenemos 24 en la posición número uno o el índice número uno. Entonces para envolverlo, Python va a revisar los primeros elementos. Y en este caso 11, son iguales. Por lo que va a saltar al segundo. Y aquí tenemos 242 es claramente menos de cuatro. Por lo que simplemente ignoraremos todo después de esto e imprimiremos cierto ya que T1 es menor que T2. Entonces esto es todo para las tuplas. Y en el siguiente video, vamos a comparar y hablar de diccionarios y tuplas. Entonces nos vemos.
33. Tuples y diccionarios: Ahora hablemos de diccionarios y tuplas. Entonces en diccionarios, tenemos un método llamado ítems que devuelve una lista de tuplas donde cada tupla es un par de valor clave. Por ejemplo, si tengo un diccionario y supongamos que tengo diccionario llamado d, y en este caso, dentro de este diccionario, tengo la clave. Y es igual a 300, se convirtió en TV con un 220. Y por último, una llave k. Y dentro de este k Tenemos 500. Y en este caso, usemos el método del ítem, como dijimos antes. Y este método convertirá este diccionario en una lista de tuplas. Por lo que creamos una tupla y tenemos dentro de esta lista los ítems. Y déjame llevar a este equipo. Y como podemos ver, vamos a conseguir una lista de tuplas. Por lo que dentro de esta lista, tenemos una lista por corchetes, como podemos ver aquí, tenemos corchete cuadrado y corchete. Entonces esta es una lista única, y dentro de esta lista tenemos tuplas, y esta tupla es un par de valor clave. Entonces como podemos ver aquí, tenemos la clave y su valor. Entonces esta es una tupla. Esta es la primera manzana, y esta es la segunda tupla. El tupla, ya que, como podemos ver, están en pares y valor, y no están en un orden particular. Por lo que aquí acabamos de crearlos, tarjeta, TV dio. No obstante, siempre podemos resolverlos. Por ejemplo, si uso datos como lista y luego imprimo este t, y voy a llegar aquí, lo siento aquí, tengo a los astrónomos ir una vez más. Voy a conseguir 300 TV a un 120 K 520. Pero después de clasificar, voy a llevar el auto 300, 500 TV a un 120. Entonces como podemos ver aquí, los ordenados por la clave y no los valores, y están ordenados. C es menor que t y menor que t Así que esto significa que están ordenados en orden alfabético descendente por el valor clave. Ahora, pasemos a la asignación múltiple con diccionarios. Por ejemplo, si tengo una lista de artículos, y en este caso, los ítems son tuplas, como podemos ver aquí. Por lo que acabaría de crear una lista de tuplas. Y quiero usar cada clave y Un valor en el Stapel. Por ejemplo, puede usar bucle predeterminado de clave y valor y esta t. Y simplemente imprimiremos la clave y el valor. Entonces imprimamos valor. Voy a conseguir, vamos a ejecutar este código una vez más. Voy a conseguir 300 auto, 220 TV, 500 K. Entonces, ¿qué estamos haciendo aquí? Estamos pasando por cada elemento de la lista que acabamos de crear aquí. Y pasó a ser que los elementos dentro de esta lista son tuplas. Entonces tomamos la clave y el valor dentro del Stapel e imprimimos, sacarlos. Ahora, hablemos de asignación múltiple con diccionarios. Entonces supongamos que tenemos un diccionario que es el televisor y k y f los almacenó en una lista. Y los voy a ordenar por la llave. No obstante, si quiero ordenarlos por sus valores, ¿cómo hago eso? Entonces para lo primero que vamos a hacer es crear la lista que es una lista vacía. Y ahora vamos a utilizar el método o función de los ítems. Entonces por ejemplo, para clave y valor dentro de esta aguja artículos. Y como dijimos antes, esto devolvería una lista. Y vamos a pasar por cada clave y valor. Y en este caso, vamos a anexar a la lista que acabamos de crear. Ese apéndice. No la clave y el valor van a anexar el valor seguido por la cueva, y en este caso el valor. Y si sólo queremos ver qué iba a pasar aquí, simplemente
podemos traer L y vamos a conseguir, lo
siento, va a tener un error. Toma exactamente un argumento y se dan argumentos. Y en este caso, los vamos a ordenar como pareja. Y vamos a conseguir 300 auto, 220 TV, 500 K. Y en este caso, acabamos de voltear las llaves y valores dentro este diccionario y guardarlos en una lista, como podemos ver aquí. Entonces tenemos 300 auto 220 se desvía por un 100 K. Ahora vamos a ordenarlos por los valores que los está almacenando por trescientos veinte a ciento veinticinco quinientos. Y simplemente podemos hacer eso usando el L pero sal. Y si ejecuto este código, imprime run, vamos a conseguir 220 TV 300, auto, 500 K. Sin embargo, si fui a almacenarlos, los ordené en orden descendente, deberías usar aquí un argumento extra dentro de este parámetro usando el reverso, y será igual a verdadero. Entonces lo que estamos diciendo aquí es que estamos cambiando el reverso de falso a verdadero. Entonces por defecto, tenemos el reverso igual a falso. Y este reverso simplemente buscaría cada lista o lo que vamos a ordenar por el orden descendente. Y en este caso, si subrayé, vamos a conseguir quinientos, trescientos. Y por último, 220. Y esto es básicamente para asignación múltiple con diccionarios. Dicho esto, este es el final de este video. Nos vemos el siguiente.
34. Módulo de la hora: Pasemos a datetime. En primer lugar, ¿por qué usamos la fecha y hora en Python? Supongamos, por ejemplo, que desea enviar una duración de invitación para alguien, o desea configurar una reunión después de la de hoy. Por lo que aquí puedes usar datos. Y hay muchos ejemplos donde podemos usar la fecha y hora, pero por ahora, aprendamos a usarla. Entonces, en primer lugar, para trabajar con datos como objetos de datos, necesitamos importar el módulo datetime. Y para ello, simplemente escribiremos importación y seguido de fecha. Ahora, podemos usar las clases y funciones. Y este módulo está construido en módulo y no lo
sabes, no necesitas descargar. Se, ya está descargado e instalado al descargar el Python. Entonces, ahora usemos una de las funciones aquí. Por ejemplo, si queremos saber, conocer la fecha. Ahora, simplemente podemos crear un objeto xx y usar fecha, hora, punto datetime. Eso ahora. Y luego déjame imprimir x. vamos a conseguir, Vamos a ejecutar este código. Vamos a conseguir esta línea. Entonces como puedes ver aquí, la fecha contiene el año y el mes y también el día, luego seguido de la hora, minuto y segundo, y luego los microsegundos y los módulos DateTime tiene muchos métodos, muchos métodos para devolver información sobre el objeto de fecha y vamos a ver algunos ejemplos sobre ellos. Entonces lo primero que vimos es conseguir la fecha. Ahora. Ahora veamos cómo podemos crear nuestros propios datos. Entonces en lugar de decir datetime, ese punto datetime ahora simplemente creamos la función x, datetime, date time. Y dentro del parámetro de esta función, simplemente
lo haremos en el año, mes, y día. Entonces supongamos que queremos el 20-20 y el mes 11, y luego el día para. Entonces ahora, si ejecuto este código, voy a conseguir 2020114. Y como no mencioné los minutos ni las horas ni los segundos, voy a conseguir ceros. Por lo que podemos agregar tres argumentos adicionales opcionales aquí y especificar la hora, los minutos y los segundos. Ahora pasemos al método STR f tiempo. Y este método toma un parámetro y especifica el formato de la cadena que vamos a devolver. Entonces supongamos que aquí tenemos nuestro objeto. Y queremos conseguir el día de la semana. Simplemente podemos utilizar actos que STR f tiempo. Y dentro de esto, vamos a colocar nuestro formato que para que podamos conseguir. El día de la semana, y en este caso, para obtener el día de la semana, simplemente
agregará centrado a. Vamos a ejecutar este código. Y vamos a conseguir el día de la semana, el miércoles. Ahora, supongamos que queremos conseguir la versión corta del día laborable. Simplemente usa la minúscula a. Y vamos a ejecutar este código una vez más. Voy a conseguir WBD, y este es el atajo del miércoles. Ahora, pasemos al mes. Y tenemos también una versión más corta y la versión completa, corta, versión
corta es b, minúscula b, noviembre y novae. Y la versión completa es la B mayúscula Y en este caso vamos a conseguir noviembre. Ahora, supongamos que queremos conseguir el número
del día de 0 a seis y comenzando con el domingo a las 0. Y este caso podemos usar el personaje o la letra w. y en este caso vamos a conseguir tres, ya que el miércoles está en la posición número tres, fijando en el domingo 0, lunes, martes, y miércoles obtendría el número tres. Ahora pasemos al personaje d. Y en este caso, si usamos la D, vamos a meternos en conseguir el día del mes. Por lo que vamos a conseguir $0.04 el código de la hora. Ya escribimos que este es el cuarto día partiendo de una hasta 31. También tenemos la y y para indicar el año, y en este caso, también tenemos dos versiones. La versión minúscula obtendría 20, año 20-20. Y en este caso, la versión que vamos a conseguir 20-20. Ahora sólo dejémoslo claro aquí. Si es 2018 y usamos esto, vamos a conseguir 2018. Y si usamos la minúscula, hablamos para conseguir 18. Y así hay un montón de estas funciones son estos atajos. Y pasemos a obtener la fecha o la versión local de los datos. Y para hacer eso simplemente usas la letra x. Los astrónomos iban a conseguir 11418. Y si queremos conseguir la versión local de la hora, vamos a llegar a escribir mayúscula X y vamos a conseguir 0 ya que no especificamos la hora. Y lo último que vamos a hacer es usar la letra C. Y en este caso vamos a conseguir la versión local del tiempo de datos juntos. Entonces esto es todo para el método de tiempo STR. Y tenemos tantos atajos y tantos personajes que podemos usar para obtener cosas diferentes de este método. Y pasemos al DIR, D-I-R. Y en este caso, si usamos DIR en datetime, así, DIR fecha hora. Y déjame correr esto. Vamos a conseguir todas las funciones que podemos usar aquí, como Maxine dice datetime, date, etcétera. Ahora, pasemos a conseguir fecha a partir de una marca de tiempo. Y esta marca de tiempo es un número de segundos entre una fecha en particular y enero de 1970. Por lo que podemos convertir esta marca de tiempo a la fecha utilizando el método from timestamp. Y en este caso, supongamos que tengo un sello de tiempo específico y quiero sacar la diferencia entre esta fecha y enero 11970. Y en este caso, déjame escribir esto como marca de tiempo. Será igual a la fecha. Y usemos el método de marca de tiempo. Y supongamos que tengo este número de segundos, e imprimamos la marca de tiempo y hagamos esto. Y aquí nos llegó un error diciendo que la fecha no está definida porque olvidamos la entrada, la fecha de la hora, la fecha. Y este caso, esta una vez más. Voy a conseguir esta salida. Y este estado que simplemente lo imponemos aquí es muy útil. También podemos crear nuestra fecha de hoy a partir de esto. Y simplemente podemos hacer eso simplemente creando un objeto. Vamos a llamarlo hoy. Y vamos a utilizar esta fecha y la función hoy. Y si quiero imprimir nuestro año en curso, puedo usar hoy ese año. Y déjame correr esto. Voy a conseguir 2020 phi un d mes y día llegará a hoy, ese mes. Y hoy. Y en este caso, voy a conseguir 20-20. La demanda es de diez y el día es de 20. Ahora pasemos a la clase de tiempo que representa la hora local. Y en este caso, si queremos usar la clase de tiempo, vamos a necesitar importarla como la clase Date. Y en este caso, desde DateTime, vamos a importar tiempo. Y usemos algunos de los métodos aquí. Entonces, por ejemplo, si quiero crear una hora a partir de 0, en este caso, puedo usar el método de tiempo. Si sigo adelante y ejecuto este código. Voy a conseguir todos los ceros ya que no especificé el parámetro aquí. Lo que quiero de horas y minutos y segundos. Y en este caso, tengo todos ceros. No obstante, si creo otro objeto variable y en este caso lo nombraré. Y voy a dar el tiempo algunos parámetros como dos y cuarenta y cuatro y cincuenta seis. Imprimamos B y lo subrayemos una vez más. Vamos a conseguir nuestros dos y el minuto 44 y por último, los segundos 56. También podemos agregar el microsegundo en este caso, déjame crear un nuevo objeto. Y nuestro de un minuto 34 y segundos 55 y algunos microsegundos. Y vamos a imprimir C. Restaurante. Vamos a conseguir nuestro treinta y cuatro, cincuenta y cinco punto cero, cero, cinco, ocho, cuatro, siete. Y en este caso, este opcional para este último argumento va a ser como el microsegundo de la segunda parte. Ahora, como con la función de fecha aquí también, una vez que
creamos el objeto de tiempo, podemos imprimir fácilmente los atributos como la hora, minuto, segundo. Y en este caso, si tengo un tiempo y digámoslo b, a, y en este caso tengo tres, 45, 55. Y déjame imprimir la hora. Simplemente escribo un operador de punto d punto y escribo la hora. Déjame ejecutar este código y voy a conseguir tres grandes por minuto. Y por último, imprimir un segundo. Y que Miranda no tiene tiempo voy a conseguir tres cuarenta y cinco, cincuenta y cinco. Y también puedo imprimir el microsegundo. Y en este caso, como no especificé los microsegundos, voy a conseguir 0. Y por último, nuestro último método es el tiempo SERP. Y este método crea un objeto datetime a partir de una fuerza dada. Entonces supongamos que tenemos una cadena que es una fecha. Y déjame simplemente crear la fuerza. Déjenme nombrarlo como y en este caso, tengo cinco. Julio 2020. Y en este caso, permítanme usar el método STR aquí. Entonces déjame crear la fecha. Será igual a datetime. Y en este caso, necesitamos importar el datetime y luego usar datetime que usan el método STR time, dando a esta cadena fecha como cadena como argumento. Y necesitamos algún argumento extra aquí. Y el segundo argumento será el formato. Y déjame escribirlo y te lo explicaré. Estarán. Y finalmente, y. entonces, ¿qué estamos haciendo aquí? ¿ Aquí? Esta primavera constituirá el formato en el que vamos a crear nuestra fecha. Y en este caso tenemos dd hoy, sea como mes predeterminado, digamos que esto es d capital V, ya
hablamos de ello. Y finalmente, la y que constituye la Y capital es el año anterior. Y en este caso, si imprimo esta fecha, voy a conseguir 20275. Y estos son nuestros minutos, segundos, y todos son ceros ya que no los especifiqué. Y la cadena de datos aquí, y esto es básicamente para el DateTime. Y con eso dicho, este es el final de este video. Por encima hacia benéfico. Nos vemos en el siguiente.
35. Funciones Zip: Pasando a las funciones zip. Y cuando piensas en una función zip en Python no le gusta dónde siempre que comprima, descomprime un archivo o una carpeta en tu escritorio. Entonces en Python, y la función zip toma un parámetro e iteradores. Y por iterativo ya que nos referimos a algo que podemos transmitir sus caracteres o elementos utilizando bucle de acceso, como cadenas, diccionarios, y listas. Y en este caso, tomará, por ejemplo, turistas y tomará cada elemento por pares. Entonces por ejemplo, tomará los dos primeros elementos y creará una tupla, los
almacenará en una tupla, y luego almacenará este analista de tupla y así sucesivamente. Entonces por ejemplo, los dos primeros elementos solos, luego pasaremos al segundo, al segundo elementos. Y cada lista los almacenaba en una tupla para luego almacenarla e invertir. Entonces por ejemplo, para justificar esto, supongamos que tengo una lista, lista escarlata 1, y en este caso serán algunos, algunos caracteres o letras a, B, C, y D. Y en este caso tengo otra lista llamada L 2, que sería mayúscula a, B
mayúscula, C mayúscula, y finalmente mayúscula D. Y en este caso, si utilizo esta función de paso aquí, así que vamos a crear una nueva lista. Por lo que esta es la lista zip. Y en este caso, voy a utilizar el método con el último como primer parámetro y la lista a través como el segundo. Y luego lo guardaré en una lista. Y a esta lista se le denominará subclasificada. Entonces si sigo adelante e imprimo esta lista y ejecuto este código, vamos a conseguir un AA, BB, CC, y finalmente necesitamos el. Entonces tomamos la lista1 y list2. Se llevaron todos los elementos. Entonces por ejemplo, el primer elemento a y la mayúscula a se almacenarán en la tupla, la primera tupla aquí. Entonces el segundo elemento de la lista será la tupla que contiene b y mayúscula B, y así sucesivamente, C, C, D mayúscula, D, mayúscula D. Ahora supongamos que tenemos cinco elementos en la lista, 14 elementos en L2. Y digamos que tenemos el elemento adicional e. En este caso, si ejecutamos este código una vez más, vamos a obtener el mismo resultado. Por lo que es importante que tengamos el mismo tamaño o el mismo número de elementos y los dos sean menos. Y en este caso, tenemos aquí cinco elementos para que vamos a conseguir. Sólo los cuatro primeros elementos de cada lista. Y después de eso, lo que tengamos en esta lista, por ejemplo, en la lista uno sólo será ignorado. Por lo que Python o esta función
zip, el método zip ignorará lo que tengamos después del cuarto elemento. Y en este caso, si también tengo aquí,
por ejemplo, un E. mayúscula Y déjame ejecutar esto como se esperaba. Vamos a obtener los mismos resultados. Por lo que no importa qué lista contenga más elementos. Y así es básicamente, así es como usamos esta función. No obstante, supongamos que ya tenemos disfunción y esta lista tenemos tuplas. Y en cada tupla tenemos, por ejemplo, la minúscula a y la mayúscula a. Y en este caso, Y en este caso,
si queremos volver del zip para descomprimir, simplemente
podemos crear un nuevo objeto llamado deszip. Y en este caso, podemos usar esta función zip. No obstante, podemos añadir la estrella y utilizar la más simple recreada antes. Y eso es impresión descomprimida. Vamos a ejecutar este código. Nosotros vamos a conseguir. Y lo siento, necesitamos guardarlos en una lista. Y vamos a conseguir dos tuplas diferentes y una lista. Y este top de la primera tupla será la primera lista que entramos. Entonces como pueden ver aquí, tenemos el cuatro elemento ABCD. Y son los elementos o artículos. Y list1 y una mayúscula a, B, C, D son los elementos en L2. Ahora supongamos que queremos almacenarlos y a y b, simplemente
podemos usar esto y almacenarlos aquí, como un dharma nosotros. Y si seguimos adelante e
imprimimos ahora un, vamos a conseguir ABCD. Vamos a imprimir B. Vamos a conseguir la mayúscula a, B, C, y D. Ahora veamos cómo podemos usar esta función zip. Y nuestro código dice supongamos que tengo cuatro bucle. Y en este caso, digamos que quiero pasar por lista1 y list2 juntos. Entonces, ¿cómo hacemos eso? Nosotros, por ejemplo, podemos usar para i en rango de cuatro. Y en este caso, vamos a imprimir lo que tengamos, al
menos uno en la posición i Y lo mismo en esta posición, me rindo. Vamos a conseguir estas letras, a,
mayúscula a, B, B mayúscula, etcétera. Ahora bien, esta es la forma tradicional. No obstante, el fin de semana EU una manera más lujosa. Y en este caso, podemos usar la función zip aquí. Entonces, por ejemplo, podemos crear una tupla, en este caso, mal llamada L1 y L2. Es así como podemos extraer una tuplas de tuplas. A for loop. Y en este caso, vamos a extraer para L1 y L2. Y estos, y este caso la función tendrá list1 y list2 como parámetros. Y ahora si sigo adelante e imprimo L1, L2, y vamos a correr esto, vamos a obtener el mismo resultado que antes. No obstante, esta es una mejor manera ya que, por ejemplo, si tenemos diez listas, por ejemplo, o diez diccionarios, y queremos
utilizar todos y cada uno de los elementos y el diccionario o cada lista. Por lo que es mejor usar la función zip ya que podemos usar o tomar cualquier número o cualquier elemento de estas listas a la vez. Y por ejemplo, aquí tomamos L1 y L2 a la vez. Ahora vamos a seguir adelante y crear ejemplo real descomprimir. Y en este caso, permítanme borrar esto. Y supongamos que tengo tres listas, y este caso tenemos una lista de lista1. Démosle un nombre. Y en este caso, tengo una lista1, algunos productos que suponen que tengo plátano, manzana, y naranja. Entonces tenemos el conteo. En este caso. Supongamos que tenemos 345. Y luego el precio en este caso, digamos 0.06, 0.20.7. Entonces lo que vamos a hacer aquí es que vamos a imprimir plátano. Compré el conteo tres plátano, tres plátanos a 0.6 dólares. Y luego compré cuatro manzanas a 0.2 dólares y así sucesivamente. Entonces esta es la idea, y sigamos adelante y creemos nuestro for loop. Y como recuerdan, aquí
podemos usar la tupla y extraer de la tupla. Por lo que será el contador de frutas y el precio. Y en este caso, y el zip, tenemos list1, recuento y precio. Y en este for loop vamos a imprimir la frase. Voto. Entonces vamos a añadir STR del precio del conteo. Y este caso tenemos el conteo. Y luego compré tres. Ahora necesito añadir los plátanos. Entonces plus. El Sdr ya es como una fuerza por lo que no necesitamos convertirlo. Y agrego uno, lo siento, fruta. Y luego compré tres plátanos. Necesito agregar el anuncio, y luego necesito agregar el precio. Entonces necesito convertirlo a precio de cadena y el lado donante. Por lo que básicamente es una cadena. Este código que voy a conseguir, compré tres plátanos. Lo siento, aquí tenemos que añadir después de la fruta'. s y vamos a correr esto una vez más. Nos vamos a meter, a los dos soy tres plátanos a 0.06. Compré cuatro manzanas al 0.2, y compré por cinco naranjas sumar 0.7 dólares. Y en este caso, accedimos a las tres listas. Enumerar uno, contar y precio al mismo tiempo y dibujar esta una frase usando estas funciones. Ahora, parece que es un poco desordenado y lidiar con eso, simplemente
podemos mover este contador STR y crear contador de escucha y precio. Serán iguales al contador STR seguido del precio STR. En este caso, simplemente puedo eliminar STR de la frase. Y lo mismo aquí. Podemos dar sobre STR también aquí. Y el código de parámetros seguiré teniendo el mismo, lo siento, E y diferente esta una vez más vamos a tener el mismo resultado exacto que antes, pero moveremos el STR solo para que parezca una mejor versión de la impresión. También podemos crear una secuencia afuera. Vamos a nombrarlo como q, y esto será una lista y luego almacenar cada elemento aquí en esta lista. Por lo que podemos usar como iguales a esto. Y luego usamos SQL que aparente y anexamos esto como. Y luego después de terminar desde el bucle for, podemos imprimir sesgo. Y vamos a ejecutar esto. Lo siento, aquí tenemos que ver con la sangría. Y una vez más vas a conseguir las tres frases, frases en una lista. Y así la primera frase, puse tres plátanos a 0.06, hábito para arriba a 0.2. Y compré por cinco naranjas a 0.7. cada oración se considera como un elemento y esta secuencia o esta lista. Entonces esto es básicamente para la función zip. Aprendimos a usarlo y cuándo. Entonces por ejemplo, aquí tenemos tres listas y necesitamos acceder a ellas de una vez. Por lo que es muy beneficioso aquí. Y a veces podríamos tener diez listas diferentes. Y necesitamos realizar alguna operación matemática y utilizar cada elemento de esta lista. Por lo que es muy beneficioso usar la función zip. De lo contrario, necesitamos escribir una línea de código muy grande o complicada. Por lo que esto hará que sea más fácil en términos de comprensión y cómo utilizar. Y con eso dicho, este es el final de este video. Nos vemos en el siguiente.
36. Conjunto: Pasando a sets. Y en este caso, ya escribimos fantasías indicando que se trata de una tupla. Escribimos corchetes y esta es una lista. Y por último, lo único que falta como las llaves. Y en este caso, así es como creamos set. Para utilizar llaves para crear un conjunto. Y un conjunto es un tipo de datos de colección desordenado. Y es iterable, mutable. Y lo más importante que no tenga duplicado en su interior. Entonces, por ejemplo, si quiero agregar algunos números del uno al cinco, estoy tratando de agregar el número 51 más tiempo. Entonces esto solo ignora este número ya que no existe ya que ya tengo este número exacto dentro del conjunto. Y una forma útil de usar este conjunto es, por ejemplo, supongamos que tengo una lista y quiero eliminar todos los duplicados de esta lista. Simplemente puedo agregarlos al activo y luego devolverlos a esta lista. Entonces así es como puedo deshacerme de todos los duplicados simplemente añadiéndolos al set. Y el conjunto elimina automáticamente todos los duplicados y lateral. Y siempre que los convierta de nuevo a una lista, no
quedarán duplicados. Entonces esta es la idea de un conjunto. Vamos a usarla. Y en primer lugar, déjenme nombrar este conjunto S. Y en este caso, si quiero agregar algunos elementos aquí, simplemente
puedo abrir las llaves y vamos a agregar algunos enteros, 123. Entonces este es nuestro conjunto. Déjame imprimirlo. Y vamos a ejecutar esto. Voy a conseguir el set 123. Ahora supongamos que quiero sumar el número 31, madame. Por lo que simplemente uso el operador de puntos y el método de
agregar a menos que agregue el número tres e imprima. Una vez más, vamos a obtener los mismos resultados exactos. Entonces voy a conseguir tres elementos en un conjunto, 123 en ambos casos. Ya que ya tengo el elemento o el número tres en mi set, no se contará. Entonces déjame quitarle esto y agregar el número cuatro. Y en este caso, conseguiré dos sets diferentes. Por lo que el primero tiene tres elementos y el segundo tiene cuatro elementos en él. Y vamos ahora, utilizo este conjunto para eliminar duplicados de una lista. Entonces supongamos que tengo una lista y llamarla lista1. Y en este caso tengo algún número en esta lista. Entonces déjenme decir 1223345677. Y en este caso, quiero eliminar todos los duplicados de esta lista. Por lo que simplemente los puse en un set. Entonces vamos a crear nuestro conjunto y lo nombro como. ¿ Y cómo puedo mover mis elementos de la lista a un conjunto? Simplemente usaré set y le daré una lista de parámetros. Entonces ahora si sigo adelante e imprimo esto, voy a conseguir 1234567. Por lo que el conjunto elimina todos los duplicados y así es como se imprimirán. Ahora, déjame convertirlos de nuevo a una lista como de costumbre. Si quiero volver a convertirlos, IE usa list1 para ser igual a y convertir este conjunto a una lista. Déjame imprimir mi lista. Enumerar una corrida, vamos a conseguir 1234567 como lista. Entonces esta lista uno, esta es la palabra, misma variable o la más simple recreada aquí. No obstante, realmente movió algunos elementos y elementos sin hacer nada solo de colocarlos en un set y luego moverlos de nuevo a nuestra lista. Y tenemos algo que se llama conjunto congelado. Y esta persona dijo es inmutable y me tiene objetos inmutables. Y sólo se usa para soportar métodos y operadores en la decodificación. Entonces por ejemplo, si quiero tener se dice que lo compare con otro set, y estoy seguro de que no quiero cambiar nada dentro del conjunto. Simplemente puedo usar el set congelado. Y si por error traté de cambiar algún elemento, generará un error. Entonces supongamos que quiero crear un conjunto congelado. Simplemente lo llamaré s. y en este caso, use el presidente dijo, escribiré procesos dentro de este conjunto. Usaré una lista aquí dentro de este conjunto congelado, y podemos compararlo con el set usando este sets congelados. Entonces como antes, cuando creamos como y era igual a establecer. Dentro de este conjunto, pongo lista1 y este caso, lo
colocaré aquí diety. Entonces déjenme colocar 123. Y si sigo adelante e imprimo este dicho congelado, vamos a conseguir 123. Ahora, ya hablamos de cómo agregar elementos al conjunto. Por ejemplo, si tengo un triste y en este caso, quiero añadir algunos animales. Puedo agregarlos ya sea aquí o puedo usar el método.add y agregar el elemento. Y si imprimo esto, vamos a conseguir 1234. Ahora, supongamos que tengo dos sets y quiero fusionarlos juntos. Puedo usar la Unión. Y en este caso, supongamos que tengo un conjunto s1 será igual a algunas letras a, B, C, y D. Y S dos será igual a. La letra mayúscula a, B, C,
y finalmente P. Y en este caso, si quiero fusionar estos dos conjuntos, simplemente
puedo usar el método de unión. Por ejemplo, si quiero fusionarlos en un conjunto llamado S, simplemente
puedo escribir S1 esa unión y colocar el segundo conjunto dentro del parámetro del método de unión. Imprimamos s y c12. Abajo a eso, vamos a conseguir B, CC, BB, AA. Y este conjunto es un desordenado. Entonces no importa cómo esté el otro. Simplemente vamos a conseguir los elementos, todos los elementos de S1 y S2 juntos en un solo set. Ahora también tenemos otro método para sumar estos dos conjuntos juntos, y este es este personaje. Entonces, por ejemplo, si quiero agregar S1 y S2, simplemente
puedo usar esto. Y vamos a imprimir como una vez más y correr. Vamos a obtener el mismo resultado exacto. Entonces tenemos dos métodos aquí. O bien podemos usar el sindicato R, este operador. Y pasemos a la intersección. Supongamos que tenemos dos conjuntos de números y que aquí los creamos. Diferente set será s1 será igual en primer lugar a un conjunto vacío y en cuanto a lo mismo que dos. Y luego agreguemos algunos números a S1. Entonces supongamos por querer sumar los números del uno al diez. Entonces usaré un bucle for. Entonces para i en rango de diez, en este caso, voy a sumar dos Asuán. Este i. Y lo mismo para S2. Y en este caso quiero sumar todos los elementos entre 26. Entonces para i en rango de sexo, quiero agregar estos números a S2. Entonces si sigo adelante e imprimo s1, ahora, voy a conseguir de 0 a n menos uno y el mismo o como dos. Voy a llegar de dos a seis. Minus1 debe hacer 345. Ahora, usemos el método de intersección aquí y sí obtenemos la intersección de estos dos conjuntos. Por lo que deja almacenarlos en un conjunto llamado S3. Será igual a S1, esa intersección. Y dentro del diámetro de este método de intersección, añadiré mi segundo conjunto. Y vamos a ejecutar esto. Nos vamos a poner, lo
siento, no lo imprimí. Entonces imprimamos S3. Corre una vez más. Vamos a conseguir 2345. Y esto es lo mismo que establecido a. No obstante, esto se debe a que todos los elementos de set a nuestro ya existente en set uno. Entonces supongamos que agrego aquí, por ejemplo, en conjunto para hacer eso, agregue el número 15. Tenemos aquí 234515. No obstante, si ejecuto este código, solo
obtendré 2345 ya que 15 no es N, El primer set. Así que set uno contiene todos los elementos entre 010. Otro método, encontrar la intersección de estos dos conjuntos es utilizar el operador y. Y en este caso, puedo crear S3 y S1, S1, y S2. Si imprimo esto, vamos a obtener el mismo resultado que antes. Por lo que también estamos aquí tenemos dos métodos. El primero es usar el método de intersección y el segundo es usar el operador y. Ahora todavía tenemos algunos métodos y los repasamos en el siguiente video. Entonces nos vemos.
37. Consigue funciones: Bienvenido de nuevo, y todavía estamos discutiendo sentido. Pasemos a la diferencia entre dos sets. Y supongo que tenemos los dos sets son los mismos dos sets que antes. El primer set contiene todos los elementos entre 09 y el segundo set contra los elementos 234514. Por lo que habíamos sumado 14 año. Ahora supongamos que quiero computar la diferencia entre SATB1 y es verdad. Simplemente puedo usar el método y la diferencia. En este caso, déjame crear S3 y usar S1, esa diferencia como dos y como lluvia. Y en este caso, vamos a conseguir 016789. Por lo que nota tenemos aquí 14, pero no está apareciendo y el conjunto S3. Entonces, ¿qué hicimos aquí? En primer lugar, tomamos el set S1 y comparamos todos los elementos dentro del set con el conjunto S2. Entonces comenzamos con el elemento 0, y este caso intentamos encontrar el elemento 0 en S2. No encontramos eso, así que lo almacenamos en S3. Por lo que esta es una diferencia entre S1 y S2. Lo mismo para el elemento uno. Empezamos aquí. No obstante, tenemos 2345. Entonces no los vamos a poner ya que existen. Y ambos conjuntos, S1 y S2. Ahora saltamos a 6789 y no existen en menos de dos. En este caso, los vamos a colocar y dice tres. No obstante, este número 14 no lo es. Y el conjunto diferente porque estamos comparando los elementos en set 12 elementos en set dos y no viceversa en algún lugar no comparando los elementos aquí con los elementos en set uno. Ahora, supongamos que quiero saber la diferencia entre dos nd S1. Simplemente usaré en cuanto a la diferencia de S1 y no así. Entonces en lugar de escribir S1, S2, esa diferencia y diferencia de s1 ha sonado. Vamos a conseguir el número 14. Y en este caso, ¿qué hicimos? Buscamos el número dos. En el set uno, lo encontramos, así que no ponemos nada. Y lo mismo, 345, ya
están en el set uno. Entonces como se puede ver aquí, 345. Por lo que los ignoramos y finalmente llegamos al número 14. Y el número 14 no está insertado S1. Y en este caso sumamos a la diferencia. Por lo que S3 sólo será un elemento, ese es el número 14. Ahora, supongamos que quiero despejar estos sets. ¿ Qué hago? Entonces el método claro, usamos este método muchas veces y la lista y diccionario en todo. Entonces por ejemplo, si quiero borrar todos los conjuntos, puedo usar clear para S1, S2, clear, y finalmente, S3, ese clip. Los imprimo una vez más. S1, S2, y S3. Vamos a correr. Vamos a conseguir un conjunto vacío. Y así es como Python indica que este es un conjunto vacío que te dará sat sin parámetros dentro de los paréntesis. Entonces así es como podemos eliminar todos los elementos a la vez y un solo conjunto. Ahora supongamos que tengo dos sets y quiero saber si tienen algo en común o no. Y en este caso, puedo usar el, es este método conjunto y esto me dará el booleano indicando que verdadero o falso. Entonces si se establece para, por ejemplo, se establece y establece uno y set dos no tienen nada en común que otorgue verdadero. Entonces por ejemplo, como se puede ver aquí, tenemos dos conjuntos, S1 y S2. Y este caso, podemos ver claramente que tienen 2345 como elementos comunes. Y en este caso, permítanme borrar esto y crear este booleano. Por lo que simplemente imprimí s1. Ese es este conjunto como dos. En este caso, ya que tienen elementos comunes, se imprimirá falso. No obstante. Supongamos que tenemos dos conjuntos diferentes. Y en este caso, como dos comenzarán a las diez y terminarán a los 15. Y como podemos ver ahora, son diferentes. Y en este caso como dos contiene el elemento 1011121314, incluso quien agregó una vez más, como se puede ver aquí, agregamos el número 14. No estará apareciendo en el set ya que ya tenemos este número aquí. Y son dos conjuntos diferentes que no tienen elementos comunes. En este caso, si usamos el método SDK, obtendremos cierto indicando que sí, set uno y set dos no tienen nada en común. Ahora volvamos a nuestro rango anterior. Entonces entre 26 y, veamos si se establece como un subconjunto de conjunto uno. En este caso, simplemente puedo usar el subconjunto de método para que un subconjunto de S1. Y si ejecuto esto, me voy a poner falso ya que tengo 2345 y todos estos elementos son extremos a uno. No obstante, este número 14 no está en el conjunto uno. Entonces si elimino esta línea e imprimo una vez más. Por lo que podemos ver claramente que todos los elementos en el conjunto dos están en el conjunto uno. En este caso, vamos a hacer realidad ya que conjunto dos puede considerarse como un subconjunto de conjunto uno. Ahora si convierto este S1 que un subconjunto de S2, podemos ver claramente que aquí tenemos más elementos. Y no es posible que este conjunto sea un subconjunto de un conjunto más pequeño. En este caso, nos vamos a poner falsos. Después hacemos exactamente lo mismo usando el operador plus. En lugar de escribir un subconjunto, simplemente
puedo usar como menos que S2. En este caso, me voy a poner falsa. No obstante, si s1 es mayor que S dos, y esto es, esto significa que S1 es el conjunto superior, considerado dos como dos. Y vamos a pasar por movernos a quitar elementos o elementos de un conjunto. Y supongamos que tengo este set uno que contiene todos los animales de 0 a nueve. Y quiero quitar el elemento 0. Simplemente puedo usar el método de descarte, en este caso como 1.El 0 marcado e imprimir s1 correr, vamos a conseguir 1-2-3 hasta las nueve, ignorando el número 0. No obstante, supongamos que agregué aquí algún argumento de un número diez, y este número no existe en el conjunto uno. Vamos a clasificar sí. Como se puede ver aquí. Tenemos, tenemos 0123456789. Entonces como puedes ver, no quita ningún elemento del conjunto. No obstante, si utilizamos, también
tenemos el método eliminado. Y en este caso, el phi intenta quitar el elemento en el ítem 0, voy a conseguir un conjunto que es, que no incluye el AMC. No obstante, si trato de quitar el Amitabh Dan, Por ejemplo, voy a conseguir y árabes. Y recuerda que cuando usamos el método de descarte con argumento que no obtuvimos una a,
acabamos de conseguir el set en sí. No obstante, si uso este método, remove, vamos a obtener un error clave. Y eso es en el sexo de línea, como se puede ver esto por el método eliminado. Ahora, hagamos un ejemplo en sets. Entonces supongamos que tengo tres Les y quiero conocer los elementos comunes en esta lista. Y por ejemplo, tengo la lista L1 será igual a algunos números 1234567. L2 contendrá también algunos números, 1580. Y por último, menos tres contendrían 123789. Y en este caso, comprobemos la intersección, primer lugar, entre la list1 y la list2. Entonces lo primero que vamos a hacer es ponerlos en sets. El conjunto uno será igual al conjunto de la lista uno, conjunto dos, conjunto de L2, y finalmente, establecer tres para que sea igual al conjunto de la lección tres. En este caso, vamos a computar la intersección entre los dos primeros conjuntos, S1 y S2. Entonces entra. Yo lo nombraré, entrar será igual a S1, intersección de S2. Entonces calcularemos la intersección entre S3 y esta intersección que acabamos de computar aquí. Entonces lo hacen esa intersección final, lo nombro igual para entrar a esa intersección de S3. Si voy adelante y traigo la intersección final, ahora, como pueden ver, vamos a conseguir una. Entonces el elemento e1 es el único elemento, pero el número uno es el único número tres. Y estas tres listas. Y si nos limitamos a revisar, así tenemos aquí 111 y aquí tenemos dos. No obstante, esto tampoco existe a menos que dos y así sucesivamente. Sólo podemos encontrar, por ejemplo, tres existen aquí y e, ocho existen aquí y aquí, y así sucesivamente. Ahora, para que quede claro, sólo
imprimiré los inter amigos y correré. Vamos a conseguir 105. Entonces cuando calculamos la intersección entre S1 y S2, obtuvimos sólo los números 15. Y podemos ver claramente que 15, los únicos elementos comunes entre list1 y list2 ¿Tenemos 80 y no incluidos y list1? Y después de eso, calculamos la intersección entre nuestro resultado 105 con menos tres. Y en este caso, sólo el número uno es enlistar tres. Por lo que como podemos ver, cinco no está incluido en la lista tres. Y es por eso que acabamos de obtener el elemento uno. Ahora vamos a hacer otro ejemplo en el set. Y en este caso, vamos a crear un código que nos dé el número de vocales y fuerza. Entonces, antes que nada, vamos a pedir al usuario que introduzca una cadena para que la cadena se almacene en t En este caso, vamos a preguntar y clasificar. Y entonces lo estamos almacenando y estima. Ahora para comprobar la violencia, necesitamos crear un conjunto de horas. ¿ Cómo hacemos eso? Simplemente nombramos a nuestro conjunto por palabra. Y en este caso, voy a crear un conjunto dentro de este parámetro, voy a añadir algunas vocales en una cadena. Entonces una E I, O U, y la mayúscula a, E, I, O, U. Y ahora que tenemos nuestra cuerda ST y nuestro conjunto de vocales, puedo ir y crear nuestro for loop. Entonces vamos a pasar por cada personaje de la cuerda. Por lo que lo nombro para C y nuestra fortaleza SD. Y este caso, vamos a comprobar si suena esta letra C y la vocal. Entonces si es n vocal, incrementaremos el conteo. Entonces voy a crear el exterior. Entonces me incrementaré aquí para ser igual a contar más uno. Después de eso, voy a imprimir el número de vocales. Por lo que el número de vocales será y es el recuento en sí. Vamos a ejecutar esto. Por lo que le pedimos que entrara una cuerda. Entonces por ejemplo, escribiré hola. Mundo. En este caso, voy a conseguir número de vocales es de tres. Entonces como pueden ver aquí, tenemos 00. Y déjame correr esto una vez más y sólo entraré tres a's. Voy a conseguir el número de horas es de tres. No obstante, si entro algo que no contiene vocales, y presiono enter, vamos a obtener el número de horas es 0. Entonces esto es en cuatro sets. Y son muy útiles a la hora de eliminar duplicados, como se puede ver. Y con eso dicho, este es el final de este video. Nos vemos el siguiente.
38. Ejemplos 1: Ahora vamos a resolver algunos ejercicios usando Python. Y el primer ejercicio es encontrar un número específico es un número primo. Y por definición, un número primo es un número natural mayor que uno. Eso no es producto de dos números más pequeños. Entonces, por ejemplo, si tenemos el número cinco, supongamos que tengo n igual a cinco. Y en este caso, y es prime, ya que el número cinco sólo se puede escribir como una vez cinco, o cinco veces uno. Por lo que un número primo sólo es divisible por uno y el número en sí. Entonces supongamos que tengo cuatro en este caso, puedo escribir por igual una vez 44 veces 12 veces dos. Y esto claramente no es un número primo ya que aquí tenemos el número dos. Y esto indica que se trata de un número natural. Y vamos a seguir adelante y probarlo código. Entonces lo primero que vamos a hacer es pedirle al usuario que introduzca un número y vamos a almacenarlo en una entrada. En este caso, voy a preguntar al usuario ingresado y número. Y luego voy a convertir esta cadena en un entero y almacenarla en la variable llamada num y n, m Ahora tenemos el número. En primer lugar, tenemos que comprobar si este número es positivo. Por lo que la primera regla es tener un número positivo. Y en este caso, simplemente puedo comprobar si entumecido es mayor que uno. Entonces podemos continuar con nuestro código. Ahora bien, ¿cómo encontramos si un número es un número primo? Vamos a pasar por todos los números entre dos y los números. Supongamos que tengo el número igual a cinco. Y en este caso, para comprobar si cinco es un número primo, voy a pasar por todos los números entre 15 excluidos. Entonces voy a pasar por el número dos y comprobar que un cinco es divisible por dos. Este no es el caso. Entonces voy al número tres y así sucesivamente hasta que encuentre un número, es decir, este número n es divisible por, supongamos que tengo aquí el número seis, y voy a pasar por todos los números. Me senté con el número dos. En este caso, seis dividido por dos es igual a tres. Por lo que este número seis no es el número primo. Y esta es la idea general de cómo vamos a encontrar si un número es primo o natural. Y por supuesto, si no encontramos ningún número que podamos dividir esto. Y con, vamos a decir que este número es un número primo. Y en este caso, num es mayor que uno. Vamos a pasar por todos los elementos, como dijimos, de i en rango de, Como dijimos, comenzando con dos. Y todo el camino hasta ahora menos uno. Y así es como podemos escribirlo. Tan entumecido, excluido. Y luego vamos a comprobar si este número es divisible por dos b igual a 0. Por lo que el número dividido por yo igual a 0. Este es el caso. Simplemente voy a imprimir que este no es un número primo. Entonces ahora no es un número primo. Y voy a salir de este bucle. Y déjame romper aquí. No obstante, si ejecuto todo el bucle for de i igual a dos hasta num minús1. Y no encontré ningún número en el que el NUM dividido por este número sea igual a 0. Entonces así es como encontramos los números primos. Entonces este no es el caso. Voy a imprimir ese número es un número primo. Y entonces también tenemos la condición si entumecido es mayor que uno, entonces vamos a ejecutar este código. No obstante, si num, No es mayor, simplemente
vamos a imprimir que num no es un número primo. Y vamos a seguir adelante y ejecutar este código. Voy a conseguir respuesta un número. Supongamos que el 55 es un número primo. Y supongamos que entré en el sexo. El sexo no es un número primo. Y por último, si entro menos phi, en este caso, transferencia es menor de uno y voy a conseguir menos cinco no es un número primo. También. Ahora, podemos modificar nuestro código para que quede un poco más claro. Y en este caso, si entro un número que no es un número primo, mi programa podría imprimir que el sexo no es un número primo y darme por qué el sexo no es un número primo. Entonces, ¿cómo se hace eso? Cuando lleguemos a num de i dividido por i es igual a 0, vamos a imprimir el I y NUM dividido por R. Entonces, ¿cómo hacer eso? Simplemente aquí, imprimir i veces. En este caso, voy a dividir el pastel y luego sumaré s. y finalmente número. Déjame correr este anuncio de sexo. En este caso, voy a conseguir sexo no es un número primo y y y, ya que dos veces tres es seis. Y si quiero convertirlo en un entero, simplemente agrega. Uno más aquí y corre esto. Voy a conseguir dos veces tres es seis. Y ahora tenemos la razón por la cual el sexo no es un número primo, ya que ya tenemos dos números. Y que si dividimos seis, vamos a obtener un entero. Ahora, hablando de números primos, vamos a crear otro programa que muestre todos
los números primos entre un intervalo específico. Y en este caso, voy a pedir al usuario que introduzca dos números, el encuadernado inferior y
el encuadernado superior. Y en primer lugar, en el primer número. Entonces le voy a pedir al usuario que ingrese el segundo número. El segundo número. Entonces voy a convertir ambos números. Tan entumecido uno igual a n y poner uno y num dos será igual a la entrada dos. Ahora tenemos nuestros dos números y vamos a
pasar por todos los números entre estos dos límites. Entonces, ¿cómo se hace eso? Y déjenme nombrarlo. Y rango de los más bajos o el número uno y número dos más uno. Entonces recuerda que cada vez que usamos un método de rango, este número dos no está incluido. Entonces si quieres incluir eso, simplemente
agregamos uno. Y quiero sangrar, por
supuesto, así que voy a sangrar todos estos. Y creo que aquí necesitamos también el if-else. Y creo que estamos bien. A menos que tengamos que sangrar también. Ahora estamos bien. Y así eliminé y no es un número primo ya que sólo
estamos buscando números primos en un rango específico desde num1, num2 denotado por n. Y en este caso, vamos a tomar cada número. Y así supongo que empiezo con 500. Voy a tomar 500, comprobar si n es mayor que 1500 es claramente mayor que uno. Entonces voy a ejecutar este for loop seguido de la ALS. Entonces en primer lugar, voy a comprobar si tenemos algún número entre 2500 y que si dividimos 500, vamos a conseguir 0. Si este es el caso, simplemente
vamos a salir de este bucle e ir a revisar otro número, 501 y así sucesivamente. No obstante, este no es el caso. Entonces vamos a conseguir que 500 es un número primo o este número es un número primo. Ahora déjame ejecutar esto. Y nos están pidiendo que ingresemos el primer número. Supongamos que entro 500. El segundo número sería 600. Y si ejecuto este código, vamos a conseguir 13818450000 cuatro cuarenta uno, cuarenta y siete, cincuenta siete, y así sucesivamente. Y si van adelante y revisen por ustedes mismos. Por lo que estos números son números primos y no se pueden dividir por ningún otro número excepto uno y el número en sí. Entonces, para simplificar las cosas, primer lugar
pedimos al usuario que introduzca dos números. Y estos números son los límites. Por ejemplo, entramos quinientos seiscientos. Por lo que vamos a pasar por todos los números entre quinientos y seiscientos incluidos. Ya que agregamos más uno aquí, sólo para decir que necesitamos incluir a 600. Y tomamos cada número entre este intervalo y la búsqueda ya que este es un número primo impreso de lo contrario, no
hagas nada y vuelve a buscar otro número. Entonces esto es básicamente para los números primos. Es una idea general. Y dicho eso, este es el fin de este ejercicio. Y nos vemos en el siguiente.
39. Ejemplos 2 2: Ahora vamos a resolver otro ejemplo sencillo, y esto es encontrar el factorial de un número específico. Por lo que le vamos a pedir al usuario que introduzca un número. En primer lugar, lo almacenamos y luego ponemos M y luego lo convertimos a un número utilizando el método nésimo. Y ahora vamos a conseguir el factorial de un número específico. En primer lugar, todos los números negativos no tienen factoriales. Entonces lo primero que vamos a comprobar si el número es menor a 0, entonces simplemente vamos a imprimir que el factorial no existe. Por lo que el factorial no existe. Y después de eso, si este no es el caso, y si el número es igual a 0, entonces vamos a imprimir el factorial de 0 es uno. Entonces el factorial de 0 es uno. Y finalmente, si ambos de los casos no estamos satisfechos, entonces seguramente es que este número es un número positivo y necesitamos computar el factorial de esto, un número llamado DOM. Entonces vamos a pasar por todos los elementos entre uno y el número mismo. Y para ello, simplemente podemos usar el formato for loop y para i en rango de. Dijimos que empezando en uno y terminando en este número más uno para incluir el número en sí, entonces vamos a multiplicar cada número. Así que vamos a crear un número factorial frío afuera. No podemos crearlo como ceros ya que vamos a multiplicarnos cada año con este número. Entonces de nuevo, digamos tiempos factoriales factoriales, factoriales por mandos. El primer factorial sería igual a 0, y entonces esto dará lugar a tener ceros en cualquier momento que ingresemos un número. Entonces, para arreglar eso, simplemente
agregaremos uno aquí. Y luego imprimamos este factorial. Entonces déjame que lo haga un poco más agradable. Tan d factorial. Y luego vamos a sumar el número. Y luego como. Y por último sumar factorial. Y esto es básicamente una fuerte discordia. Y a un número, supongamos que entro menos cinco, se va a imprimir factorial no existe. Perdón, una vez más. Y voy a teclear 0, va a conseguir el factorial de 0 es uno. Y por último, déjame teclear seis y d sexo buff factorial es 720. Este es un código simple o ejercicio simple. Pasemos a. Un poco más complicada, y esto es para encontrar la secuencia de Fibonacci. En primer lugar, permítanme explicar qué es la secuencia de Fibonacci. Y básicamente esta secuencia es la suma de cada dos números. En primer lugar, tenemos los números 01. Y cómo funciona la secuencia es que vamos a sumar los dos números anteriores. En este caso tenemos 010 más uno nos dará uno. Y luego vamos a sumar uno más uno. Vamos a conseguir dos, luego 123, luego dos más 35, y luego tres más 588 más 513, y así sucesivamente. Entonces así es como vamos a calcular la secuencia de Fibonacci. Y déjenme empezar con nuestro código. Entonces lo primero que vamos a hacer es comprobar si el número de términos que el usuario nos va a proporcionar es negativo. Y si este es el número de términos es negativo, entonces tenemos un error. Entonces le vamos a pedir que vuelva a ingresar el número de términos. Por lo que vamos a esperar del usuario que ingrese un número positivo para indicar cuántos elementos debemos imprimir de la secuencia. Y esta es una secuencia infinita, ya que cada vez podemos sumar los dos números y no vamos a hacerlo. Y ya que simplemente podemos sumar ocho más 1321, después 21 más 13, y así sucesivamente, así sucesivamente. Y vamos a pedirle al usuario que ingrese un número. En este caso, supongamos que ingresa al número cinco. Entonces vamos a imprimir los primeros cinco elementos de la secuencia de Fibonacci. Por lo que los primeros cinco elementos son 011, 23. Y en este caso, permítanme empezar pidiéndole al usuario que introduzca el número e introduzca el número de elementos para luego convertir esta cadena en un número. Entonces como de costumbre. Y lo primero que vamos a hacer es comprobar si este número es negativo. Este número es negativo o igual a 0. Vamos a imprimir eso. Por favor. Introduce un positivo, el número. Y en este caso, déjame simplemente ponerlo en una cadena usando citas. Y entonces si este no es el caso, vamos a hacer otra cosa. Entonces, en primer lugar, permítanme crear el elemento anterior, y en este caso el elemento anterior y nombrarlo priv. Y será igual a 0. Entonces este es el primer elemento. Y entonces tenemos la pantalla 3D es, lo siento, este es el primer elemento. Será igual a 0 y el segundo elemento será igual a uno. Y lo entenderás y un poco. Entonces aquí tenemos los dos primeros números y déjame añadir un contador fuera para ser igual a 0. Y ahora este no es el caso y el número no es menor o igual a 0. Podría ser igual a uno. Y en este caso, el número es igual a uno. Entonces simplemente vamos a imprimir el primer dolor, el dolor. Y por supuesto, este tampoco es el caso. Vamos a crear un for away while loop y trabajar en él. Entonces, en primer lugar, ya que el número no es menor ni igual a 0 y el número no es igual a uno, entonces seguramente es mayor que uno. Y en este caso, cada número mayor que uno, vamos a pasar por el bucle while que vamos a crear. Y este while loop sostendrá y dirá. Contador es mayor que el número de términos. Y si bien contador es menor que este número, vamos a imprimir el número como aquí. Entonces vamos a imprimir el resultado. Y déjame simplemente romper ante el duelo número. Dolor. Después imprime el número priv y ve a este bucle while para imprimir el resultado. Y este resultado será igual a anterior, anterior, anterior. Y después de imprimir este resultado, ahora, nuestro anterior anterior será igual a anterior. Y déjame solo hablar de ello en números aquí. Entonces, en primer lugar, tenemos 0 y este es el sumario de prueba. Y luego tenemos el número uno. Y este es el anterior. Y por supuesto tenemos el resultado que se denota por resultado y es igual a uno. Ahora, después de imprimir anterior, anterior y luego probó la imprenta y entrando este while loop para imprimir resultado. Ahora, ¿qué debemos hacer a continuación? Ahora el anterior será, anterior, anterior será igual a éste. Anterior sería igual a uno. Y luego el resultado como la suma de estos dos números. Y será igual a dos. Y esto es, esto se mantendrá hasta que el contador sea menor, es mayor que entumecido. Y si queremos hacerlo aquí, por ejemplo, después de imprimir el resultado una vez más, después de imprimir dos, vamos a eliminar o ajustar estas variables para que sean iguales a una. Anterior sería igual a dos, y el resultado será igual a la suma de estas dos variables. ¿ Y cómo hacemos eso? Simplemente asignamos anterior, anterior para ser igual al anterior actual. Después asigne el resultado de los dos anteriores ser igual a nuestro resultado. Y después de eso, simplemente, simplemente
regresarás e imprimirás el resultado, luego ajustaste. Por lo que aquí tenemos nuestro resultado para ser iguales a las respiraciones anteriores anteriores. Y por supuesto también debemos incrementar el contador, contador es igual a contador más uno. Vamos a ejecutar esto. Vamos a eso, ingresa menos el número de elementos. Supongamos que sólo quiero cinco elementos. Vas a conseguir 0112, 358. Y como se puede notar aquí, que tenemos siete elementos en lugar de cinco. Y esto se debe a que estamos listos imprimir anterior y anterior, anterior fuera de nuestro bucle while. Y para arreglar eso, simplemente
restamos dos del número aquí. Y déjame escribir una vez más. Cinco, vamos a conseguir 01123 Fernández, por ejemplo, para el elemento 20. Entonces este es un apoyo numérico muy grande porque acabamos de entrar 20. No obstante, si sumamos, por ejemplo, el número 10 mil. Y en este caso se puede ver lo grandes que pueden llegar fácilmente los números. Y este es el poder de la secuencia de Fibonacci. Siempre que sumamos dos números. Y por ejemplo, una cantidad considerable de tiempo, se
pondrán realmente grandes rápido. Y déjame simplemente parar este código. Y esto es todo para la secuencia Fibonacci y d factorial. Pero dicho eso, este es el final de este video. Y en el siguiente video veremos algunos otros ejemplos. También. A verte entonces.
40. Ejemplo: calculadora: Ahora pasemos a otro ejercicio. Y este ejercicio vamos a quitar todos los corchetes y racistas. Entonces, por ejemplo, si tenemos los corchetes y llaves y paréntesis, NSString, los
vamos a quitar y devolver un resorte y una cadena que es AMT de todos estos corchetes, paréntesis y llaves. Y para hacer eso, solo
eliminemos esto y pidamos al usuario que ingrese una cadena. En este caso, en lugar de entidad número de animales. Y la fuerza. Y lo primero que vamos a hacer es crear nuestra propia cuerda. En este caso, lo nombro b. Y en esta cuerda vamos a tener todos los corchetes, paréntesis, y llaves. Y después de eso, vamos a pasar por cada carácter en la cadena del usuario y comprobar si este personaje está en B, que no es así, entonces lo vamos a sumar a nuestra fuerza recién creada. Y vamos a crear esta bebida. Entonces vamos a nombrar un título y se vaciará. Y vamos a pasar por cada personaje en entrada. Y vamos a comprobar que si esto aquí, entonces si este personaje no está en nuestra cadena b, entonces lo vamos a sumar a la final. Entonces encontrando V final más c. Entonces después de salir de todo este bucle, simplemente
vamos a imprimir nuestra salida y esta es nuestra cadena final. Y en este caso, astrónomos entran en una cuerda y supongan que entro Hadi. Hola. Hola. Y bueno. Y déjame correr esto. Vamos a conseguir el hola. Hola, bien, sin todos los personajes que usamos y la cuerda b. ¿
Entonces qué hicimos aquí? Creamos nuestra cuerda B y la cual almacenamos todos
los elementos que no queremos en nuestra nueva fuerza. Y luego pasamos por todos los personajes y nuestra entrada. Y si este personaje no está en B, entonces seguramente no lo está. Uno de los elementos son uno de los caracteres, como paréntesis, corchetes y llaves. Por lo que es seguro. El string final. Y seguimos sumando a la salida este for loop y finalmente, imprimiendo nuestro resultado. Ahora hablando de fortalezas, creemos otro programa que tome como entrada una cadena de palabras, y luego imprimamos las palabras en orden alfabético. Y para ello, en primer lugar, vamos a pedirle al usuario como de costumbre que ingrese la cadena. Entonces. Y vamos a almacenar cada palabra de la cuerda y una lista. Y para ello, simplemente usamos las palabras. Esta es nuestra nueva lista. Y dentro de esta lista, vamos a utilizar el método split en la entrada que acabamos de obtener del usuario. Y como dijimos antes, este método de división como las palabras de pre-impresión, y no lo puedes ver por ti mismo si no lo recuerdas. Y vamos a ejecutar esto. Y supongamos que agrego dos palabras en lo alto, va a dividir estas palabras usando el espacio en blanco aquí y las almacenó en una lista. Y los elementos de esta lista, Fortalezas. Y en cada cuerda tenemos exactamente una palabra. Ahora, después de resolver estas palabras, cualquier analista, y sólo volvamos a nuestro código. Entonces como tenemos una lista de palabras, simplemente
podemos usar el método de clasificación que tenemos dentro de la lista. Por lo que simplemente usaremos palabras que ordenen y luego imprimiremos las palabras ordenadas. Así que imprimen palabras. Y si ejecuto esto y me dejan entrar en unidades ABC
alto y bajas. En este caso, si escribo, si presiono enter, voy a conseguir ABC como primer elemento. Segundo Hadi. Hola, hola, ¿cómo estás Urano? Y esta es nuestra lista. Ahora bien, ¿qué hacemos si queremos recuperarlos y fortalecerlos? Y como recuerdan, podemos usar el método join. Y esto simplemente nos dará nuestro menos malo nuestra cuerda de vuelta. Tenemos que crear el perímetro. Y en este caso, que creamos como un espacio vacío. Y el delimitador B igual a sólo un poco de espacio en blanco. Y luego vamos a utilizar el delimitador que se unen. Y vamos a guardar las palabras. Entonces simplemente imprimiremos nuestro MP, una cuerda, el fondo. Déjame copiar esto y pegarlo de nuevo aquí. Y vamos a conseguir abc son los hola, hola, cómo Uranus. Y en este caso, acabamos de convertir todos los elementos y ponerlos en una lista. Entonces ordene esta lista. Y por último, ponlos de nuevo en nuestra cuerda que se llama mp, después imprimirla. Entonces este es nuestro resultado y esta es nuestra cuerda. Y por supuesto, esta es nuestra lista llamada palabras. Y como se puede ver aquí, se denota por los corchetes. Y esto es básicamente para este ejercicio. Pasemos a otra. Y en este último ejemplo de este video, vamos a crear una sencilla calculadora mediante el uso de las funciones. Entonces antes que nada, en esta clase o en este programa, vamos a crear nuestras propias funciones. Y simplemente nos centraremos en las cuatro funciones básicas. Se trata de suma, resta, multiplicación, y división. Entonces déjame seguir adelante y crear la primera función que es el add. Y estará tomando dos parámetros, x e y y los sumará juntos. Por lo que simplemente devolverá x plus y. y la segunda función será la resta. Y déjenme nombrarlo restar para también tomar dos parámetros y x menos y. entonces la tercera función será la multiplicación. Por lo tanto multiplicar x por
y, y simplemente regresaremos x veces y Finalmente, nuestra última función es la división. Entonces divida x por y, y simplemente regresaremos x dividido por y. entonces estas son nuestras, nuestras Funciones completas. Y empecemos con pedirle al usuario que elija entre para las operaciones. Y estas son las cuatro operaciones. Entonces déjame sólo pedirle que elija entre las operaciones. Y claro que voy a imprimir uno. Eso es suma y resta. Entonces 33 es la multiplicación. Y por último, cuatro. Y es división. Ahora después de dos cosas, vamos a seguir trabajando y hasta que el usuario entre en algo. Y supongamos que solo vamos a preguntarle al usuario cada vez que entre, hasta que entre a la palabra w1. Y en este caso, así que si bien es cierto, simplemente
ordenaré la elección, él muestra una opción. Y en este caso, su elección. Al igual que 1234. Por lo que ya le di en el principio para elegir entre operaciones. Y dije que la suma como una resta a la multiplicación tres división es cuatro. Y luego entraremos a la tienda. El insumo goza. Y ahora vamos a comprobar si el usuario ingresa uno de los cuatro números, 1234. Entonces, ¿cómo hacemos eso? Simplemente comprobamos si la elección es terminar este dipolo. Entonces tenemos 12, 34. Y si este es el caso, vamos a pedir al usuario que entre, que entre dos números. Y en este caso, serían num1 y lo restaurarían y un fluidos o entrada e ingresarían primer número que numb dos, misma cosa, entrada flotante y el segundo número. Entonces ahora que tenemos nuestros números, vamos a comprobar si nuestra elección es igual a uno, va a realizar la adición. Por lo que f opción es igual a uno. Vamos a imprimir la adición de usar la función en, en numb uno con num dos. Y si este no es el caso como opción yo igual a dos, entonces vamos a restar. Por lo que imprimir, restar num1 y num2. Entonces esto eficaz, esto tampoco es así. Después va a comprobar si la elección es igual a tres y realizar la multiplicación. Por lo tanto multiplicar num1, num2. Y luego finalmente, este tampoco es el caso. Entonces x sería igual a cuatro. Y nos vamos a multiplicar, perdón por dividir. Por lo que imprimir Dividir por num dos. Y por supuesto, después de terminar De esto, podemos romper. No obstante, si nuestra elección no es uno de estos cuatro números, vamos a pedir al usuario una vez más,
también, que introduzca un número imprimiendo que se trata de un inválido. Y volviendo a este while loop y luego le pidió de nuevo que entrara en su elección entre 14. Entonces he corrido este código, voy a conseguir, correr esto una vez más. Perdón. Vamos a correr. Vamos a conseguir elegir entre las operaciones, suma, resta, multiplicación, división. Y en este caso, si entro cinco, este es un número inválido. Voy a entrar en la elección una vez más. En este caso voy a elegir uno. Entonces el primer número será para la secundaria B7, y voy a conseguir 11. Ahora si quiero tener, la multiplicación elegirá tres. Por lo que 44 veces seis, voy a conseguir 264. Déjame probar una más. Por lo que la división está en el número cuatro. Por lo que 12 dividido por cuatro. Voy a conseguir el número tres. Ahora, nuestro código solo realizaría, como pueden ver, solo realizará una operación a la vez. Entonces no podemos correr esto. No podemos usarlo hasta que volvamos a ejecutar esto. Entonces, ¿cómo arreglas esto? Simplemente podemos crear un loop while o
tenemos este wild loop existente y no podemos modificarlo, por lo que no lo saldremos hasta que
tengamos al usuario para ingresar algún carácter o alguna letra. Y en este caso, puedes modificarlo y trabajar con él y ver si funciona. Entonces esto es básicamente para la calculadora. Se trata de uno muy sencillo. Y puedes crear otros mucho más complejos usando las funciones y métodos que aprendimos antes. Y nuestra clase. Con eso dicho, este es el final de este ejemplo. Y nos vemos en el siguiente video.
41. Recursión: Ahora hablemos de las recursiones. Y la recursión por definición es el proceso de definir algo en términos de sí mismo. Y ya sabemos que en Python podemos llamar a una función dentro de otra función. Entonces, en otras palabras, la función puede llamar a otras funciones. E incluso es posible que la función se llame a sí misma. Y esto es recursión. Ahora bien, la recursión es muy beneficiosa cuando estamos escribiendo código R. Hace que se vea limpio y elegante. Y también, al escribir una tarea compleja, compleja, podemos descomponerla en subproblemas y usar la recursión. No obstante, del otro lado, a veces la lógica detrás de la recursión es difícil de seguir. Y eso lo vemos en los siguientes ejemplos. Y las llamadas recursivas son caras y ocupan mucha memoria y tiempo. Y por último, esta función recursiva es difícil de depurar. Entonces si tenemos una función y no está
funcionando, nos llevará más tiempo depurarla. Por lo que ahora vamos a demostrar el uso de la recursión y este nuevo concepto en Python. Por ejemplo, Vamos a crear una función que compute el factorial de un número específico y cualquier recursión, siempre
tenemos un caso base. Y aprendemos sobre ahora, por ejemplo, si tenemos la función, llamémosla factorial. Y este factorial tomará el parámetro x y encontraremos el factorial de este número llamado x. Ahora, un método para hacerlo es simplemente multiplicar cada número de uno a x Así que por ejemplo, si tengo un número, el número cuatro, y quiero computar el factorial de este número. Es igual a cuatro veces tres veces dos y a veces 11. Forma de hacerlo es simplemente multiplicar este número x por d factorial del segundo número. Por lo que puedo quitar todas estas y tipear tres factorial. Y además, si quiero computar los tres factoriales, aquí tenemos cuatro factoriales. Y si quiero computar los tres factoriales, voy a escribir tres veces dos factoriales y así sucesivamente. Entonces esta es la idea general y cómo podemos implementarla en nuestra función llamada factorial. Entonces este método o esta función factorial será justo, y cada vez que lleguemos al número uno, en este caso, un factorial es igual a uno, y luego terminamos. No tenemos que hacer nada después de llegar a este número. Entonces, para simplemente empezar con esto, vamos a establecer las condiciones iniciales o el caso base para ser fx es igual a uno, simplemente devolverá una. No obstante, si este no es el caso, vamos a lo siento, van a sangrar. Y si este no es el caso y x es mayor que uno, entonces vamos a devolver este número x, como dijimos. Entonces aquí tenemos cuatro multiplicados por el x menos uno factorial. Por lo que estoy simplemente multiplicar por la función misma. Y como parámetro, entraré x minús1. Y aquí la disfunción factorial hará todo el trabajo por mí. Simplemente voy a la derecha que quiero x veces factorial de x menos uno y se irá a cuatro veces tres veces, tres veces 22 veces uno y así sucesivamente hasta llegar al número uno y luego regresar. Entonces si ahora dejo decir que tengo el número igual a cuatro y uso d factorial, así que lo imprimiré, imprimiré factorial, y tenemos nuestro número como parámetros. Déjame borrar esto y correr. Porque y vamos a conseguir 24. Y si revisamos cuatro veces 312 veces a 24 veces uno, etapa 24. Entonces tenemos el factorial de este número usando recursión. Y esta es la idea general de recursión. No obstante, podemos resolver problemas mucho más complicados y usando tareas simples como lo hicimos aquí. Por lo que acabamos de entender lo básico de este factorial, cómo funciona, luego dividirnos en una tarea sencilla como simplemente multiplicar el número por el factorial de los siguientes los números anteriores. Y por supuesto, podría haber algunas otras formas más fáciles de hacer para computar lo factorial. No obstante, sólo estamos mirando la recursión y vamos a
profundizar en este concepto en los próximos problemas y ejercicio. Ahora vamos a resolver otro ejemplo y recursión. Y esto va a sumar, eso nos conseguirá la suma de una lista de números. Y en este caso, permítanme simplemente crear nuestra función y llamarla lista de suma. Y por supuesto tomará una lista. Entonces vamos a nombrarlo lista WT. Y, y en este caso, supongamos que tenemos la siguiente lista. Por lo que tengo 12345. Entonces tengo una lista de cinco elementos y quiero tener la suma de cada elemento. Quiero computar la suma de todos los elementos dentro de esta lista. Y por supuesto, si tengo esta lista y llamémosla L1, y puedo usar el método de suma y para computar la suma de L1 por parte de los inquilinos. Perdón, no enmendar esto. Entonces déjame solo agregar un comentario aquí y luego volvemos a él más tarde. Y si corro esto, voy a conseguir 15. Entonces la suma de todos los números. Al 15. No obstante, necesitamos resolverlo usando recursión. Por lo que necesitamos pensar en un método que
nos permita llamar una vez más a esta lista de sumas. Y para ello, vamos a fijar el caso base. Y en este caso, el caso base de esta función será siempre que menos sea, la longitud de esta lista es igual a una. Por lo que f longitud de l es igual a uno. Entonces simplemente vamos a devolver el,
el único elemento de la lista y que simplemente regresará y a 0. No obstante, si este no es el caso, permítanme simplemente reescribir aquí nuestra lista. Tenemos 12345. Y si este no es el caso y nos queda más de un elemento en la lista, vamos a usar el corte aquí. Entonces pensemos en este método de recursión. En primer lugar, vamos a tomar uno y después agregarle lo que tengamos de la lista. Y en este caso todavía tenemos 2345. Entonces después de eso vamos a tomar esta lista 2345, y déjame pegarla aquí, 2345, eso será igual a dos más la lista 345, y así sucesivamente. Entonces, ¿cómo hacemos eso? Simplemente devolveremos el elemento en la posición 0 plus llamado el método en sí una vez más. Y dentro del perímetro de este método no entrará en entrar a la propia lista. No obstante, vamos a ingresar a la lista rebanada de una hasta el final de la lista. Por lo que ahora después de devolver esto, simplemente
podemos imprimir la lista L1 y ASUM L1. Y déjame solo ser tratos. Y tenemos nuestra lista L1, usamos la función de suma aquí. Y las muertes por arma de fuego. Voy a conseguir 15, el mismo resultado exacto que antes, pero sólo hagamos que se vea más simple. Entonces, ¿qué hicimos? En primer lugar, creamos nuestra lista de suma de funciones. Tomará la lista como parámetro. Y nuestro caso base será si la longitud de esta lista es igual a uno. Entonces cada vez que tenemos cinco y en este caso la longitud de esta lista, es una. Simplemente devolvemos el número cinco en sí. ¿ Y cómo hacemos eso? Simplemente llamamos al primer índice la lista en la posición 0, y vamos a conseguir este número cinco. No obstante, si este no es el caso y todavía tienes algunos elementos, por ejemplo, supongamos que me quedan tres 4-5 y mi lista. Entonces voy a regresar, como digo aquí,
voy a devolver el primer elemento, es
decir tres más alguna lista de l uno hasta el final hasta el final de esta lista. Y esta lista, L1 hasta el final es 45. Y voy a llamar al mismo método en DES. Dos elementos en esta lista. Y comprobar de nuevo, flanqueado es igual a uno y así sucesivamente hasta llegar a la longitud igual a uno. Y aquí terminará nuestra función y obtenemos nuestro resultado como una adición de toda la ejecución previa de esta función. Y esto es básicamente para la suma de elementos dentro de una lista. Pasemos ahora a otro ejemplo en el que vamos a computar el valor de un entero específico a la potencia de otro. Entonces vamos a computar un al poder. Y en este caso, déjame escribir otra función y le nombro poder. Y tomará a y b como parámetros. Ahora aquí tendremos múltiples casos de base. Entonces ahora supongamos que estamos entrando a y a es igual a 0. Por lo que 0 al poder de cualquier cosa simplemente devolverá 0. Entonces lo primero que vamos a comprobar, si a es igual a 0, entonces simplemente devolvemos 0. Este no es el caso. Vamos a comprobar si b es igual a 0, y en este caso, a
a la potencia de 0, regresamos uno sin importar lo que sea a. Por lo que b igual a 0, acaba de devolver uno. Y por último, si b es igual a uno, entonces si este es el caso, entonces simplemente le devolveremos un sentido. Cualquier número a la potencia de uno devolverá exactamente el mismo número. Por lo que simplemente regresa a. Y el paso final es computar el poder por nosotros mismos si no se cumplieron todas estas condiciones. ¿ Y cómo hacemos eso? Simplemente obtenemos, por ejemplo, supongamos que quiero computar los dos a la potencia de cinco. Y ya sabemos que dos a la potencia de cinco, S2 veces dos veces dos veces dos por dos por dos. Por lo que dos veces 25 veces. Y en este caso, ¿cómo podemos hacer eso? Simplemente devolvemos el número en sí, a, y lo multiplicamos por el poder de a y B minús1. Entonces cada vez que calculamos esto, llamamos a esta función, vamos a regresar dos veces, dos al poder de cuatro esta vez. Y después de eso, vamos a llamar una vez más a esta función de potencia en este parámetro. Y esto será dos al poder cuatro será igual a dos veces dos al poder de tres, y así sucesivamente hasta llegar a dos al poder de uno. Y en este caso, B será igual a uno y simplemente devolverá a. Y así es como podemos computar la potencia de un número específico a y B, algunos números específicos a y b. Y déjame usarla aquí en nuestro código. Por lo que simplemente imprimiré el poder de dos al de cinco. Y en este caso, déjame ejecutar esto. Lo siento, aquí tomamos y nos olvidamos calor a tipo regresaron ya que desde el horario de verano dos a la potencia de cinco nos dará 32. Y estos son ejercicios generales. Y sólo para demostrar el uso de la recursión y cómo pensar. Siempre que necesitamos resolver un problema usando recursión, son bastante simples y se pueden resolver usando otros métodos. Pero los vamos a resolver así sólo para asegurarnos de que entendemos cómo funciona la recursión. Con eso dicho, este es el final de este video. En los próximos videos, vamos a resolver más problemas en recursión. Y a partir de ahora, se
pondrán mucho más difíciles. Entonces el adiós y nos vemos en el siguiente video.
42. Torres de Hanoi: Ahora pasemos a otro ejemplo más complejo. Y esto se llama el rompecabezas de las Torres de Hanoi. Y en primer lugar, la Torre de Hanoi es un panel matemático donde tenemos tres caminos, como se puede ver aquí, 123 y, y escritorios. Y en este ejemplo tenemos tres discos también. Por lo que el objetivo de este rompecabezas es mover toda
la pila a la otra fila que está aquí. Por lo que necesitamos mover todos estos discos de uno a tres. Y como pueden ver aquí, lo
logramos y el último paso. Entonces tenemos algunas reglas simples. La primera regla es que sólo se puede mover un disco a la vez. Y el segundo es que cada movimiento consiste en tomar el escritorio superior de una de estas etiquetas y colocarlo encima de otra pila. Y el escritorio sólo se puede mover si es el escritorio más alto de una pila. Entonces, ¿qué significa eso? Entonces por ejemplo, si tenemos este disco naranja y te mueves a los dos chicos tres, no
podemos mover este disco morado de uno a tres porque estaremos teniendo un disco más grande encima de uno más pequeño. Y esta es otra vez la regla. Y pasemos por este ejemplo. Entonces, en primer lugar, movemos el primer escritorio, el naranja 1243. Después movemos la tupla morada dos. Y por supuesto, entonces quitamos esta naranja para apuntar de esa manera tenemos aquí rojo, naranja, morado, y este es un camino vacío. Y por último, movemos el rojo 12 por tres. Después retiramos esta naranja del poste al poste uno. Y de esa manera tenemos los tres discos en diferentes postes y ahora podemos reemplazarlos en la tercera fila, como se puede ver aquí. Tan rojo, morado, y naranja. Entonces como pueden notar aquí, lo primero que vamos a hacer es tomar todas las pruebas excepto
el escritorio final y colocarlas en camino hacia y para ello, aquí
realizamos algunas operaciones. Y ahora que tenemos todo el escritorio aquí en la fila dos, sólo
nos queda el último disco, así que simplemente lo moveremos desde este nodo 13, y simplemente lo reharemos todo y
pasamos por cada paso como lo hicimos antes para esta pila. Por lo que nos quedan dos escritorios y vamos a hacer lo mismo con este disco de dos. Ahora supongamos que no tenemos tres escritorios. Supongamos que tenemos sin sexo. Y en este caso, se aplicará el mismo algoritmo y el mismo concepto. Nos vamos a llevar todo el escritorio, los colocamos en CO dos, y dejamos aquí el último escritorio. Y luego después de eso vamos a mover este disco de una carretera uno a la fila tres y realizar la misma operación a la izquierda. Entonces, ¿cómo hacemos eso usando recursión en Python? Sigamos adelante y creemos nuestra función. Y llamémoslo Torre de Hanoi, Torre de molesto. Y se llevará el número de escritorios. Y por ejemplo, supongamos que tenemos estas tres varillas, AB y C. Así que la primera se llamará inicio. El segundo será extra. O déjame simplemente teclear
y, y el tercero será el extra escribió. Y creemos nuestra condición base o el caso base. Es decir, si el número de esto es igual a uno, entonces vamos a seguir adelante y simplemente mover el disco uno de nuestra fuente a nuestro destino. Y simplemente hacer eso imprimiendo. Mueve el disco uno de la fuente, ese es el inicio aquí, y empieza al destino. Y este destino como el. Y. Entonces, ¿a ver qué estamos haciendo aquí? Entonces la clave para resolver este problema, recursivamente es reconocer que se puede
desglosar en una colección de sub bloques más pequeños tienen problemas. Entonces como dijimos aquí, tenemos nuestras carreteras, a, B, y C, y vamos a denotar el escritorio empezando por uno, el más pequeño y el más grande. Por lo que aquí tenemos 123. Ahora lo que vamos a hacer es movernos. Por lo que todos los escritorios minús1 de la fuente, el destino volatilidad extra. Entonces vamos a mover todos ellos menos P Último al extra escribió. Como podemos ver aquí, retiramos todos los discos menos el último disco a Paul para. Y luego después de hacer eso, vamos a mover este escritorio, el último disco en este caso, a ambos tres. Ahora, supongamos que tenemos más de tres discos en este caso, supongamos que tengo cinco escritorios y quiero moverlos todos desde 0123. Y acabo de llegar a un punto donde tengo mis cuatro escritorios aquí y el último paul One. Por lo que lo moví de una tupla tres. No obstante, debo repetir el mismo procedimiento exacto para los cuatro pasos. Ahora. Nuestras 444 muertes y nuestra mesa de cuatro ahora están en el puerto dos. Entonces vamos a usar esto como la posición inicial y Baldwin como el extra y la poesía como el final. Por lo que vamos a mover el último disco de B2 a sondeo tres. Y vas a hacer lo mismo hasta que terminemos de todos los escritorios de escritorio. Ahora déjame volver a nuestro código. Por lo que nuestro caso base es tener un solo disco. Entonces simplemente lo movemos de la fuente asombrada y ahora, y simplemente volveremos. Por lo que ahora hemos terminado de nuestra función f Este no es el caso. Simplemente vamos a utilizar esta torre de hanoi, Llámalo una vez más. Ahora, este término vamos a mover los escritorios n minús1. Y vamos a empezar con el inicio y el final con el extra. Y el extra en este caso será r. Y entonces qué, lo que estamos haciendo aquí es que estamos empezando con nuestros y minús1 escritorios. Entonces aquí tenemos, por ejemplo, hoy, los
vamos a mover de polo a polo a usar aves de corral. Por lo que nuestro punto de partida como Paul uno. Entonces este es el inicio, nuestro punto final es igual a y este es el extra. Y por último, nuestro, vamos a usar la poesía para ayudarnos a mover este disco. Entonces como puedes ver aquí, lo
usamos para almacenar el disco naranja. Ahora volvamos atrás. Y después de usar esta torre de Android, simplemente
imprimiré ese disco mover y lo llamamos n. y lo vamos a mover desde la fuente. Y en este caso la fuente es la misma que antes, por lo que es empezar a destino y nuestro destino es como de costumbre. Y ahora después de mover este disco de la fuente al final, vamos a mover el n menos uno. Entonces lo llamaré este método una vez más. Y minús1 empezando por inicio, lo
siento, con este extra. Y tenemos el destino que es el fin. Y usando eso como nuestra hora extra, usamos para ayudarnos a moverlas de dos extra. Y entonces, ¿qué hicimos aquí? Primero movemos n menos uno discos del primero al extra. Después movimos el último escritorio desde el primero escribió al Android. Después de eso, movimos todo el escritorio desde el extra hasta el final. Entonces si lo quieres ver aquí, acabamos de mover todo el escritorio de la posición uno a la posición dos. Y luego movemos este disco de uno a tres. Después de eso, movimos todos estos de dos a tres. Y conseguimos esto. Ahora, el mismo procedimiento se aplica a cada vez que llamamos Torre de Hanoi. Entonces aquí no sólo los estamos moviendo de dos a tres. Estamos llamando a este método torre de una hora. Y esta torre de función hanoi simplemente hará el mismo procedimiento una y otra vez hasta llegar a los resultados que tenemos aquí. Entonces ahora si creo mi función aquí, simplemente
usaré por lo que tengo cuatro discos, y en este caso, torre de Hanoi. Y simplemente agregaré esto y los llamaré a, B, C. Y vamos a correr. Guarda esto. Lo siento, aquí necesitamos sumar tres. Entonces supongamos que tengo tres escritorios. Y solo para visualizar, y nos dieron mover el disco uno de la fuente a a B. Así que déjame sólo abrir esto aquí. Y veamos, en primer lugar, movemos el disco uno que es el naranja de a a B. Lo
siento, solo cambio estas letras de a a ACB solo para visualizarlo mejor. Y conseguimos mover el disco uno de la fuente a al destino C. En este caso, trasladamos uno de Paul 123, como se puede ver aquí. Después movimos el disco dos de la fuente a a B. Como puedes ver, quitamos esto y lo colocamos y B. Después de eso, movimos el escritorio uno de la fuente al destino B. Así que mueve esta naranja de aquí a B. Y conseguimos este resultado. Y finalmente, trasladamos el escritorio tres de a a C. Así que conseguimos esto y ahora estamos en este paso. Y ahora solo realizamos de nuevo las mismas operaciones. Entonces movemos la fuente B, la mesa uno, así la naranja de B a a. Y luego movimos B, f, d disco dos de B a C como, como hicimos aquí. Y finalmente acabamos de retroceder el disco uno de a a c otra vez. Y ahora tenemos nuestro resultado aquí. Ahora bien, si tenemos Fordista y vamos a correr esto una vez más, vamos a conseguir un resultado mucho más grande. Ahora, supongamos que tengo 20 escritorios. Y en este caso, si ejecuto este código, voy a conseguir tantas líneas. Y como pueden ver, seguirán apareciendo apenas. Ya que 20 es demasiado, sólo se
puede imaginar. Y con tres nos tomó 123456. Por lo que nos tomó seis pasos para simplemente mover tres discos de 1 a otro. Y en realidad son dos a la potencia de tres menos uno. Entonces a la potencia de tres, es ocho menos uno, por lo que tenemos siete posiciones. Por lo que quieres 34567. Entonces solo imagínense al poder de 20 minús1 lo grande que es este número. Y estas líneas, no estamos terminados hasta, no
sé, tal vez diez minutos. Y esto no es para la torre de la ciudad de Hanoi. Es un poco complicado. No obstante, cuando conoces la idea detrás de ella y por qué estamos haciendo todos y cada uno de los pasos aquí. Se llega a verlo solo como un algoritmo simple. Y en este caso, mira cómo una pequeña definición de escritorio como, e imagina lo que vamos a escribir si no estamos usando recursión. Y esto es todo para este video. Nos vemos en el siguiente.
43. PROYECTO: Ahora pasemos a nuestro proyecto. Y en este proyecto vamos a construir una calculadora. No obstante, ya construimos uno y nuestros ejemplos anteriores. No obstante, nuestra calculadora anterior era solo para elegir entre adiciones, multiplicación, división y resta. Y solíamos escribir agregar o multiplicar o dividir y así sucesivamente. No obstante, esta calculadora aquí, como pueden ver, tenemos nuestra suma, resta, división de multiplicación. No obstante, simplemente podemos, vamos a ejecutar este código y lo ves por nosotros mismos. Y si ejecuto este código, voy a conseguir las cuatro operaciones, suma, resta, multiplicación, y división. No obstante, usando esta calculadora actualizada, puedo, diseño de mi adición, por ejemplo, uno más 35. Presionar entrar, me dan cuatro. Ahora bien, si quiero continuar y simplemente decir que no. Y el programa me volverá a preguntar, si quiero el aula, por ejemplo, entonces menos cinco, conseguiré cinco. Ahora supongamos que quiero multiplicación. Por lo que seis veces ocho. En este caso conseguiré 48. Y por último, probemos la división. Así que 50 divididos por seis, voy a conseguir 8.3 y así sucesivamente. Y ahora si yo IPS y quiero agregar a este programa, simplemente
escribo sí, y terminaré. Ahora. ¿ Qué hicimos aquí? Acabamos de crear nuestros cuatro aquí. Funciones. Agregar, restar, multiplicar, dividir. Por lo que estas funciones están disponibles para ti. Ya sabes crearlos ya que aprendimos a usar nuestros ejemplos anteriores, sin embargo, lo que debes hacer es crear un bucle while para realizar tantas operaciones como el usuario una vez. Y en este caso, seguirás usando esta calculadora de escritorio hasta que el usuario escriba sí, que quiera salir de este programa. Y esto es básicamente solo una cosa más es que vas a tomar la entrada como una cadena. Entonces por ejemplo, aquí estamos tomando seis veces ocho, entonces van a revisar por este lado. Si está disponible en la cadena, entonces puedes saber que se trata de una multiplicación. Y si este signo no existe, por ejemplo, si tenemos un signo menos, como en este caso, diez menos cinco, entonces podemos saber por este signo que se trata de una resta. Y podemos convertir estos entonces y cinco enteros luego restarlos usando el método de restar que creamos aquí. Entonces esta es la idea general sobre este proyecto. No es muy difícil. No obstante, debes estar familiarizado con los conceptos y funciones y métodos que presentamos anteriormente en esta clase. Y esto es básicamente para el proyecto y para esta clase. Espero que haya sido benéfico. Y por último, no olvides agregar tu proyecto a la sección de proyectos para que pueda corregirlo. Y no olvides dejar una reseña si te apetece. Y con eso dicho, este es el fin de toda la clase. Espero que lo hayas disfrutado y te veo en futuras clases.