Implemente um programa que calcule a sequência de Fibonacci até um número fornecido pelo usuário.
Código + Resultado
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.
Implemente um programa que calcule a sequência de Fibonacci até um número fornecido pelo usuário.
Código + Resultado
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