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

Introdução_python

Este minicurso introduz a linguagem Python, abordando temas como variáveis, comandos de decisão, laços, e manipulação de listas e dicionários. O curso destaca as vantagens do Python, como sua simplicidade e modularidade, além de apresentar ferramentas necessárias para o aprendizado. Exemplos práticos são fornecidos para ilustrar conceitos fundamentais, como funções, estruturas de controle e tipos de dados.

Enviado por

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

Introdução_python

Este minicurso introduz a linguagem Python, abordando temas como variáveis, comandos de decisão, laços, e manipulação de listas e dicionários. O curso destaca as vantagens do Python, como sua simplicidade e modularidade, além de apresentar ferramentas necessárias para o aprendizado. Exemplos práticos são fornecidos para ilustrar conceitos fundamentais, como funções, estruturas de controle e tipos de dados.

Enviado por

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

Introdução a Python

João Gabriel
Thiago
Ângelo
OBJETIVO DO CURSO

Este minicurso tem por objetivo apresentar uma noção


introdutória á linguagem Python.

Temas abordados no minicurso:

-Variáveis
-Comandos de decisão
-Laços
-Try e Except
-Métodos (funções)
Ferramentas que iremos usar
GIT: https://git-scm.com/download/win

GH: https://cli.github.com/

VScode: https://code.visualstudio.com/download

Python: www.python.org

Codewars: www.codewars.com
Vantagens do Python

-Permite tanto programação Orientada a Objeto quanto


programação Procedural.

-Fácil e rápido aprendizado

-Linguagem Simples e Elegante

-Python incentiva você a escrever seus programas de


maneira correta

-Linguagem altamente modular, ou seja, muito do que você


precisa para o seu programa já foi escrito nos módulos
de Python aumentando ainda mais a velocidade no
desenvolvimento.
Vantagens do Python
Python é uma linguagem dinamicamente tipada.
Isso quer dizer que não é necessário tipar as variáveis
para usa-las. Seu tipo é modificado dependendo do tipo de
seu valor.

Para se atribuir o valor 2 para a variável "var" apenas


precisamos fazer:

>>> var = 2

O valor 2 é inteiro, então a variável “var” é uma variável


inteira. Por via das duvidas, para se saber de que tipo é
a variável utilizamos a função "type ([variável])“.

>>> var = 2
>>> type(var)
<type 'int'>
Tipos de Variáveis em Python
Os principais tipos de variáveis em Python são:

-inteiros (int)

-floats (float)

-strings (str)

-listas (list)

-tuplas (tuple)

-dicionários (dic)
Operadores
Operadores Algébricos:
+ e – (Soma e Subtração)
* e / (Multiplicação e Divisão)
% e ** (Resto de Divisão e Potência)

Operadores Booleanos:
== (igualdade)
!= ou <> (diferença)
> e < (maior e menor)
>= e <= (maior/menor e igual)
Operadores
Operadores Lógicos:
and ( E )
or ( OU )
not([expressão]) -> inverte o resultado de um and ou or.
Ex: not(1 and 1) saida -> False

Operador de Atribuição:
Comentário:
# (simples linha)
‘’’ (multiplas linhas)
Funções Comuns
input() -> entrada crua de informação (por default é String)
Ex: var1 = input("Informe o valor: ")

# caso queira transformar em outro tipo use as seguintes funções:


float()
int()
str()
list()
-> cast de tipo Ex: var1 = int(input("Informe o valor: "))
aux = str(input("Informe o valor: "))
print "" -> Imprime uma String
>>> var = "e ae!"
>>>print "oi"
oi
>>> print var
e ae!
Print com Formatação
Ele pode ser usado imprimindo uma string diretamente:
>>> print "Ola Mundo!"
Ola Mundo!

Podemos utilizar o print com várias concatenações também:


>>> var = "Mundo"
>>> print "Ola "+var+"!" Ola Mundo!

>>> Formatar a saída da string (igual fazemos em C):


>>> var = 1.1
>>> print "valor: %f" % (var)
valor: 1.100000

>>> print "valor: %2.2f" % (var)


valor: 1.10
Strings
Strings são objetos em Python utilizados para se trabalhar com textos.
São sequências de caracteres onde o usuário pode ter total acesso à
qualquer posição dessa sequência.
Exemplo:

>>> texto = "paralelepípedo"


>>> print texto
paralelepípedo

>>> print texto[0]


p
>>> print 2*texto[2] #2 vezes uma letra
rr
Strings
Em Strings você também pode trabalhar com um intervalo dentro de uma
sequência:

>>> texto = "paralelepípedo"


>>> print texto
Paralelepípedo

>>> print texto[0:5]


paral

Também usando um intervalo porém informando só o ponto inicial ou


final:

>>> print texto[5:] #da posição 5 em diante


Elepípedo

>>> print texto[:5] #da posição 0 até antes da posição 5


paral
Strings
Pegaremos agora outra palavra:
>>> texto = "arara"
>>> print texto [0:4]
arar
>>> print texto[0:4:2]
aa

A variável texto foi impressa utilizando o comando "print texto


[0:4]". Quando inserimos o valor ":2" logo depois da sequência de 0:4
estamos dizendo que queremos os valores des da posição 0 até antes da
posição 4 com incremento 2.

Se podemos incrementar também podemos decrementar! Veja:

>>> texto = "livro"


>>> print texto livro
>>> print texto[4:0:-1] #da sequência 4 ate 0 decrementando 1 porém
não encontrando o primeiro zero orvi
Listas
Um dos objetos mais utilizados em Python é a Lista(list).Sintaxe:
>>> lista = [1,2,3]
>>> print lista
[1,2,3]

A lista anterior é uma lista de inteiros porém ela pode ser de


qualquer tipo. Ex:
>>> lista = [1.2 , 5.2] #uma lista de floats
>>> lista = ["ola", "mundo", "!"] # uma lista de strings
>>> lista = [[1,2,3], [1,2,3], [1,2,3]] #uma lista de lista, mais
conhecido como matriz 3x3
>>> lista = [1.1, "uhuuu", [5,5,5]] #uma lista de vários tipos

Uma função que podemos executar sobre qualquer sequência em Python é a


len([variável]). Ela nos mostra o tamanho da sequência.
>>> lista = [1,2,3,4,5]
>>> print len(lista)
5
Listas
Listas possuem posições iguais as das Strings, porém diferentes delas,
essas posições podem alteradas a qualquer momento:
>>> lista = [1,2,3,4]
>>> lista[0] = 5
>>> print lista
[5,2,3,4]
Manipulação de Listas
Append():

A função append adiciona um valor ao final da lista:


>>> l = [1,2,3]
>>> print l
[1,2,3]
>>> l.append(9)
>>> print l
[1,2,3,9]
>>> l.append("oi")
>>> print l
[1,2,3,9,"oi"]
Manipulação de Listas
insert():

Diferente do append que insere no final da lista apenas, o insert você consegue inserir em qualquer lugar
passando como parâmetro o índice e o valor.

>>> l = [1,2,3]
>>> l.insert(0,9)
>>> print l
[9,1,2,3]
>>> l.insert(0,"ola Mundo!")
>>> print l
["ola Mundo!", 9,1,2,3]
Manipulação de Listas
remove() :

Passando como parâmetro o valor que deseja remover.


>>> l = [1,2,3]
>>> print l
[1,2,3]
>>> l.remove(2)
>>>print l
[1,3]
>>> l.remove(9)
< erro >
Manipulação de Listas
pop():

Ela remove e retorna o ultimo valor da lista.


Para quem sabe pilha e teve dificuldade de implementar os métodos push e pop, saibam que em Python
já estão implementados! push=append, pop=pop

>>> l = [1,2,3]
>>> print l.pop()
3
>>> print l.pop()
2
>>> print l
[1]
Tuplas
As tuplas são objetos iguais as listas com a diferença de que tuplas
são imutáveis. Uma vez criadas não podem ser modificadas.

Sintaxe:

>>> t = (1,2,3)
>>> print t (1,2,3)
>>> t[0] = 5
< erro >
>>> print t[0] 1
>>>
Tuplas
Com as tuplas podemos fazer uma manipulação diferente das
variáveis. Essa técnica é chamada de "packing-unpacking".

>>> (a,b) = ("ola", 5.734)


>>> print a ola
>>>print b
5.734
>>> a,b = "ola", 5.734 #pode se usar sem parênteses

O código acima atribuiu “ola” para a e 5.734 para b. Podemos


facilmente trocar os valores entre duas variáveis:
>>> a = 5
>>> b = 1
>>> a,b = b,a
>>> print a 1
>>> print b 5
Dicionário
Dicionários não são sequências iguais strings e listas. Sua forma de
indexação é diferente, usando chaves para acessar valores.
>>> d = {“um”:”valor 1”,2:”doisssss”, “nome”:”Fábio”}
>>> print d
{“um”:”valor 1”,2:”doisssss”, “nome”:”Fábio” }
>>>print d[“um”] valor1
>>> print d[“nome”] Fábio
>>> print d[2] doisssss
>>> print d[“um”]+” tem “+str(d[2])+” “+d[“nome”] valor1 tem doisssss
Fábios
>>> d[“nome”] = “Alguém”
>>> print d[“nome”] Alguém
>>>
Dicionário
Para saber quais são as chaves de um dicionário utilizamos o método
keys() do objeto dicionário. Também podemos verificas se o dicionário
possui alguma chave pelo método has_key([chave]):

>>> d = {“um”:”valor 1”,2:”doisssss”, “nome”:”Fábio”,


“animal”:”texugos” }
>>> print d.keys()
[“um”, 2, “nome”, “animal”]
>>> print d.has_key(“quarenta”) False
>>> print d.has_key(2)
True
>>>
If ... else ... elif
A sintaxe da estrutura de decisão é a seguinte:

>>> if [condição] :
>>> [código]
>>> [código]
>>> elif [condição]:
>>> [código]
>>>else:
>>> [código]
>>>
If ... else ... elif
Exemplo:

>>> a = 10
>>> if a == 10:
>>> print "a eh igual a 10"
>>> else:
>>> print "a eh diferente de 10“
>>>
a eh igual a 10
>>>
While (Enquanto)
Estruturas de Repetição (Loop) permitem repetir um trecho do código até que a
condição passada seja satisfeita.

A estrutura do "While" é a seguinte:

>>>
>>> While [condição] :
>>> código
>>> código
>>> código
>>>
While (Enquanto)
Enquanto a condição for verdadeira o código após os " : (dois pontos)" é repedido N
vezes.

Exemplo:

>>> a=0
>>> while a < 5:
>>> print a
>>> a=a+1
>>> 0
1
2
3
4
>>>
For(para)
Em vez de repetir até que sua condição seja alcançada, como no While, o laço For
executa percorrendo Estruturas de Sequencia (String, List e Tuplas) e sua condição
de parada é o tamanho da sequencia.

A estrutura do FOR:

>>>
>>> for [variável] in [variável sequencia] :
>>> [código]
>>> [código]
>>> [código]
>>>
For(para)
Exemplo:

>>> s = "Hello"
>>>for i in s:
>>> print "valor: "+str( i )
>>>
valor: H valor: e valor: l
valor: l valor: o
>>>

No exemplo acima, a variável " i " percorre a variável sequencial pegando o valor de
cada posição e imprimindo-o.
For(para)
Existe uma função que cria uma lista do valor "0" até o valor que foi passado como
parâmetro. Essa função é o " range() ".

Exemplo:
>>> l = range(5)
>>> print l [0,1,2,3,4]
>>>
>>> for aux in range(5):
>>> print aux
>>> 0
1
2
3
4
>>>
Os comandos Break e Exit
O comando Break força a interrupção do laço, não precisando esperar pela condição

Exemplo:
>>> a = 0
>>> while a < 5:
>>> print "entrou no while"
>>> break
>>> print "passou pelo break"
>>>
entrou no while
>>>

A função “ exit() ” finaliza a aplicação.


Try e Except
O Try/Except é uma estrutura que permite em tempo de execução o código ser
alterado.

Se o código contido dentro do bloco Try retornar algum erro ou “failure”, o código
que esta no bloco do “Except” é executado.

Sintaxe:

>>>try:
>>> [código]
>>>except:
>>> [código]
>>>
Try e Except
Exemplo:

>>> try:
>>> x=0
>>> y=5
>>> var = y/x
>>> print “try”
>>> except:
>>> print “falhou”
>>>
Funções
Funções normalmente são utilizadas para executar um bloco de código que vai ser
repetido várias vezes, economizando linhas e deixando o código mais organizado.

Sintaxe:

>>> def [nome da função] (parametro1, parametro2, ...) :


>>> [operações]
>>> [operações]
>>> [operações]
>>>
Funções
Vamos imaginar que seja necessário calcular o quadrado de um número várias
vezes ao longo do programa.
Para facilitar criaremos a função “quad()”

>>> def quad( var ):


>>> return x**2
>>>
>>> print quad(2) 4
>>>

Você também pode gostar