# 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}]"}
    271 views