🎉 ¡Felicidades! 🎉
¡Has resuelto la tarea brillantemente! Era un reto difícil, pero encontraste la solución correcta. ¡Estás un paso más cerca de dominar la programación! Sigue así, cada etapa superada te hace más fuerte.
ProgerLib Python para todos
Imagina que fuiste al banco Golden Ruble para abrir un depósito. El gerente te ofrece un programa con capitalización mensual de intereses. Esto significa que cada mes los intereses acumulados se agregan al monto principal del depósito, y al mes siguiente los intereses se calcularán sobre el nuevo monto incrementado.
Después de un cierto número de meses, también calcula tu ganancia neta del depósito. Como habrá muchos dígitos después del punto decimal, tomemos solo la parte entera del número.
el programa recibe tres valores de entrada, cada uno en una nueva línea:
el programa debe mostrar dos líneas:
rn beneficio neto: y a través del espacio el monto del beneficio neto (int). 100000
12
3
El monto total en la cuenta: 103030.1
Ganancia esperada: 3030
Python has a convenient way to count multiple variables in a single input() call. This is especially useful in tasks where data is served in a single line, separated by some character (most often a space).
How it works:
input() reads the entire string, for example "20 30"..split() method "cuts" this string by the specified separator (by default, by a space) and creates a list of strings: ['20', '30'].map(int, ...) applies the int (integer conversion) function to each element of this list. The result is a special map object.a and b.Example: Input:
20 30
Reading:
a, b = map(int, input().split()) # float can be used if fractional numbers are needed
print(a, b) # outputs 20 30
print(type(a)) # outputs <class 'int'>
Useful tips:
20,30), specify this in the split() method: input().split(',').= matches the number of values in the row. If they do not match, the program will return the error ValueError.There are three different division operators in Python, and each one serves a different purpose.
/ Ordinary (real) division This operator always returns a fractional number (float) as a result, even if the numbers are completely divisible.
a = 27
b = 10
print(a/5) # outputs 5.4
print(b/2) # outputs 5.0 (note, not 5, but 5.0)
// Integer division This operator performs division and discards the fractional part, returning an integer (int). It sort of answers the question "how many times does one number fit entirely into another?".
a = 27
print(a// 5) # outputs 5 (because 5 is placed in 27 five full times)
% The remainder of the division (modulo division) This operator returns what is "left" after the integer division.
a = 27
print(a %5) # outputs 2
Logic: the nearest number to 27 that is divisible by 5 without remainder is 25.
# Difference: 27-25 = 2.
Practical application %: The most common use of the % operator is the parity check. Any even number is divisible by 2 without remainder, and an odd number is divisible by 1.
a = 27
b = 14
print(f"Is {a} an odd number? The remainder of the division by 2: {a %2}") # outputs 1
print(f"Is {b} an even number? The remainder of the division by 2: {b %2}") # outputs 0
To exponentiate a number in Python, the ** operator is used.
a = 2
b = 3
print(a**3) # outputs 8 (2 to the power of 3)
print(b**2) # outputs 9(3 to the power of 2)
Useful tips:
0.5.
print(9**0.5) # outputs 3.0
pow(a,b) that does the same thing as a**b.
print(pow(2, 3)) # outputs 8
The print() function outputs data to the screen. Simply adding strings and variables using + is inconvenient, since numbers need to be constantly converted into strings using str(). Modern Python offers more elegant ways.
f-strings (f-strings) - recommended method: This is the most modern, fastest and most readable way. The string is preceded by the letter f, and variables or expressions are specified inside curly braces {}.
name = "Alice"
age = 30
print(f"Name: {name}, Age: {age}")
# Output: Name: Alice, Age: 30
Advantage: you can perform operations right inside the brackets.
print(f"In a year she will be {age + 1}")
# Conclusion: In a year she will be 31
The .format() method is an older, but still relevant method: Empty curly braces {} are placed in the line, and after the line the .format() method is called, to which variables are passed.
name = "Alice"
age = 30
print("Name: {}, Age: {}".format(name, age))
# Output: Name: Alice, Age: 30
Useful tips for print():
sep: By default, print separates its arguments with a space. This can be changed.
print(1, 2, 3, sep="-") # outputs 1-2-3
end: By default, print adds a newline after the output \n. This can also be changed so that the following print outputs continue on the same line.
print("Hello,", end="")
print("world!")
# The output will be in one line: Hello, world!
# Считываем начальные данные, преобразуя их в нужные типы
initial_sum = float(input())
annual_rate = float(input())
months = int(input())
# Вычисляем месячную процентную ставку в долях от единицы
monthly_rate = annual_rate / 12 / 100
# Рассчитываем итоговую сумму по формуле сложных процентов
final_sum = initial_sum * (1 + monthly_rate) ** months
# Рассчитываем чистую прибыль
profit = final_sum - initial_sum
# Выводим результат
print("Итоговая сумма на счете:", int(final_sum))
print("Чистая прибыль:", int(profit))
🎉 ¡Felicidades! 🎉
¡Has resuelto la tarea brillantemente! Era un reto difícil, pero encontraste la solución correcta. ¡Estás un paso más cerca de dominar la programación! Sigue así, cada etapa superada te hace más fuerte.
AD
Publicidad
Ejecutando tu código...