Recebendo dados no terminal#
Relembrando a aula passada...#
Vamos começar relembrando o que aprendemos na aula passada com um exercício guiado.
Exercise 1
Answer
O resultado de \((-1)^0\) é \(1\).
Se você testou o seu código e o resultado obtido foi -1
, talvez você tenha esquecido de utilizar os parênteses. Note que a operação de potenciação possui precedência sobre a operação de subtração. Desta forma, o interpretador Python irá resolver a operação 1**0
e depois aplicar o sinal de negativo -
sobre o resultado.
Exercise 2
Answer
O resultado da expressão \((-1)^1\) é \(-1\), o resultado de \((-1)^2\) é \(1\) e o resultado de \((-1)^-1\) é \(-1\).
Exercise 3
Answer
A função \(f(x) = (-1)^x\) verifica se \(x\) é par ou ímpar.
Sempre que \(x\) for par a função devolve o número 1
e sempre que \(x\) for ímpar a função devolve o número -1
.
Exercise 4
Answer
Uma sugestão seria verifica_par_impar
.
Exercise 5
Criando novos programas em Python#
Nosso fluxo de trabalho até agora envolveu resolver exercícios no VSCode. Apesar de isso ser útil para praticar, não é realista. Em geral usamos o VSCode para criar nós mesmos os arquivos de programa e executá-los. Além de podermos criar programas que possam ser usados por outras pessoas, isso também nos permite aprender experimentando escrever código e rodando para ver seu resultado.
Para isto precisamos conhecer um pouco mais sobre o VSCode.
- Este botão abre o painel de DevLife, contendo os exercícios e seus testes
- Este botão abre o painel Explorador, que mostra todas as pastas e arquivos do nosso projeto.
Ao abrir o painel Explorador devemos ver algo parecido com o abaixo. Temos várias pastas que contém arquivos.
- Para ver o conteúdo de uma pasta basta clicar na setinha >
- Podemos abrir arquivos diretamente do Explorador usando clique duplo
- Podemos criar novas pastas usando o botão direito em uma pasta e selecionando Nova pasta
- Podemos criar novos arquivos usando o botão direito em uma pasta e selecionando Novo arquivo
- Também podemos rodar nossos programas Python igual fizemos nos exercícios.
Exercise 6
Tip 1
Não se assuste se essas operações parecerem muito complicadas e cheias de passos. Vamos praticar fazer isto tanto durante o curso que vai se tornar natural.
A partir de agora, vamos criar vários arquivos dentro dessa pasta. Para não ficarmos repetindo toda vez o caminho completo, vamos dizer simplesmente que você deve criar um arquivo de nome XX na pasta do handout de hoje.
Pedindo dados para o usuário#
Até agora fizemos programas que, ao serem executados, sempre fazem exatamente a mesma coisa. Seria interessante permitir algum tipo de interação com o usuário. Por enquanto estamos desenvolvendo programas que imprimem valores no terminal, então também vamos utilizar o terminal para receber dados digitados pelo usuário.
Em Python, a função input()
pede um texto para o usuário e retorna este texto ao programa. Você pode, por exemplo, guardar esse texto em uma variável para usar em seguida.
Exercise 7
O programa acima deve imprimir Qual a sua cor favorita?
(note que existe um espaço após a interrogação) no terminal e parar. Nesse momento ele está esperando que o usuário digite algo no terminal. Até que isso aconteça, o programa fica parado na chamada da função input()
.
Importante
Você se lembra do que falamos no handout de operações matemáticas? O programa é executado uma linha após a outra.
Até agora os programas rodavam tão rápido que isso não parecia fazer diferença, mas com o input
isso muda. O resto do programa não é executado até que o usuário digite algo no terminal e aperte enter.
Exercise 8
Exercise 9
Answer
Será impresso Amarelo
no terminal.
Na primeira linha cor_favorita
recebe o valor Vermelho
digitado pelo usuário. Porém, logo em seguida fazemos uma nova atribuição e substituímos esse valor por Amarelo
. Desta maneira, quando chegamos no print
a variável cor_favorita
tem o valor da última atribuição que fizemos (que é Amarelo
).
Se quiser, agora execute o programa veja seu comportamento.
Exercise 10
Answer
Foi impresso Vermelho
no terminal.
Ao início do programa, a variável cor_favorita
recebe o valor Amarelo
. Mas logo em seguida, recebe o valor do comando input
. Como o usuário digitou o valor Vermelho
, então este valor foi armazenado na variável cor_favorita
. Desta forma, o comando print(cor_favorita)
, imprimiu o texto Vermelho
no terminal.
Se quiser, agora execute o programa veja seu comportamento.
Praticando o uso do input
#
Exercise 11
Exercise 12
Answer
O programa acima não vai fazer nada. Nós só estamos definindo a função soma
, mas não estamos pedindo para o Python executá-la (ou seja, não estamos chamando a função).
Exercise 13
Answer
A forma correta de calcular a soma dos números 14
e 28
utilizando a função soma
é:
# Função que soma dois números.
def soma(x, y):
z = x + y
return z
a = 14
b = 28
# Testando nossa função
resultado = soma(a, b)
print(resultado)
Se você escolheu alguma das outras opções, tente descobrir onde está o problema.
Exercise 14
Exercise 15
Answer
Para interagir com o usuário utilizamos o comando input
. Este comando possibilita receber valores digitados no terminal pelo usuário.
Exercise 16
Answer
Seu programa funcionou? Deu algum erro? Fez o que você esperava? Vamos tentar entender o que está acontecendo.
Lembre-se que a função input()
devolve o texto digitado pelo usuário. Na nossa soma, queremos somar números, não texto. Ou seja, estamos fazendo a seguinte operação '14' + '28'
, ao invés de, 14 + 28
.
Vamos tentar entender melhor o que está acontecendo a seguir.