Ir para o conteúdo
PyPro PyPro
Artigos Cursos Projetos Missão Sobre nós Contato

Dicas Pythônicas

Como Fazer uma Animação com "Retorno de Carro" em Python

Animação com "Retorno de Carro" em Python

Por Dilermando Piva Jr. · 29/01/2025

Olá, caro leitor! Seja muito bem-vindo a mais uma edição da "Dicas Pythonicas".

No pyPRO, estamos sempre trazendo soluções criativas para deixar seu código mais interativo.

Hoje, vamos falar sobre como criar uma animação simples em Python utilizando o "retorno de carro". O retorno de carro (ou "carriage return") é um caracter especial, representado por \r, que move o cursor de volta para o início da linha sem avançar para uma nova linha. Ele é muito útil para criar pequenas animações no terminal, como uma simulação de movimento circular, também conhecida como "spin".

Vamos ver como isso funciona:

import time

# Dicionário que define a sequência de caracteres para a animação

d = {'-':'\\', '\\':'|', '|':'/', '/':'-'}

x = '-'

while True:

    # Imprime o caractere da animação repetido 20 vezes, com retorno de carro

    print((x + ' ') * 20, end='\r')

    # Atualiza o caractere para o próximo na sequência

    x = d[x]

    # Pausa a execução por 0.25 segundos para criar o efeito de animação

    time.sleep(0.25)

 

Como funciona?

  • Caractere de Retorno de Carro \r: Esse caracter especial faz com que o cursor retorne ao início da linha, permitindo que a próxima impressão sobrescreva o texto anterior.
  • Dicionário de Animação d: O dicionário d define uma sequência de caracteres para criar o efeito de rotação: '-', '\\', '|', '/'. Cada caractere é mapeado para o próximo na sequência.
  • Loop Infinito: O loop while True imprime o caractere atual repetidamente, criando o efeito de rotação, com um pequeno intervalo de tempo time.sleep(0.25) para suavizar a animação.

Aplicações e Experimentos

  • Experimente com Diferentes Caracteres: Você pode modificar os caracteres no dicionário d para criar outros tipos de animações.
  • Controle de Tempo: Ajuste o valor em time.sleep() para acelerar ou desacelerar a animação.

Essa técnica é uma maneira divertida de adicionar elementos animados em scripts de terminal, e é especialmente útil para mostrar progresso ou status em programas de execução prolongada.

Espero que esta dica traga um toque de diversão aos seus projetos Python! Fique atento à próxima edição, onde continuaremos explorando mais recursos para tornar seus programas interativos.

Um forte abraço,

 

Prof. Dr. Dilermando Piva Jr.
Idealizador do pyPRO
Visite: https://pypro.com.br para mais informações sobre Python, Ciência de Dados e Git/GitHub.

← Voltar para artigos

pyPRO - Python para todos.

Instagram YouTube LinkedIn X (Twitter)