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