• 1
    Entrada y salida de datos
    • Tareas
  • 2
    Condiciones
    • Tareas
  • 3
    Bucle for
    • Tareas
  • 4
    Cadenas de texto
    • Tareas
  • 5
    Bucle while
    • Tareas
  • 6
    Listas
    • Tareas
  • 7
    Matrices 2D
    • Tareas
  • 8
    Diccionarios
    • Tareas
  • 9
    Conjuntos
    • Tareas
  • 10
    Funciones y recursión
    • Tareas
  • к

Lección 5. While cycle

Dificultad:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

Tarea«Calcular número de Fibonacci»

💻 Python

Eres un investigador en el mundo de fantasía que estudia cristales mágicos. Has descubierto que estos cristales crecen según una ley especial que recuerda mucho a una antigua secuencia matemática.

  • Al principio (mes cero) no tienes ni un solo cristal entero, solo polvo mágico. El resultado para 0 es 0.
  • Al final del primer mes, se forma 1 cristal a partir del polvo. El resultado para 1 es 1.
  • Al final de cada mes siguiente, la cantidad de cristales se vuelve igual a la suma de los cristales de los dos meses anteriores.

Necesitas escribir un programa que te ayude a predecir el crecimiento de los cristales. El programa debe solicitar al usuario el número del mes   n   y calcular cuántos cristales enteros tendrás al final de ese mes.

Requisitos técnicos:

  1. El programa debe solicitar un número entero   n   — el número del mes.
  2. Debes realizar el cálculo usando   un bucle   while .
  3. El programa debe manejar correctamente los casos especiales:   n = 0   y   n = 1 .
  4. Si el usuario ingresa un número negativo o texto en lugar de un número, el programa debe mostrar un mensaje de error:   "Error: valor ingresado incorrecto."
  5. El resultado debe mostrarse en el formato:   "El número de Fibonacci para n = [mes] es: [resultado]"

 

Formato de entrada

número del mes & nbsp; n para el cálculo (un número entero no negativo).

Formato de salida

El número final de cristales (el número de fibonacci) en forma de una línea formateada o mensaje de error (línea).

Ejemplo

Entrada

10

Salida

El número de Fibonacci para n = 10 es: 55

Pista

There will be no clue here, decide for yourself!

main.py
Prueba 1
Prueba 2
Prueba 3
Prueba 4
Prueba 5
Prueba 6
Prueba 7
Prueba 8
Prueba 9
Prueba 10
Solución del desarrollador
# Запрашиваем у пользователя номер месяца в виде строки
n_str = input()

# Проверяем, состоит ли введенная строка только из цифр
if not n_str.isdigit():
    # Если нет, выводим сообщение об ошибке
    print("Ошибка: введено некорректное значение.")
else:
    # Преобразуем строку в целое число
    n = int(n_str)

    # Обрабатываем базовые случаи n=0 и n=1
    if n == 0:
        # Для 0-го месяца результат 0
        result = 0
        print(f"Число Фибоначчи для n = {n} равно: {result}")
    elif n == 1:
        # Для 1-го месяца результат 1
        result = 1
        print(f"Число Фибоначчи для n = {n} равно: {result}")
    else:
        # Инициализируем первые два числа последовательности
        a, b = 0, 1
        # Инициализируем счетчик, начинаем со второго числа, так как 0 и 1 уже есть
        count = 1

        # Запускаем цикл, который будет работать, пока мы не достигнем нужного месяца n
        while count < n:
            # Вычисляем следующее число Фибоначчи
            # a становится b, а b становится суммой старых a и b
            a, b = b, a + b
            # Увеличиваем счетчик на 1
            count += 1
        
        # После завершения цикла в переменной 'b' находится n-ое число Фибоначчи
        result = b
        print(f"Число Фибоначчи для n = {n} равно: {result}")

🎉 ¡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

red-snake blue-snake green-snake

Ejecutando tu código...

Asistente de IA

¡Hola! Soy tu asistente de programación. Hazme cualquier pregunta sobre Python — puedo explicarte funciones, métodos y ayudarte con la tarea actual.