51 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: Python Input Function
							 | 
						||
| 
								 | 
							
								localeTitle: Função de entrada em Python
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								Muitas vezes, em um programa, precisamos de alguma entrada do usuário. Tomar entradas do usuário faz o programa parecer interativo. No Python 3, para receber informações do usuário, temos uma função `input()` . Se a função de entrada for chamada, o fluxo do programa será interrompido até que o usuário forneça uma entrada e tenha terminado a entrada com a tecla de retorno. Vamos ver alguns exemplos:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								1.  Quando nós apenas queremos pegar a entrada:
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    # Isso só vai dar um aviso sem qualquer mensagem
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    inp = input ()
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 [Executar código](https://repl.it/CUqX/0)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								1.  Para dar um aviso com uma mensagem:
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    prompt _com_ mensagem = entrada (' ')
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    # \_
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    # O '\_' na saída é o prompt
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 [Executar código](https://repl.it/CUqX/1)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								3\. Quando queremos ter uma entrada inteira:
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								number = int(input('Please enter a number: ')) 
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 [Executar código](https://repl.it/CUqX/2)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Se você inserir um valor não inteiro, o Python lançará um erro `ValueError` . **Então, sempre que você usar isso, por favor, certifique-se de pegar também.** Caso contrário, seu programa será interrompido inesperadamente após o prompt.
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								number = int(input('Please enter a number: ')) 
							 | 
						||
| 
								 | 
							
								 # Please enter a number: as 
							 | 
						||
| 
								 | 
							
								 # Enter a string and it will throw this error 
							 | 
						||
| 
								 | 
							
								 # ValueError: invalid literal for int() with base 10 'as' 
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								4\. Quando queremos uma entrada de string:
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								string = str(input('Please enter a string: ')) 
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 [Executar código](https://repl.it/CUqX/3)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Porém, as entradas são armazenadas por padrão como uma string. Usar a função `str()` deixa claro para o leitor de código que a entrada será uma 'string'. É uma boa prática mencionar que tipo de entrada será tomada antecipadamente.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[Documentos oficiais](https://docs.python.org/3/library/functions.html#input)
							 |