Lendo valores do teclado

Em Python também é possível ler do teclado as informações digitadas pelo usuário. E isso é feito por meio da função embutida input() da seguinte forma:

>>> valor_lido = input("digite um valor: ")
digite um valor: 10

>>> type(valor_lido)  # deve-se notar que o valor lido é SEMPRE do tipo string
<class 'str'>

A função input() «termina» de ser executada quando pressionamos enter.

Nota

O valor lido é sempre do tipo string.

Mas, como realizar operações com os valores lidos?

>>> valor_lido + 10  # para trabalhar com esse valor, é preciso converter para o tipo correto
Traceback (most recent call last):
    ...
TypeError: must be str, not int

Para poder fazer isso pode-se usar os operadores int() e float(), que converte o valor lido para o tipo de dado esperado:

>>> valor_lido = int(input("digite um valor inteiro: "))
digite um valor inteiro: 10

>>> type(valor_lido)
<class 'int'>

>>> valor_lido + 10
20

>>> valor_lido = float(input("digite um valor decimal: "))
digite um valor decimal: 1.5

>>> valor_lido - 1
0.5

Tudo o que for digitado no teclado, até pressionar a tecla enter, será capturado pela função input(). Isso significa que podemos ler palavras separadas por um espaço, ou seja, uma frase inteira:

>>> frase = input()
Rosas são vermelhas, violetas são azuis, girassóis são legais.
>>> frase
'Rosas são vermelhas, violetas são azuis, girassóis são legais.'

Exercícios

  1. Leia um nome pelo teclado e imprima "Olá, <nome lido>!"

  2. Leia outro nome pelo teclado e imprima:

    <nome lido> roubou pão na cassa do <nome2 lido>!
    <nome2 lido> ficou triste e com fome,
    porque o bandejão estava fechado.
    
  3. Leia uma frase pelo teclado e a imprima ao contrário.

    Por exemplo, se a frase for "Manjo muito de Python!", a saída deverá ser '!nohtyP ed otium ojnaM'.