Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Següent revisió | Revisió prèvia | ||
info:cursos:netacad:python [09/06/2022 10:11] – creat mate | info:cursos:netacad:python [03/03/2023 10:44] (actual) – [Fundamentos de python1: Intermedio] mate | ||
---|---|---|---|
Línia 1: | Línia 1: | ||
= python en netacad | = python en netacad | ||
+ | {{tag> | ||
== Fundamentos de python1: Lo básico | == Fundamentos de python1: Lo básico | ||
- | === Bienvenido | + | Python Essentials |
- | === Módulo | + | * [[info:cursos:netacad:python:pe1m0|Bienvenido]] |
- | === Módulo 2 - Tipos de datos, variables, operaciones básicas de entrada y salida, y operadores básicos | + | * [[info:cursos:netacad:python:pe1m1|Módulo 1 - Introducción |
- | === Módulo 3 - Valores booleanos, ejecución condicional, | + | * [[info:cursos: |
- | * Tomando decisiones | + | * [[info:cursos:netacad: |
- | * '' | + | * [[info:cursos:netacad:python:pe1m4|Módulo 4 - Funciones, tuplas, diccionarios, |
- | * '' | + | |
- | * '' | + | |
- | * ''>'',''<'',''> | + | |
- | * **if**:<code python> | + | |
- | linea1 | + | |
- | linea2 | + | |
- | elif <exp>: | + | |
- | linea5 | + | |
- | linea6 | + | |
- | else: | + | |
- | linea3 | + | |
- | linea4</ | + | |
- | else: larger_number = number2</ | + | |
- | * no mezclar tabs y espacios en blanco en la indentación | + | |
- | * '' | + | |
- | * bucles (ciclos) | + | |
- | * algoritmo, pseudocódigo | + | |
- | * '' | + | |
- | * ejercicios:< | + | |
- | + | ||
- | Si el ingreso del ciudadano no era superior a 85,528 pesos, el impuesto era igual al 18% del ingreso menos 556 pesos y 2 centavos (esta fue la llamada exención fiscal ). | + | |
- | Si el ingreso era superior a esta cantidad, el impuesto era igual a 14,839 pesos y 2 centavos, más el 32% del excedente sobre 85,528 pesos. | + | |
- | Tu tarea es escribir una calculadora de impuestos. | + | |
- | + | ||
- | Debe aceptar un valor de punto flotante: el ingreso. | + | |
- | A continuación, | + | |
- | Nota: Este país feliz nunca devuelve dinero a sus ciudadanos. Si el impuesto calculado es menor que cero, solo significa que no hay impuesto (el impuesto es igual a cero). Ten esto en cuenta durante tus cálculos. | + | |
- | + | ||
- | Observa el código en el editor: solo lee un valor de entrada y genera un resultado, por lo que debes completarlo con algunos cálculos inteligentes. | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | if income< | + | |
- | tax = (income * 18 / 100) - 556.2 | + | |
- | else: | + | |
- | tax = 14839.2 + (income - 85528) * 32 / 100 | + | |
- | + | ||
- | if tax < 0: tax = 0.0 | + | |
- | + | ||
- | tax = round(tax, 0) | + | |
- | print(" | + | |
- | * ejercicio:< | + | |
- | + | ||
- | Desde la introducción del calendario Gregoriano (en 1582), se utiliza la siguiente regla para determinar el tipo de año: | + | |
- | + | ||
- | Si el número del año no es divisible entre cuatro, es un año común. | + | |
- | De lo contrario, si el número del año no es divisible entre 100, es un año bisiesto. | + | |
- | De lo contrario, si el número del año no es divisible entre 400, es un año común. | + | |
- | De lo contrario, es un año bisiesto. | + | |
- | Observa el código en el editor: solo lee un número de año y debe completarse con las instrucciones que implementan | + | |
- | + | ||
- | El código debe mostrar uno de los dos mensajes posibles, que son Año Bisiesto o Año Común, según el valor ingresado. | + | |
- | + | ||
- | Sería bueno verificar si el año ingresado cae en la era Gregoriana y emitir una advertencia de lo contrario: No dentro del período del calendario Gregoriano. Consejo: utiliza los operadores != y %.</ | + | |
- | + | ||
- | if year >= 1582: | + | |
- | if year % 4 != 0: ano=" | + | |
- | elif year % 100 != 0: ano=" | + | |
- | elif year % 400 != 0: ano=" | + | |
- | else: ano=" | + | |
- | print(" | + | |
- | else: | + | |
- | print(" | + | |
- | </ | + | |
- | * **while**:<code python> | + | |
- | instruction</ | + | |
- | print(" | + | |
- | * Si deseas ejecutar más de una sentencia dentro de un while, debes (como con if) poner sangría a todas las instrucciones de la misma manera. | + | |
- | * Una instrucción o conjunto de instrucciones ejecutadas dentro del while se llama el cuerpo del bucle. | + | |
- | * Si la condición es False (igual a cero) tan pronto como se compruebe por primera vez, el cuerpo no se ejecuta ni una sola vez (ten en cuenta la analogía de no tener que hacer nada si no hay nada que hacer). | + | |
- | * El cuerpo debe poder cambiar el valor de la condición, porque si la condición es True al principio, el cuerpo podría funcionar continuamente hasta el infinito. Observa que hacer una cosa generalmente disminuye la cantidad de cosas por hacer. | + | |
- | * ejercicio:< | + | |
- | + | ||
- | Tu tarea es ayudar al mago a completar el código en el editor de tal manera que el código: | + | |
- | + | ||
- | Pedirá al usuario que ingrese un número entero. | + | |
- | Utilizará un bucle while. | + | |
- | Comprobará si el número ingresado por el usuario es el mismo que el número escogido por el mago. Si el número elegido por el usuario es diferente al número secreto del mago, el usuario debería ver el mensaje "¡Ja, ja! ¡Estás atrapado en mi bucle!" | + | |
- | ¡El mago está contando contigo! No lo decepciones. | + | |
- | + | ||
- | + | ||
- | INFO EXTRA | + | |
- | + | ||
- | Por cierto, observa la función print(). La forma en que lo hemos utilizado aquí se llama impresión multilínea. Puede utilizar comillas triples para imprimir cadenas en varias líneas para facilitar la lectura del texto o crear un diseño especial basado en texto. Experimenta con ello.</ | + | |
- | + | ||
- | print( | + | |
- | """ | + | |
- | +==================================+ | + | |
- | | ¡Bienvenido a mi juego, muggle! | + | |
- | | Introduce un número entero | + | |
- | | y adivina qué número he | | + | |
- | | elegido para ti. | | + | |
- | | Entonces, | + | |
- | | ¿Cuál es el número secreto? | + | |
- | +==================================+ | + | |
- | """ | + | |
- | num = 0 | + | |
- | + | ||
- | while num!=secret_number: | + | |
- | num = int(input()) | + | |
- | if num!=secret_number: | + | |
- | else: print(" | + | |
- | * **for**:< | + | |
- | # do_something() | + | |
- | pass</ | + | |
- | print(" | + | |
- | * La palabra reservada for abre el bucle for; nota - No hay condición después | + | |
- | * Cualquier variable después | + | |
- | * La palabra reservada in introduce un elemento de sintaxis que describe el rango de valores posibles que se asignan a la variable de control. | + | |
- | * La función **range()** (esta es una función muy especial) es responsable de generar todos los valores deseados de la variable de control; en nuestro ejemplo, la función creará (incluso podemos decir que alimentará el bucle con) valores subsiguientes del siguiente conjunto: 0, 1, 2 .. 97, 98, 99; nota: en este caso, la función range() comienza su trabajo desde 0 y lo finaliza un paso (un número entero) antes del valor de su argumento. | + | |
- | * Nota la palabra clave **pass** dentro del cuerpo del bucle - no hace nada en absoluto; es una instrucción vacía : la colocamos aquí porque la sintaxis del bucle for exige al menos una instrucción dentro del cuerpo (por cierto, if, elif, else y while expresan lo mismo). | + | |
- | * <code python> | + | |
- | print(" | + | |
- | * La función range() también puede aceptar tres argumentos: Echa un vistazo al código del editor. | + | |
- | * El tercer argumento es un incremento: es un valor agregado para controlar la variable en cada giro del bucle (como puedes sospechar, el valor predeterminado del incremento es 1). | + | |
- | * el conjunto generado por range() debe ordenarse en un orden ascendente. No hay forma de forzar el range() para crear un conjunto en una forma diferente. Esto significa que el segundo argumento de range() debe ser mayor que el primero. | + | |
- | * ejercicio:< | + | |
- | + | ||
- | La palabra Mississippi también se usa para un propósito ligeramente diferente: para contar mississippily (mississippimente). | + | |
- | + | ||
- | Si no estás familiarizado con la frase, estamos aquí para explicarte lo que significa: se utiliza para contar segundos. | + | |
- | + | ||
- | La idea detrás de esto es que agregar la palabra Mississippi a un número al contar los segundos en voz alta hace que suene más cercano al reloj, y por lo tanto "un Mississippi, | + | |
- | + | ||
- | + | ||
- | Tu tarea es muy simple aquí: escribe un programa que use un bucle for para " | + | |
- | + | ||
- | Utiliza el esqueleto que hemos proporcionado en el editor. | + | |
- | + | ||
- | INFO EXTRA | + | |
- | + | ||
- | Ten en cuenta que el código en el editor contiene dos elementos que pueden no ser del todo claros en este momento: la sentencia import time y el método sleep(). Vamos a hablar de ellos pronto. | + | |
- | + | ||
- | Por el momento, nos gustaría que supieras que hemos importado el módulo time y hemos utilizado el método sleep() para suspender la ejecución de cada función posterior de print() dentro del bucle for durante un segundo, de modo que el mensaje enviado a la consola se parezca a un conteo real. No te preocupes, pronto aprenderás más sobre módulos y métodos.</ | + | |
- | + | ||
- | for count in range(1,6): | + | |
- | print(count," | + | |
- | time.sleep(1) | + | |
- | print(" | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | === Módulo 4 - Funciones, tuplas, diccionarios, | + | |
- | + | ||
- | == Fundamentos de pythjon1: Intermedio | + | |
+ | == Fundamentos de python: Intermedio | ||
+ | Python Essentials 2 - 102 - PE2 | ||
+ | * [[info: | ||
+ | * [[info: | ||
+ | * [[info: | ||
+ | * [[info: |