Explique o que a função input() faz no Python. E o print()?

Passo 1

Beleza, a questão pede pra explicar o que as funções input() e print() fazem no Python. Isso é conteúdo de entrada e saída (I/O) no Python. Pra resolver a gente vai precisar saber como o Python chama funções, como ele trabalha com strings e com o console (terminal) onde você digita e vê as respostas.

Passo 2

input()
  1. input() é uma função “built-in” (já vem no Python).
  2. Quando você chama input(), o programa “pausa” e espera você digitar algo no teclado.
  3. Depois de você apertar Enter, o que você digitou vira uma string (texto) e é devolvido pela função.
    Exemplo:
    nome = input("Qual é o seu nome? ")
    
    Aqui o Python imprime na tela Qual é o seu nome? , espera você digitar e apertar Enter, e guarda tudo como texto em nome.
  4. Se você precisa de outro tipo (por exemplo inteiro), você converte:
    idade = int(input("Quantos anos você tem? "))
    
    Primeiro recebe uma string, aí o int(...) tenta transformar esse texto em número.

Passo 3

print()
  1. print() também é função “built-in”. Ela recebe um ou mais valores e imprime no console.
  2. Por padrão, ela separa vários valores com um espaço e, ao final, pula linha.
    Exemplo:
    print("Oi", nome, "você tem", idade, "anos!")
    
    Isso vai virar algo do tipo:
    Oi João você tem 20 anos!
  3. print() aceita parâmetros extras:
    • sep="..." define o separador entre valores (o padrão é " ").
    • end="..." define o que virá no fim (o padrão é "\n", ou seja, pular linha).
    print("Um", "dois", sep=" - ", end="!!!")
    # Saída: Um - dois!!!
    

Resposta

input() pausa o programa, lê tudo que você digita no teclado e retorna isso como string.
print() recebe valores, transforma em texto e mostra no console, respeitando os parâmetros sep e end.

Exercícios relacionados