Skip to content
This page has been auto-translated and may contain errors.View in English

Mad libs

Cass Beleza, oi! Estou na escala de entretenimento da tripulação pelas próximas duas semanas e não tenho absolutamente nada planejado. Você consegue construir um mad libs? Pede algumas palavras para todo mundo, encaixa numa história, imprime o caos. Não precisa ser inteligente. De preferência não seja 😄

O que você vai construir

Me dê um substantivo: pizza
Me dê um verbo: explodiu
Me dê um adjetivo: cintilante
Me dê um lugar: a biblioteca

A pizza cintilante explodiu na biblioteca. Ninguém viu acontecer.

O que você vai precisar

  • Saída e entrada — coletando cada palavra do jogador
  • Strings — f-strings para encaixar as palavras no modelo da história
  • Listas — uma maneira de armazenar as palavras coletadas antes de usá-las
  • Funções — opcional, mas envolver "pedir uma palavra" em uma função deixa as coisas mais organizadas

Dicas

Colete primeiro, depois imprima. Reúna todas as palavras antes de construir a história. Misturar chamadas de input() com a saída da história fica confuso rapidinho.

F-strings são a escolha natural. Quando você tiver todas as palavras, uma única f-string com as variáveis encaixadas é tudo que você precisa para construir a linha de saída.

Variáveis ou uma lista. Você pode armazenar cada palavra em sua própria variável (noun = ..., verb = ...) ou coletar todas em uma lista. Qualquer uma funciona — pense em qual fica mais fácil de ler quando você escrever a linha da história.

Indo além

Quando a versão básica estiver funcionando:

  • Múltiplos modelos. Escreva dois ou três modelos de história diferentes e escolha um aleatoriamente usando o módulo random.
  • Mais tipos de palavras. Adicione substantivos no plural, verbos no passado, números ou cores. Quanto mais lacunas, mais engraçado o resultado.
  • Deixe o jogador escolher. Mostre os modelos de história disponíveis por nome e deixe o jogador escolher antes de coletar as palavras.