• 1
    Entrada e saída
    • Tarefas
  • 2
    Condições
    • Tarefas
  • 3
    Loop for
    • Tarefas
  • 4
    Strings
    • Tarefas
  • 5
    Loop while
    • Tarefas
  • 6
    Listas
    • Tarefas
  • 7
    Matrizes 2D
    • Tarefas
  • 8
    Dicionários
    • Tarefas
  • 9
    Conjuntos
    • Tarefas
  • 10
    Funções e recursão
    • Tarefas
  • к

Lição 5. While cycle

Dificuldade:

Tarefa«Cálculo do número de Fibonacci»

💻 Python

Você & mdash; um pesquisador no mundo da fantasia estudando cristais mágicos. Você descobriu que esses cristais estão crescendo de acordo com uma lei especial que lembra muito uma antiga sequência matemática.

rn
    rn
  • No início (mês zero) você não tem nenhum cristal inteiro, apenas pó mágico. O resultado para 0 é 0.
  • rn
  • Ao final do primeiro mês, 1 cristal é formado a partir do pó. O resultado para 1 é 1.
  • rn
  • Ao final de cada mês seguinte, o número de cristais se torna igual à soma dos cristais dos dois meses anteriores.
  • rn
rn

Você precisa escrever um programa que o ajude a prever o crescimento dos cristais. O programa deve solicitar ao usuário o número do mês & nbsp; n & nbsp; e calcular quantos cristais inteiros você terá ao final deste mês.

rn

Requisitos técnicos:

rn
    rn
  1. O programa deve solicitar um número inteiro & nbsp; n & nbsp; & mdash; o número do mês.
  2. rn
  3. O cálculo deve ser feito usando & nbsp; um loop & nbsp; while .
  4. rn
  5. O programa deve processar corretamente os casos especiais: & nbsp; n = 0 & nbsp; e & nbsp; n = 1 .
  6. rn
  7. Se o usuário inserir um número negativo ou texto em vez de um número, o programa deve exibir uma mensagem de erro: & nbsp; "Erro: valor incorreto inserido."
  8. rn
  9. O resultado deve ser exibido no formato: & nbsp; "O número de Fibonacci para n = [mês] é: [resultado]"
  10. rn
rn

& nbsp;

Formato de entrada

número do mês & nbsp; n para cálculo (um número inteiro não negativo).

Formato de saída

O número final de cristais (o número de fibonacci) na forma de uma linha formatada ou mensagem de erro (linha).

Exemplo

Entrada

10

Saída

O número de fibonacci para n = 10 é: 55

Dica

There will be no clue here, decide for yourself!

main.py
Teste 1
Teste 2
Teste 3
Teste 4
Teste 5
Teste 6
Teste 7
Teste 8
Teste 9
Teste 10
Solução do desenvolvedor
# Запрашиваем у пользователя номер месяца в виде строки
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}")

🎉 Parabéns! 🎉

Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.

AD

Publicidade

red-snake blue-snake green-snake

Executando seu código...

Assistente de IA

Olá! Sou seu assistente de programação. Faça qualquer pergunta sobre Python — posso explicar funções, métodos e ajudá-lo com a tarefa atual!