Minicurso
Iniciando nessa fantástica Linguagem
Thiago Ferreira
● Pai do Dante e da Giovana
● Engenheiro da Computação (UNIVESP)
● 22 Anos atuando com Tecnologia e Inovação
● 9 Anos como Gerente Geral e Head de Inovação no
IMEDI
● Especialista em Inteligência Artificial
● Co-Fundador e Sócio na Medlig (STARTUP SP)
● Membro do Bruto Valley Ecossistema
Um pouco de História
Python foi criado no final dos anos oitenta(1989) por Guido van
Rossum no Centro de Matemática e Tecnológia da Informação (CWI,
Centrum Wiskunde e Informatica), na Holanda, como sucessor da
linguagem de programação ABC, capaz de lidar com exceções e
interagir com o sistema operacional Amoeba.
O nome da língua vem do gosto de seu criador pelo humorista
britânicos Monty Python. Van Rossum é o principal autor de Python.
Python é uma linguagem de programação interpretada cuja filosofia
enfatiza uma sintaxe favorecendo um código mais legível, além de ser
“free”.
Vantagens
- Código Aberto (qualquer um pode alterar seu core);
- GNU License 2.1.1
- Linguagem multiparadigma, isto quer dizer que: suporta
orientação de objeto, programação imperativa e, em menor escala,
programação funcional.
- Usa tipagem dinâmica e forte, isso, significa que o próprio
interpretador do Python infere o tipo dos dados que uma variável
recebe, sem a necessidade que o usuário da linguagem diga de que
tipo determinada variável é;
- Multiplataforma;
- Curva de aprendizagem muito rápida;
- Ótima Linguagem para desenvolver IA;
Em um futuro próximo a Programação será
obrigatório para qualquer profissional,
como o inglês é hoje.
Chega de papo! Vamos por a mão na massaaaa!
Instalação do Python 3.
http://www.python.org
Caso não seja possível iremos usar o Google Collaboratory.
Primeiros Comandos
- Interagindo com Usuários;
- Operadores Básicos;
Fase #01
Todos os comandos são funções.
Seja amigo das aspas, parênteses e colchetes.
Primeira Instrução:
Texto: print(‘Toda vez é: Olá Mundo’);
Começando alguns cálculos e gerando erros!
Soma = print (7+4);
Concatena = print (‘7’+’4’);
Valores separados = print(‘7’,’4’);
Diferença entre ‘7+4’ e 7+4?
e a diferença entre '7'+'4' e '7','4'?
Testando Operações Básica
Soma: +
Subtração: -
Divisão: /
Multiplicação: *
Resto da Divisão: %
Testando Operações Básica
Desafio: Crie um programa que faça cálculos de soma,
divisão, subtração e multiplicação (nessa ordem), e escreva
na tela após cada operação:
Escolha 2 números para essa operação, e depois de pronto vai
alterando.
Usando Variáveis
Quero usar nome, idade e peso de uma pessoa:
nome = ‘Thiago’;
idade = 25;
peso = 100.8
print (nome, idade, peso)
Melhores Praticas : variáveis em minuscula
Agora Desafio
Printa na tela o seguinte
Nome: Thiago - Idade: 35 - Peso: 100.8
Interação do Usuário
nome = input(‘Qual é seu nome?’);
idade = input(‘Quantos anos você tem?’);
peso = input(‘Qual é o seu peso?’);
MASSSSS é ruim ficar digitando toda vez! Saindo do Modo interativo e
começando a criar os primeiros programas.
Criando Scripts Específicos
Crie uma pasta na área de trabalho
Crie um arquivo no IDLE
Desafio: Leia 3 variáveis (nome, idade, peso)
Mostre na Tela: Nome: <nome> - Idade: <idade> - Peso: <peso>
Salve como fase01.py
Primeiro CHEFÃO
Desafio 01 - Crie Script Python que leia o nome de uma
pessoa e mostre uma mensagem de boas vindas contendo o nome
digitado.
Desafio 02 - Crie Script Python que vai ler dia, mês e ano e
mostre uma mensagem com a data no seguinte formato: Você
nasceu no dia 30/07/1984
Desafio 03 - Crie um Script python que leia 2 números e
tente mostrar a soma deles.
Desafio 03 - Porque deu erro
porque print tenho que usar vírgula e não +
+ : soma ou concatenação de STRING!
Vamos Facilitar IDE
Pycharm CE - (jetbrains.com)
Visual Code
Vim
QPython3 - (Android)
Google Collaboratory
Fase #02
Vamos solucionar o Desafio 3?
n1 = input(‘Digite um número:’);
n2 = input(‘Digite mais um número:’);
s = int(n1) + int(n2);
print(s);
https://www.youtube.com/watch?v=hdDHg1p3YVc
print (‘A soma vale’, s);
print(‘A soma vale {})’.format(s)); = Sintaxe nova a partir do python 3
AHHHHH FICOU MAIOR!!!
CALMA JÁ JÀ vai valer a pena.
Usando Format para imprimir
print (‘A soma entre ’ + n1 + ‘ e ‘ + n2 + ‘ vale ‘ + s);
pode ser
print (‘A soma entre {} e {} vale {}’.format(n1,n2,s);
Tipos Primitivos
● int - para números inteiros
● flot - Numero 9.5
● str - para conjunto de caracteres
● bool - armazena True ou False
● list - para agrupar um conjunto de elementos
● tupla - semelhante ao tipo list, porém, imutável
● dic - para agrupar elementos que serão recuperados
por uma chave
Tipos Primitivos
Número Inteiro
n1 = int(input(‘Digite um número:’));
n2 = int(input(‘Digite mais um número:’));
s = n1+n2;
print(s);
print (type(s)); #o que vai aparecer?
int = 5, -10, 2000, -9908
float (ponto flutuante ou número real)= 4.5, 0.074, -15.223, 7.0
bool (boleanos) = True (T) ou False (F)
str = String = ‘Olá’ , ‘7.5’, ‘’ (sempre entre aspas)
Tipos Primitivos
Fazendo alguns testes com os tipos primitivos.
Valos agora usar as funções:
Usando função .isnumeric() ou .isalpha() ou .isalnum() ou isupper() entre outros
Segundo Chefão
Desafio 01 - Crie um programa que leia dois números e mostre a soma entre eles
(refazendo usando os tipos primitivos)
Desafio 02 - Faça um programa que leia algo pelo teclado e mostre todas as
informações sobre esse item (se ele é numérico, se ele é uma string, se ele é
float)
Usando função .isnumeric() ou .isalpha() ou .isalnum() ou isupper() entre outros.
Módulos
Vamos pensar em um carro:
Temos um caso popular, básico. Depois queremos adicionar Ar Condicionado,
Vidro Elétrico, Rodas de Liga Leve.
Esses opcionais podemos fazer uma analogia com o módulos no Python.
Python trabalha a partir de pacotes, então poderemos adicionar funcionalidades
(opcionais) para ter melhores resultados para solucionar nossos problemas.
Módulos
Os Módulos são bibliotecas que contêm funções já prontas
para utilizarmos.
Exemplo:
Módulos
Exemplificando:
from comida;
from comida import refrigerante;
Módulos
Sintaxe:
from <PACOTE> import <ITEM>;
Módulos
Exemplos:
from math;
print(math.sqrt(25));
from math import sqrt;
print(sqrt(25));
Módulos
Desafio 01 - Importando a Biblioteca math escreva na tela:
Digite um número: <Vimos na Fase #01>
Raiz quadrada desse número é: <RESPOSTA>
Desafio 02 - Buscando a referente da Biblioteca Math,
escreva na tela:
Valor de Pi = 3.141592653589793
https://code.tutsplus.com/pt/tutorials/mathem
atical-modules-in-python-math-and-cmath--c
ms-26913
Módulos
Desafio 03 - Escreva um programa que capture o valor do raio
que o usuário digitar e escreva na tela o valor da área do
Circulo.
Desafio 04 - CHEFÃO
Quem lembra do Pitágoras, agora é a hora: Desenvolva um
programa que faça o cálculo dele coletando o valor dos
catetos. Lembrando: Quadrado da hipotenusa é a soma dos
quadrados dos catetos. (Quero 2 resultados)
Manipulando Strings
frase = 'Curso em Video Python'
print(frase[9]);
print(frase[0:5]);
print(frase[9:21]);
Manipulando Strings
print(frase.count()); #Conta quantos caracteres possui
print(frase.upper()); #maiusculo todas
print(frase.lower()); #minusculo todas
print(frase.captalize()); #somente a primeira maiuscula
print(frase.title());
Manipulando Strings
Quando digitamos uma frase com espaços no inicio e no fim:
_ _ _ Aprenda Python _ _
print(frase.strip()); #remove os espaços antes e depois
print(frase.rstrip()); #remove espaços depois (direita)
print(frase.lstrip()); #remove espaços antes (esquerda)
print('-'.join(frase); #adiciona '-' entre os caracteres
Manipulando Strings
Desafio 01: Crie um programa que leia o nome completo de uma
pessoa e mostre:
a) Todas as letras em maiusculo;
b) Todas as letras em minusculo;
c) Informe quantas letras tem a frase removendo espaços antes
e depois da frase;
d) Verifique quantas letras a tem no nome da pessoa;
e) Verifique quantos nome Silva a pessoa tem;
Aproveitando o programa, digite um pequeno texto e faça o
mesmo teste.
Condições
Falar de IF
if <sintaxe>:
bloco verdadeiro (TRUE)
else:
bloco falso (FALSE)
IF a = 2
if a==2:
print('sim'); ERRADO!!!!
else:
print('nao');
a = 2
Correto, podemos usar
if a==2:print('sim');
a tabulação também!
else:print('nao');
Símbolo Definição
IF
== Igual
!= Diferente
> Maior que
< Menor que
>= Maior ou igual que
<= Menor ou igual que
Uma Observação para Condições IF / Else
recebe valores: =
Verificar valores ==
♠♡♢♣♤♥♦
Temos também
usamos AND e OR
IF
Desafio 01: Crie um programa de adivinhação, peça para
o usuário digitar um número. Se ele for o número
escolhido mostre na tela, caso contrário mostre na tela
errou!
Desafio 02: Crie um programa que leia a velocidade do
carro. Esse carro está em uma estrada de limite
100km/h. Se ele ultrapassar o limite, mostre em tela o
valor de R$ 135,00 de multa.
Laço de Repetição
for <variável> in <objeto iterável>:
bloco de instrução #NAO ESQUECA DA TABULAÇÃO
for c in range(6, 0)
print(c);
print('FIM');
for letras in 'ETEC':
Laço de Repetição print('LETRA: ', letras)
for numero in range(0,6): print('FIM');
print(numero) print('');
print('FIM'); print('');
print('');
print('');
nomes = ['Pedro', 'João', 'Leticia']
for item in [3,4,5,6,7]: for n in nomes:
print(item) print(n)
print('FIM');
print('');
print('');
Laço de Repetição
Desafio 01: Crie um programa que dentro de um laço for
faça uma somatoria, no final mostre na tela a
somatoria.
Desafio 02: Desenvolva um programa que leia 6 número
inteiros e mostre na tela apenas os número pares.
Desafio Final: Crie um programa que leia nome, altura,
idade e peso de 4 pessoas, e mostre: quem é o mais
velho, qual o IMC de cada um
Obrigado!
[email protected]
insta: @ferreirathiago
http://linkedin.com/in/ferreirathiago