Seção 3.7 — Programas que conversam com o usuário
Até agora, todos os valores estavam escritos no próprio programa. Mas o melhor da programação é poder receber dados do usuário durante a execução.
A função input() exibe uma mensagem e espera o usuário digitar algo:
O programa funciona com qualquer nome — ele não se importa com o que o usuário digita (por enquanto).
A função input() sempre retorna uma string. Se você precisa de um número, deve converter:
int() — converte para número inteirofloat() — converte para número decimalPodemos combinar input(), int() e float() no mesmo programa para ler dados de tipos diferentes:
Note que print(saldo) exibe 15756.34 e não 15756.340000, pois o Python remove zeros desnecessários ao exibir floats diretamente.
Se o usuário digitar algo que não pode ser convertido, o programa dá erro:
⚠ Em Python, o separador decimal é o ponto (17.4), não a vírgula (17,4). Esse é um erro muito comum para brasileiros! Por enquanto, nossos programas ainda não tratam esses erros — veremos isso mais adiante.
Faça um programa que peça dois números inteiros. Imprima a soma deles na tela.
Escreva um programa que leia um valor em metros e o exiba convertido em milímetros.
Escreva um programa que leia a quantidade de dias, horas, minutos e segundos. Calcule o total em segundos.
Faça um programa que calcule o aumento de um salário. Solicite o valor do salário e a porcentagem de aumento. Exiba o valor do aumento e o novo salário.
Faça um programa que solicite o preço de uma mercadoria e o percentual de desconto. Exiba o valor do desconto e o preço a pagar.
Escreva um programa que calcule o tempo de uma viagem de carro. Pergunte a distância a percorrer e a velocidade média esperada para a viagem.
Escreva um programa que converta uma temperatura digitada em °C para °F. Fórmula: F = (9 × C / 5) + 32
Escreva um programa que pergunte a quantidade de km percorridos por um carro alugado pelo usuário, assim como a quantidade de dias pelos quais o carro foi alugado. Calcule o preço a pagar, sabendo que o carro custa R$ 60 por dia e R$ 0,15 por km rodado.
Escreva um programa para calcular a redução do tempo de vida de um fumante. Pergunte a quantidade de cigarros fumados por dia e quantos anos ele já fumou. Considere que um fumante perde 10 minutos de vida a cada cigarro; calcule quantos dias de vida um fumante perderá. Exiba o total em dias.