# Python Pro - #682
---
## Introdução
---
### Quem é Rychard?
- Graduado em Engenharia Elétrica pelo IFPB
- Especialização em Ciência de Dados pelo ITA
- Cientista de Dados no Itaú desde jun/2018
- Professor e Cietista de Dados na Let's Code desde ago/2019
- Ex-BBB desde abr/2018
- Dá-lhe porco! :pig: :green_heart:
---
### Quem são todos?
- Nome e idade (anotem os nomes e idades de todo mundo!)
- Background/área de atuação
- Por que aprender Python?
- Me conta uma curiosidade e um hobby!
---
### Let's Code
- Escola de programação **super** voltada pra parte prática
- Teremos **muuuitos** exercícios!
- Importante que usem seus notebooks
- Intervalos durante exercícios
---
### Class
- Acessar o Class em: <http://class.letscode.com.br/>
- Disponibilização de aulas, exercícios e materiais extras
- Canal de comunicação entre alunos e professores
---
### Aulas Remotas
- As aulas são gravadas!
- Disponibilidade para assistir por 21 dias
- Divulgação do material gravado no [link](https://hackmd.io/@rychardguedes/682_overview)
---
### Combinados
- Não guardem dúvidas, mandem no chat ou desmutem o microfone!
- Me interrompam a qualquer momento
- Fiquem a vontade para compartilhar a tela do computador
- Teremos intervalos ao longo da aula misturados com exercício.
---
### Preparando o Ambiente
- Windows:
- Fazer download do Python
- Lembrar de marcar `ADD PYTHON TO PATH`!
- Avançar, avançar, concluir
- MacOS:
- Instalar o homebrew, pelas instruções do link <https://brew.sh/>
- Executar `brew install python3`
- Linux
- Executar `apt-get install python3`
---
### Preparando o Ambiente
- No cmd/terminal, executar `pip install notebook` ou `pip3 install notebook`
- Para iniciar o Jupyter, executar no cmd/terminal `jupyter notebook`
- Estamos prontos!
---
### Nosso primeiro código
<br>
`print('Hello World!')`
----
### Por que Python é minha linguagem favorita?
- Interpretabilidade
- Versatilidade
- Comunidade
---
## Variáveis
- O que é uma variável na matemática?
---
```python
numero = 10
print(numero)
```
---
Existem vários tipos de variáveis:
- `int`
- `float`
- `string`
- `boolean`
---
Checando o tipo de uma variável:
```python
numero = 10
print(type(numero))
```
---
:::info
**Dica!**
<br>
> Usem nomes **intuitivos** para as variáveis!
:::
---
## Operadores
- Para somar: `+`
- Para subtrair: `-`
- Para multiplicar: `*`
- Para dividir: `\`
- Para dividir inteiro: `\\`
- Para resto: `%`
- Para potência: `**`
---
### Exercício!
1. Nossa calculadora agora é o Python. Faça um código que calcule 67 multiplicado por 13 e mostre isso na tela.
2. Crie um código que calcule a média da idade de todos da sala de aula.
3. Calcule, usando o Python, a raiz quadrada de 121.
---
## Saídas
---
```python
numero = 10
print(numero)
```
---
```python
numero_a = 10
numero_b = -1
print(numero_a, numero_b)
```
---
```python
texto_a = 'O primeiro número é'
numero_a = 10
texto_b = 'e o segundo número é'
numero_b = -1
print(texto_a, numero_a, texto_b, numero_b)
```
---
```python
numero_a = 10
numero_b = -1
print('O primeiro número é', numero_a, 'e o segundo número é', numero_b)
```
---
## Entradas
---
```python
idade = input()
print(idade)
```
---
```python
idade = input('Qual a sua idade?')
print(idade)
```
---
### Exercício!
Faça um código que pergunte a idade de uma pessoa e mostre na tela quantos anos faltam para a maioiridade penal (18 anos). Assuma que os valores inseridos são todos menores que 18 e maiores que 0.
---
:::danger
TypeError: unsupported operand type(s) for -: 'int' and 'str'
:::
---
Qual o tipo da variável que recebeu o `input`?
---
- `int()`
- `float()`
- `str()`
---
```python
idade = print('Qual a sua idade?')
idade = int(idade)
faltam_para_18 = 18 - idade
print('Faltam', faltam_para_18, 'anos para a maoiridade')
```
---
## Condicionais
---
```
se condicao-verdadeira:
executa
esse
bloco
de
código
já esse
bloco de código é
executado independente
da condicao ser
verdadeira ou não
```
---
```python
a = input('Digite um número: ')
a = int(a)
if a > 10:
print('o número digitado é maior que 10')
print('fim do programa')
```
---
```
se condicao-verdadeira:
executa esse
bloco de código
se não se condicao-verdadeira
executa esse outro
bloco de código
se não
executa esse último
bloco de código
já esse
bloco de código é
executado independente
da condicao ser
verdadeira ou não
```
---
## Operadores Lógicos
---
### AND
Preciso de um bom computador. Mas não posso gastar muito dinheiro. Então vou:
> Comprar um computador que seja bom E seja barato.
---
| Bom | Barato | Compro? |
| --- | ------ | ------- |
| Não | Não | Não |
| Não | Sim | Não |
| Sim | Não | Não |
| Sim | Sim | Sim |
---
| X1 | X2 | Y |
| -- | -- | - |
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
---
### OR
Gosto de comer. Sempre janto quando estou com fome. Mas também janto quando mainha preparar aquela macaxeira com carne de sol.
> Janto quando estou com fome OU mainha preparou comida gostosa.
---
| Fome | Macaxeira com carne de sol | Janto? |
| --- | -------------------------- | ------ |
| Não | Não | Não |
| Não | Sim | Sim |
| Sim | Não | Sim |
| Sim | Sim | Sim |
---
| X1 | X2 | Y |
| -- | -- | - |
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
---
### NOT
Do contra, inverte a saída.
---
| X | Y |
| - | - |
| 0 | 1 |
| 1 | 0 |
{"metaMigratedAt":"2023-06-15T11:15:29.732Z","metaMigratedFrom":"YAML","title":"Python Pro - Aula 1","breaks":true,"description":"View the slide with \"Slide Mode\".","contributors":"[{\"id\":\"36c80fd7-e39c-45c6-886d-1c93c9b17e96\",\"add\":7209,\"del\":3825}]"}