Você está na página 1de 28

Linguagem de Programao

Introduo Linguagem Python

Elida
Apolonio
Danilo
Tiago Xavier

1
Introduo Linguagem Python

Referncia
Python 3.4.1 was released on May 18th, 2014.
Lanado por
- Foi lanada por Guido van Rossum em 1991
Distribuio e informaes
http://www.python.org/

2
Python

Execuo prtica dos exemplos estudos em aula.


Apresentao do Trabalho:
Agenda.py (Gravando dados em 1 arquivo)
Cadastro em em Arquivo SQLITE3
CRUD

3
Fibbonaci

4
Fatorial

5
Exemplo de Compara String

6
Calcula Numeros Primos

7
Compactao Arquivos

8
Exemplo
#!/usr/bin/python
de Quicksort
"""Quick Sort"""
list = [3, 2, 1, 7, 6, 0, 99, 86,0, 8, 1001, 845, 632, 9, 542, 164, 653, 1624];
print (list)
for i in range(len(list)):
for j in range(i + 1, len(list)):
if list[j] < list[i]:
temp = list[j]
list[j] = list[i]
list[i] = temp

print ('\n\nA lista aps ser ordenada crescente: \n')


print (list)
for i in range(len(list)):
for j in range(i + 1, len(list)):
if list[j] > list[i]:
temp = list[j]
list[j] = list[i]
list[i] = temp
9
print ('\n\nA lista aps ser ordenada DEcrescente: \n')
Buble Sort

10
Quicksort
#!/usr/bin/python

"""Quick Sort"""

list = [3, 5, 4, 9, 8, 2, 1, 7, 6, 0];

print list

for i in range(len(list)):
for j in range(i + 1, len(list)):
if list[j] < list[i]:
temp = list[j]
list[j] = list[i]
list[i] = temp

11 print list
Insertion Sort

def insertion_sort(l):
for i in range(1,len(l)):
j=i-1
key=l[i]
while (l[j]>key) and (j>=0):
l[j+1]=l[j]
j-=1
l[j+1]=key
return l

assert insertion_sort([1,2,3,9,8,7])==[1,2,3,7,8,9]

12
Listas: Mtodos Suportados

L.sort() Ordenda Lista


L.reverse() Reverte a Lista
L.remove(x) Remove a Lista
L.pop(posicao) Remove item na posio
Espedificada
Del L[posicao] Remove item na posio de ndice
especificada
Del L[i:j] Remove os items da posio i at j-1

13
Listas: Execuo

L =[3,2,4,6,1,-2,-5,8,11,10]
L.SORT()
print(L)
#reverse
L.rever()
print(L)
#Removendo
L.remove(2)
print(L)
#Removendo pela posio
L.pop(2)
print(L)
#Removendo com funo DEL
del L[2]

14
Listas: Operaes

L=[2,1,7,8,9,10,11,12,15,13]
print(L)
L[0:3] = [1,5,6] #atribuindo valores ao intervalo
print(L)

L2 = [x+1 for x in L] # alterando o valor dos


elementos da lista somando 1
print(L2)

15
Listas: Raiz Quadrada

Import math
L=[4,9,16,25]
print(L)
print
(map(math.sqrt,L)) #
Tirando a raiz de cada
elemento da lista
print(L)
Agenda: le_arquivo()
Agenda: escreve_arquivo()
Agenda
Agenda: Execuo Python

20
Projeto Aplicao com BD SQLITE3

Aplicao composta de:


- cadastro de Alunos em um banco de dados
SQLITE3.
- CRUD (Cadastro, Leitura, Alterao, Excluso)
- Detalhes do Banco
- Backup
Projeto Aplicao com BD SQLITE3

Menu:
Projeto Aplicao com BD SQLITE3

Cdigo: Mtodo criando_banco()


Projeto Aplicao com BD SQLITE3

Cdigo: Mtodo inserindo Dados


Projeto Aplicao com BD SQLITE3

Cdigo: Mtodo insere_lista()


Projeto Aplicao com BD SQLITE3

Cdigo: Mtodo lendo_dados()


Projeto Aplicao com BD SQLITE3

Cdigo: Mtodo informacoes()


Projeto Aplicao com BD SQLITE3

Cdigo: Mtodo backup()

Você também pode gostar