Prévia do material em texto
<p>Entrada e Saída de dados</p><p>Elias Carneiro de Oliveira</p><p>Entrada e Saída de Dados no Terminal do Python</p><p>Quando tratamos de Programação, é comum imaginar que queremos trocar dados com</p><p>o computador para resolvermos nossos problemas, certo? Essa troca de dados, quando</p><p>ocorre diretamente, muitas vezes é chamada Entrada/Saída (ou mais conhecida como</p><p>I/O, do inglês, Input/Output).</p><p>Quando programamos em Python, usamos principalmente o terminal para ler as</p><p>informações que a ferramenta nos entrega (como dados, erros e avisos) e o resultado</p><p>das operações que estamos realizando.</p><p>Entrada de dados com a Função input</p><p>Em Python, fazemos isso utilizando a função input(), que é literalmente ‘entrada’ em</p><p>inglês.</p><p>A função input() recebe como parâmetro uma string que será mostrada como auxílio ao</p><p>usuário, geralmente o informando que tipo de dado o programa está aguardando</p><p>receber.</p><p>Elias</p><p>O exemplo acima funciona para obter texto do usuário.</p><p>Para obter números do usuário para usar em cálculos, precisamos fazer algo extra.</p><p>In [1]: # Entrando com um String</p><p>nome = input("Digite seu nome: ")</p><p>print (nome)</p><p>In [2]: # Obter a entrada como inteiro</p><p>idade = int(input('Digite sua idade: '))</p><p>print(idade)</p><p>#Obter a entrada como float</p><p>12</p><p>12.3</p><p>True</p><p>A função eval converte o texto digitado pelo usuário em um número. Uma característica</p><p>legal disso é</p><p>você pode inserir expressões, como 3*12+5, e eval irá computá-las para você.</p><p>O quadrado do seu numero: 5.76</p><p>Saída de dados com a função Print</p><p>Um dos primeiros contatos que temos com Python é a função print().</p><p>Usamos essa função para mostrar algo no terminal do Python.</p><p>Para concatenar (juntar) informações textuais com dados armazenados nas nossas</p><p>variáveis, podemos interpolar essas variáveis, e até expressões, com nossa String</p><p>usando o caractere " , .</p><p>olá</p><p>A função de impressão requer parênteses em torno de seus argumentos.</p><p>No programa acima, é apenas argumento é a string 'Olá'.</p><p>Qualquer coisa entre aspas será (com algumas exceções) impressa exatamente como</p><p>aparece.</p><p>altura = float(input('Digite sua altura: '))</p><p>print(altura)</p><p># Obter a entrada como bolean</p><p>casado = bool(input('Você é casado: '))</p><p>print(casado)</p><p>In [4]: num = eval(input('Entre com um numero: '))</p><p>print('O quadrado do seu numero: ', num*num)</p><p>In [7]: print("olá")</p><p>In [8]: #string</p><p>print('3+4')</p><p>#valor</p><p>print(3+4)</p><p>3+4</p><p>7</p><p>Para imprimir várias coisas de uma só vez, separe-as por vírgulas.</p><p>Python irá inserir espaços automaticamente entre eles.</p><p>Abaixo está um exemplo e a saída que ele produz.</p><p>The value of 3+4 is 7</p><p>A 1 XYZ 2</p><p>Marcador de posição</p><p>Forma de formatação de strings mais antiga na linguagem. Atualmente, se recomenda</p><p>utilizar as outras formas apresentadas mais adiante no artigo. No entanto, como ainda há</p><p>muito código legado por aí, é importante saber como utilizar.</p><p>Como o nome sugere, utiliza-se de marcadores de posição, como %d e %s, no interior da</p><p>string.</p><p>Meus nome é Elias Minha idade é 45</p><p>Lidando com Numeros</p><p>Números como 13.744 são convertidos para string</p><p>Também podem ser representados como inteiros: 13; repare que sem arredondamento</p><p>Mostrando o sinal em inteiros: +13</p><p>Mostrando o sinal em floats: +13.744000</p><p>Observe acima que a representação de float ficou com mais decimais que o número</p><p>passado. Podemos modificar esta representação com x.yf, onde x é o mínimo de</p><p>caracteres e y, as casas decimais:</p><p>In [9]: print('The value of 3+4 is', 3+4)</p><p>print('A', 1, 'XYZ', 2)</p><p>In [4]: nome="Elias"</p><p>idade=45</p><p>print("Meus nome é %s Minha idade é %d" % (nome ,idade)) # Formatação</p><p>In [5]: num = 13.744</p><p>print('Números como %s são convertidos para string' % num)</p><p>print('Também podem ser representados como inteiros: %d; repare que sem arredondame</p><p>print('Mostrando o sinal em inteiros: %+d' % num)</p><p>print('Mostrando o sinal em floats: %+f' % num)</p><p>In [6]: num = 13.788</p><p>Mínimo de 5 caracteres com 2 casas decimais: 13.79</p><p>Mínimo de 1 caracteres com 0 casas decimais: 14 (observe o arredondamento)</p><p>Mínimo de 1 caracteres com 5 casas decimais: 13.78800</p><p>Mínimo de 10 caracteres com 2 casas decimais: 13.79</p><p>Mínimo de 10 caracteres com 2 casas decimais: +13.79 (com sinal)</p><p>Método format</p><p>Forma introduzida no Python 3.0 e que possui mais flexibilidade e legibilidade que a</p><p>maneira apresentada anteriormente.</p><p>Vai entrar um texto aqui.</p><p>Controlando a ordem!</p><p>Primeiro: 1; Segundo: 2; Terceiro: 12.3</p><p>A variável (oi!) pode ser reutilizada: (oi!).</p><p>Lidando com numeros</p><p>10 caracteres e 2 casas decimais: 13.79</p><p>Mãos na Massa</p><p>1. Usando a função imput e a função print/format faça um programa de emissão de uma</p><p>nota conforme exemplo:</p><p>print('Mínimo de 5 caracteres com 2 casas decimais: %5.2f' % num)</p><p>print('Mínimo de 1 caracteres com 0 casas decimais: %1.0f (observe o arredondamento</p><p>print('Mínimo de 1 caracteres com 5 casas decimais: %1.5f' % num)</p><p>print('Mínimo de 10 caracteres com 2 casas decimais: %10.2f' % num)</p><p>print('Mínimo de 10 caracteres com 2 casas decimais: %+10.2f (com sinal)' % num)</p><p>In [7]: print('Vai entrar um texto {}.'.format('aqui'))</p><p>print('Controlando {2} {1}{0}'.format('!', 'ordem', 'a'))</p><p>print('Primeiro: {a}; Segundo: {b}; Terceiro: {c}'.format(a=1, b='2', c=12.3))</p><p>print('A variável {p} pode ser reutilizada: {p}.'.format(p='(oi!)'))</p><p>In [8]: num = 13.788</p><p>print('10 caracteres e 2 casas decimais:{:10.2f}'.format(num))</p><p>Referências bibliográficas:</p><p>PAIVA, Fábio et al. Introdução a Python com aplicações de sistemas operacionais. 2021.</p><p>Disponível em: https://memoria.ifrn.edu.br/bitstream/handle/1044/2090/EBOOK%20-</p><p>%20INTRODU%C3%87%C3%83O%20A%20PYTHON%20(EDITORA%20IFRN).pdf?</p><p>sequence=1</p><p>https://memoria.ifrn.edu.br/bitstream/handle/1044/2090/EBOOK%20-%20INTRODU%C3%87%C3%83O%20A%20PYTHON%20(EDITORA%20IFRN).pdf?sequence=1</p><p>https://pythonacademy.com.br/blog/operadores-aritmeticos-e-logicos-em-python</p><p>https://cienciaprogramada.com.br/2022/03/formatacao-strings-python/</p><p>HEINOLD, Brian. A practical introduction to Python programming. 2021.</p><p>https://pythonacademy.com.br/blog/operadores-aritmeticos-e-logicos-em-python</p><p>https://cienciaprogramada.com.br/2022/03/formatacao-strings-python/</p>