Python Crash Course

Material de Apoio:

minicurso-python-2019.ml

 

 

~$ whoami

  • github.com/cicatrizwp
  • linkedin.com/in/pedro-c-mello/
  • pedrocmello.bsi@gmail.com

./agenda.sh

  • Python: WTF?
  • Casos de Uso
  • Preparando o ambiente
  • Código, código e mais código!

Python

 é uma linguagem de programação de alto nível, interpretada, de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte.

keywords: multiparadigma, dinâmica, interpretada

PYPL Programming Languages Ranking

http://pypl.github.io/PYPL.html

TIOBE Programming Languages Ranking

https://www.tiobe.com/tiobe-index/

Configurando o IDLE

Configurando o IDLE

Configurando o IDLE

Configurando o IDLE

Configurando o IDLE

  • Instale o arquivo baixado
  • Abra o menu iniciar e pesquise por "IDLE"
  • Inicie o IDLE e digite o comando "help()"
  • Digite "q" para retornar ao interpretador do Python

Mão na Massa!

Com o IDLE instalado e configurado, iremos iniciar nosso estudo da estrutura básica do Python. Vamos tentar abordar o máximo possível, e todo o conteúdo está disponível no material de apoio pelo link:

 

Estruturas Básicas

Comandos básicos

print()

input()

Tipos Primitivos de Dados

int

float

bool

str

Operadores Aritméticos

Operação Operador
Soma +
Subtração -
Multiplicação *
Divisão /
Exponenciação **
Parte Inteira //
Módulo %

Operadores Relacionais

Operação Operador
Maior que >
Menor que <
Igual a ==
Maior ou igual a >=
Menor ou igual a <=
Diferente !=

Operadores Lógicos

Operação Operador
E and
OU or
NÃO not
>>> print('Olá mundo!')
Olá mundo!

>>> variavel = str(input('Digite seu nome'))
Digite seu nome: Pedro
>>> print(f'Olá {variavel}')
Olá Pedro!

#soma
>>> 5+5
10

#subtração
>>> 10-2
8

#multiplicação
>>> 2*2
4

#divisão
>>> 81/9
9.0

#exponenciação
>>> 2**5
32

#extração da parte inteira da divisão
>>> 10//9
1

#módulo da divisão
>>> 10%2
0

Estruturas de Controle

Comandos condicionais

if :

else :

elif :

#condição simples
if condicao:
    print('Executa se a condição for verdadeira')
    acao()


#condição composta
if condicao:
    print('Executa se a condição for verdadeira')
    acao()
else:
    print('Executa se a condição for falsa')
    acao()


#condição simplificada
print('Verdadeiro' if condicao == True else 'Falso')

#condição aninhada
if condicao:
    print('Executa se a condição for verdadeira')
elif condicao2:
    print('Executa se a primeira condição for falsa 
e essa for verdadeira')
else:
    print('Executa se todas as condições forem falsas')

Comandos de repetição

for :

while :

#repetição com for
for c in range(0, 10):
    print(f'Contador: {c}')
print('Fim.')

for c in range(0, 10, 2):
    print(f'Contador 2 em 2: {c}')
print('Fim.')

for c in range(10, 0, -1):
    print(f'Contador decrescente: {c}')
print('Fim.')

#repetição com while
c = s = 0
while c != 999:
    c = int(input('Digite um valor: '))
    s += c
print(f'Fim. Soma: {s}')

while True:
    n = int(input('Digite um valor: '))
    if n == 999:
        break
    s += c
print(f'Fim. Soma: {s}')

Estruturas Compostas

O que veremos

Tuplas;

Listas;

Dicionários;

Funções

O que há de igual

tupla = ( )

lista = [ ]

dicionario = { }

O que há de diferente

Tuplas são imutáveis

Listas são tuplas mutáveis

 

#adicionando item em listas (no final)
lista = ['Gato', 'Cachorro', 'Papagaio']
print(lista)
lista.append('Dinossauro')
print(lista)

#adicionando item em listas (qualquer posição)
lista = ['Gato', 'Cachorro', 'Papagaio']
print(lista)
lista.insert(0,'Dinossauro')
print(lista)

#removendo item em listas (passando posição)
lista = ['Gato', 'Cachorro', 'Papagaio']
print(lista)
del lista[0]
print(lista)

#removendo item em listas (com pop)
lista = ['Gato', 'Cachorro', 'Papagaio']
print(lista)
lista.pop(0)  #não precisa passar parâmetro
print(lista)

#removendo item em listas (passando o nome)
lista = ['Gato', 'Cachorro', 'Papagaio']
print(lista)
lista.remove('Gato')
print(lista)

E os dicionários???

O que há de diferente

Tuplas são imutáveis

Listas são tuplas mutáveis

Dicionários são listas com índices literais

pessoa = dict()
pessoa = { 'nome':'Magnum', 'idade':66 }
print(pessoa['nome'])
print(pessoa['idade'])
print(pessoa)

#adicionando elementos no dicionario

pessoa['profissao'] = 'Coach'
pessoa['sexo'] = 'M'
print(pessoa)

#removendo elementos no dicionario
del pessoa['profissao']
print(pessoa)

Funções

def funcao():

#estrutura de uma função
def daBomDia():
    print('Bom dia!!')


daBomDia()

#exemplo
def calcMedia(x,y):
   return ((x+y)/2)


val1 = int(input('Insira o valor de x: '))
val2 = int(input('Insira o valor de y: '))

print(f'Media: {calcMedia(val1, val2)}')

#exemplo 2
def calcMedia():
    val1 = int(input('Insira o valor de x: '))
    val2 = int(input('Insira o valor de y: '))
    media = (val1 + val2) / 2
    print(f'Media: {media)}')


calcMedia()
calcMedia()

Lista de Exercícios com Respostas:

 

github.com/cicatrizwp/minicurso-python

e

minicurso-python-2019.ml

Dúvidas?

Entre em contato comigo!
pedrocmello.bsi@gmail.com

Obrigado!!!

Python 2019 - Slides

By Pedro Mello

Python 2019 - Slides

  • 380