Código del ejercicio:
Definición de los códigos del ejercicio:
int() --> convierte el valor especificado en un número entero.input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.
Explicación del Código:
Este programa permite ingresar una cantidad determinada de números y los va restando uno por uno. El primer número se utiliza como valor inicial y los siguientes números se van restando.
Código en Python
n = int(input("¿Cuántos números quiere restar?: "))
resta = 0
i = 0
while i < n:
num = int(input("Ingresar número: "))
if i == 0:
resta = num
else:
resta -= num
i += 1
print(resta)
Explicación de cada código
| Código | Función |
|---|---|
n = int(input(...)) |
Pregunta cuántos números se van a restar y convierte la respuesta a un número entero. |
resta = 0 |
Crea la variable que almacenará el resultado de la resta. |
i = 0 |
Crea un contador que comienza en 0. |
while i < n: |
Repite las instrucciones mientras el contador sea menor que la cantidad de números indicada. |
num = int(input(...)) |
Solicita al usuario que ingrese un número. |
if i == 0: |
Comprueba si el número ingresado es el primero. |
resta = num |
Si es el primer número, lo guarda como valor inicial de la resta. |
else: |
Se ejecuta cuando el número ingresado no es el primero. |
resta -= num |
Resta el número actual al resultado que ya tenemos. |
i += 1 |
Aumenta el contador en 1 para pasar al siguiente número. |
print(resta) |
Muestra en pantalla el resultado final de la resta. |
Ejemplo
Si el usuario indica que quiere restar 3 números e introduce:
10, 3 y 2
El programa realiza:
10 - 3 - 2 = 5
Por lo tanto, el resultado mostrado será: 5.
Código del ejercicio: Otra forma de hacer
Definición de los códigos del ejercicio:
int() --> convierte el valor especificado en un número entero.input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.
Explicación del Código:
Código original
n = int(input("¿Cuántos números quiere restar?: "))
resta = 0
for i in range(n):
num = int(input("Ingresar número: "))
if i == 0:
resta = num
else:
resta -= num
print(resta)
Explicación de cada código
| Código | Explicación sencilla |
|---|---|
n = int(input(...)) |
Pregunta al usuario cuántos números quiere restar.
int() convierte la respuesta en un número entero.
|
resta = 0 |
Crea la variable resta y comienza con el valor 0.
|
for i in range(n): |
Repite las instrucciones que están dentro del for
tantas veces como números haya indicado el usuario.
|
num = int(input(...)) |
Pide al usuario que ingrese un número y lo convierte en entero. |
if i == 0: |
Comprueba si estamos ingresando el primer número.
i == 0 significa que es la primera vuelta del ciclo.
|
resta = num |
Si es el primer número, lo guarda directamente en la variable
resta.
|
else: |
Se ejecuta cuando el número ingresado no es el primero. |
resta -= num |
Resta el nuevo número al resultado que ya tenemos.
Es equivalente a escribir
resta = resta - num.
|
print(resta) |
Muestra en pantalla el resultado final de todas las restas. |
Ejemplo
Primero: el usuario indica que quiere restar 4 números.
Números ingresados: 20, 5, 3 y 2.
El programa realiza: 20 - 5 - 3 - 2 = 10
Por lo tanto, el resultado mostrado será: 10
¿Cómo funciona el programa?
El programa primero pregunta cuántos números se van a restar.
Después utiliza un ciclo for para solicitar cada número.
El primer número se guarda como resultado inicial y los siguientes
números se van restando uno por uno.
No hay comentarios.:
Publicar un comentario