name: inverse layout: true class: center, middle, inverse --- name: exercise layout: true class: exercise --- name: normal layout: true class: none --- template: normal template: inverse # Entrada e saída de dados .footnote[Introdução à Programação com Python
Instituto de Computação
Universidade Federal da Bahia] --- # Entrada e saída - As instruções de entrada e saída permitem ao seu programa interagir com informações externas a ele - Estudaremos como **ler** do teclado (entrada) e **escrever** da tela (saída) - Saída de dados: `print()` - Entrada de dados: `input()` --- template: inverse # Saída de dados --- # Saída de dados: print - Para exibir (imprimir) um valor na tela, use a instrução `print(x)`, substituindo `x` pela expressão cujo resultado deve ser exibido. Exemplos: ```python print(5) print("Oi") print(3.14 / 2) ``` --- # Imprimindo com número definido de casas decimais - Para imprimir um valor com um determinado número de casas decimais, converta-o para string usando f-strings. Exemplo: ```python total = 1 / 7 #=> 0.14285714285714285 print(f'{total:.2f}') #=> 0.14 ``` --- # Imprimindo múltiplos valores na mesma linha - Você também pode usar f-strings. Exemplo: ```python a = 1 b = 2 c = 3 print(f'{a} {b} {c}') #=> 1 2 3 ``` --- # Imprimindo múltiplos valores na mesma linha Você pode passar para o `print` diversas expressões separadas por vírgulas. Exemplo: ```python idade = 18 print("Eu tenho", idade, "anos") ``` Na saída, as expressões ficam separadas por um espaço em branco. Se quiser remover essa separação, adicione `sep=""`: ```python ddd = 71 telefone = "5555-5555" print("(", ddd, ") ", telefone, sep="") ``` --- # Evitando a quebra de linha A princípio cada `print` escreve uma linha de texto. Exemplo: ```python print("Oi, ") print("pessoal!") ``` Se você quiser evitar a quebra de linha, use `end=""`. Exemplo: ```python print("Oi, ", end="") print("pessoal!") ``` --- template: inverse # Entrada de dados --- # Entrada: input() - `input()` lê tudo o que o usuário digita até apertar Enter e retorna o texto digitado como uma string. Exemplo: ```python print("Qual é o seu nome?") nome = input() print("Oi", nome) ``` --- template: exercise # Exemplo com input() Qual a saída do programa a seguir, considerando como entradas os números 2 e 3? ```python print("Digite o primeiro número:") a = input() print("Digite o segundo número:") b = input() print("Soma:", a + b) ``` -- O `input` sempre retorna uma string! Se necessário, você deve converter para o tipo desejado. --- template: exercise # Exemplo com input() Programa corrigido: ```python print("Digite o primeiro número:") a = float(input()) print("Digite o segundo número:") b = float(input()) print("Soma:", a + b) ``` --- template: exercise # Outro exemplo com input() Programa que lê um número e imprime seu dobro: ```python numero = int(input()) print(numero * 2) ``` --- # Lendo diversos valores na mesma linha Programa que lê uma linha com três números inteiros, separados por espaço, e mostra a soma dos números: ```python a, b, c = input().split() a = int(a) b = int(b) c = int(c) print(a + b + c) ``` `split()` separa o texto da entrada onde tem espaço em branco; cada uma das partes é atribuída para uma variável Note que `split()` retorna strings; é necessário converter cada parte para inteiro antes de fazer a soma.