juanengml / trilha-python

1 stars 0 forks source link

Exercício 4 - Dia 4 #19

Closed 0thferr closed 2 days ago

0thferr commented 1 week ago

Implemente um programa que calcule a sequência de Fibonacci até um número fornecido pelo usuário.

Código + Resultado

image

Explicação -

O código começa importando o módulo time, que permite usar funções relacionadas ao tempo, como time.sleep(). Em seguida, define uma função chamada fibonacci_ate que calcula a sequência de Fibonacci até um determinado número n. Dentro da função, a sequência de Fibonacci é iniciada com os dois primeiros números, 0 e 1. O laço while continua adicionando novos números à sequência enquanto a soma dos dois últimos números da sequência for menor ou igual a n. Cada novo número é a soma dos dois números anteriores na sequência.

Depois de definir a função, o código solicita ao usuário que insira um número. Esse número é convertido para o tipo int para garantir que seja um número inteiro. A função fibonacci_ate é então chamada com o número fornecido pelo usuário, e a sequência de Fibonacci resultante é armazenada na variável sequencia_fibonacci. Para tornar a saída mais interessante, o código imprime a sequência de Fibonacci com uma pequena pausa entre cada número, criando um efeito de animação. A função time.sleep(0.5) faz o programa esperar 0,5 segundos antes de imprimir o próximo número.

Tinha alguns erros no código no qual consegui corrigir, na função fibonacci_ate, a condição do while estava incorreta. O operador <= deveria ser >= para causar um loop infinito. No loop for, a variável num não estava definida corretamente. E a função time.sleep(0.5) estáva fora do loop for, o que estava causando com que a animação não funciona-se corretamente.

Link - https://replit.com/@thaisferreira07/Lab#Semana%201/Dia%204/4.py