0% acharam este documento útil (0 voto)
41 visualizações

Python - ETEC TechWeek 2019-1

Crie um programa que mostre na tela os números de 0 a 20. Desafio 02:

Enviado por

Jonathan Rafael
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
41 visualizações

Python - ETEC TechWeek 2019-1

Crie um programa que mostre na tela os números de 0 a 20. Desafio 02:

Enviado por

Jonathan Rafael
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 49

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

Você também pode gostar