Escolar Documentos
Profissional Documentos
Cultura Documentos
" 100 XP
Coletar entrada
2 minutos
Até agora, você aprendeu vários constructos da linguagem de programação Python. Você
também criou alguns programas. No entanto, os programas operam com base em dados e
esses dados vêm de algum lugar. Nesta unidade, você analisará mais detalhes de como é
possível coletar entradas tanto da linha de comando quanto da entrada de usuário.
Bash
No código anterior, a cadeia de caracteres "2023-01-01" pode ser usada como uma instrução
para o programa backup.py iniciar um backup a partir dessa data. Com os argumentos de linha
de comando, você ganhará flexibilidade. O programa poderá se comportar de maneira
diferente, dependendo da entrada externa dele.
Python
import sys
print(sys.argv)
print(sys.argv[0]) # program name
print(sys.argv[1]) # first arg
sys.argv é uma matriz, ou seja, uma estrutura de dados que contém vários itens. A primeira
Console
Saída
['backup.py', '2023-01-01']
backup.py
2023-01-01
Entrada do usuário
Outra maneira de transmitir os dados para o programa é fazer com que o usuário insira os
dados. É possível usar a codificação para que o programa instrua o usuário a inserir as
informações. Salve os dados inseridos no programa e realize ações com base neles.
Python
Console
python3 input.py
Saída
Welcome to the greeter program
Enter your name:
Depois que você inserir um valor e pressionar ENTER, a saudação será retornada:
Saída
Python
print("calculator program")
first_number = input("first number: ")
second_number = input("second number: ")
print(first_number + second_number)
Saída
calculator program
first number: 3
Saída
calculator program
first number: 3
second number: 4
Saída
calculator program
first number: 3
second number: 4
34
Você provavelmente pretendia que esse programa respondesse a você com 7 em vez de 34 .
O que deu errado?
Python
print(int(first_number) + int(second_number))
A nova execução do programa com os mesmos valores agora retorna 7 como a resposta:
Saída
calculator program
first number: 3
second number: 4
7
Continuar T