Python Input Output (I / O) Usando as funções input () e print ()

Este tutorial se concentra em duas funções integradas print () e input () para realizar tarefas de E / S em Python. Além disso, você aprenderá a importar módulos e usá-los em seu programa.

Vídeo: Python obter informações do usuário

Python fornece várias funções integradas que estão prontamente disponíveis para nós no prompt do Python.

Algumas das funções como input()e print()são amplamente utilizadas para operações de entrada e saída padrão, respectivamente. Vamos ver a seção de saída primeiro.

Saída Python usando a função print ()

Usamos a print()função para enviar dados para o dispositivo de saída padrão (tela). Também podemos enviar dados para um arquivo, mas isso será discutido mais tarde.

Um exemplo de seu uso é dado abaixo.

 print('This sentence is output to the screen')

Resultado

 Esta frase é exibida na tela

Outro exemplo é dado abaixo:

 a = 5 print('The value of a is', a)

Resultado

 O valor de a é 5

No segundo print()comando, podemos notar que foi adicionado um espaço entre a string e o valor da variável a. Este é o padrão, mas podemos alterá-lo.

A sintaxe real da print()função é:

 imprimir (* objetos, sep = '', fim = ' n', arquivo = sys.stdout, flush = False)

Aqui objectsestão os valores a serem impressos.

O sepseparador é usado entre os valores. O padrão é um caractere de espaço.

Depois que todos os valores são impressos, endé impresso. O padrão é uma nova linha.

O fileé o objeto onde os valores são impressos e seu valor padrão é sys.stdout(tela). Aqui está um exemplo para ilustrar isso.

 print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')

Resultado

 1 2 3 4 1 * 2 * 3 * 4 1 # 2 # 3 # 4 &

Formatação de saída

Às vezes, gostaríamos de formatar nossa saída para torná-la atraente. Isso pode ser feito usando o str.format()método. Este método é visível para qualquer objeto string.

 >>> x = 5; y = 10 >>> print('The value of x is () and y is ()'.format(x,y)) The value of x is 5 and y is 10

Aqui, as chaves ()são usadas como marcadores. Podemos especificar a ordem em que são impressos usando números (índice de tupla).

 print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))

Resultado

 Eu amo pão e manteiga eu amo manteiga e pão

Podemos até usar argumentos de palavra-chave para formatar a string.

 >>> print('Hello (name), (greeting)'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning

Também podemos formatar strings como o sprintf()estilo antigo usado na linguagem de programação C. Usamos o %operador para fazer isso.

 >>> x = 12.3456789 >>> print('The value of x is %3.2f' %x) The value of x is 12.35 >>> print('The value of x is %3.4f' %x) The value of x is 12.3457

Entrada Python

Até agora, nossos programas eram estáticos. O valor das variáveis ​​foi definido ou codificado no código-fonte.

Para permitir flexibilidade, podemos querer obter a entrada do usuário. Em Python, temos a input()função para permitir isso. A sintaxe para input()é:

 entrada ((prompt))

onde promptestá a string que desejamos exibir na tela. É opcional.

 >>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'

Aqui, podemos ver que o valor inserido 10é uma string, não um número. Para converter isso em um número, podemos usar as funções int()ou float().

 >>> int('10') 10 >>> float('10') 10.0

This same operation can be performed using the eval() function. But eval takes it further. It can evaluate even expressions, provided the input is a string

 >>> int('2+3') Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in ValueError: invalid literal for int() with base 10: '2+3' >>> eval('2+3') 5

Python Import

When our program grows bigger, it is a good idea to break it into different modules.

A module is a file containing Python definitions and statements. Python modules have a filename and end with the extension .py.

Definitions inside a module can be imported to another module or the interactive interpreter in Python. We use the import keyword to do this.

For example, we can import the math module by typing the following line:

 import math

We can use the module in the following ways:

 import math print(math.pi)

Output

 3.141592653589793

Agora todas as definições dentro do mathmódulo estão disponíveis em nosso escopo. Também podemos importar apenas alguns atributos e funções específicos, usando a frompalavra - chave. Por exemplo:

 >>> from math import pi >>> pi 3.141592653589793

Ao importar um módulo, Python examina vários lugares definidos em sys.path. É uma lista de locais de diretório.

 >>> import sys >>> sys.path ('', 'C:\Python33\Lib\idlelib', 'C:\Windows\system32\python33.zip', 'C:\Python33\DLLs', 'C:\Python33\lib', 'C:\Python33', 'C:\Python33\lib\site-packages')

Também podemos adicionar nossa própria localização a esta lista.

Artigos interessantes...