Prof.
Sidney Melo Frazão | Técnicas de Programação | Python
Técnicas de
Programação
Python – Parte II
Pa
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
Podemos Formatar Strings usando a Sintaxe:
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
>>> constante=3.14
>>> print ('O valor de pi é %f' %constante)
O valor de pi é 3.14
>>> nome='abacaxi'
>>> caracteristica='amarelo'
>>> print '%s é uma fruta' %nome
abacaxi é uma fruta
>>> print ('%s é %s' %(nome,caracteristica))
abacaxi é amarelo
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
Exemplo de uma tupla maior:
>>> print("%f %ss são %ss"
%(constante,nome,sobre))
3.14 abacaxis são amarelos
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
Exemplos:
>>> valor = 3.1415926535897931
>>> print('O valor é %.2f' %valor)
O valor é 3.14
>>> print('O valor é %.3f' %valor)
O valor é 3.141
>>> print('O valor é %f' %valor)
O valor é 3.1415926535897931)
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
Inserindo um y. depois de um marcador qualquer,
dizemos que o valor que for inserido no lugar do
marcador deverá ter y caracteres.
Exemplo:
>>> print('O valor é %8.2f' %valor)
O valor é 3.14
Somando o inteiro 3, o marcador decimal e as
duas casas decimais, todo o float inserido no
marcador tem 4 caracteres. Então são adicionados
mais 4 espaços em branco antes do valor, para
completar os 8 caracteres exigidos.
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
>>> print('O valor é %12.4f' %valor)
O valor é 3.1416
O inteiro 3, o marcador decimal e quatro
casas decimais exigem mais 6 espaços em
branco para completar 12 caracteres.
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
>>> a=[1,2,3]
>>> a
[1, 2, 3]
O método append adiciona um valor ao final da lista.
Extend faz a mesma coisa, mas adiciona uma lista
inteira de uma vez.
>>> a.append('poncan')
>>> a
[1, 2, 3, 'poncan']
>>> a.extend([0,0,-3])
>>> a
[1, 2, 3, 'poncan', 0, 0, -3]
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
Veja a diferença se fizermos append de uma
lista inteira: a lista será adicionada como
um único valor, num único endereço:
>>> b=[1,2,3]
>>> b.append([1,2,3])
>>> b
[1, 2, 3,[1, 2, 3]]
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
Se em vez de adicionar um valor ao final da
lista você quiser inserir num endereço
específico, pode usar insert(endereço,valor).
Aqui inserimos o valor “start” no
endereço zero da lista a.
>>> a.insert(0,'start')
>>> a
['start',1,2,3,'poncan',0,0,-3]
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
Também há algumas ferramentas para retirar
valores de listas. Remove é uma delas.
Fazendo remove(0) sobre a lista a, retiramos
dela o primeiro valor 0 que apareceu. Depois
fazemos o mesmo com “poncan”:
>>> a.remove(0)
>>> a
['start', 1, 2, 3, 'poncan', 0, -3]
>>> a.remove('poncan')
>>> a
['start', 1, 2, 3, 0, -3]
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
Um pouco parecido com remove é o método pop.
objeto1.pop(i) remove de objeto1 o valor
armazenado no endereço i:
>>> a.pop(0)
'start'
>>> a
[1, 2, 3, 0, -3]
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
o método count retorna o número de vezes que
seu argumento aparece na lista. Para saber o
número de vezes (uma vez) que o valor “3”
aparece na lista “a”, fazemos:
>>> a.count(3)
1
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
Comando input()
- Serve para receber dados pelo Teclado.
Exemplo:
Nome = input(‘Informe seu Nome’)
Idade = input(‘informe sua idade’)
Print(nome, idade)
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
Comando input()
Se quiséssemos ler dois números e mostrar a
soma deles dois?
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
n1 = int(input(‘digite o número n1’))
n2 = int(input(‘digite o número n2’))
soma = n1 + n2
print(‘a soma é: ‘, soma)
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
Tipos Primitivos
int()
float()
bool()
str()
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
Utilizar o .format()
n1 = int(input(‘digite o número n1’))
n2 = int(input(‘digite o número n2’))
soma = n1 + n2
print(‘a soma entre {} e {} é {}’.format(n1,
n2, soma))
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
• Cada arquivo em Python é chamado de módulo.
Módulos são um conjunto de códigos como
funções, classes, variáveis, etc.
• Modo de “chamar os módulos”
import modulo
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
• Exemplo de importação do módulo com
funções matemáticas:
• import math
o ceil(arrendondar pra cima)
o floor(arrendondar pra baixo)
o trunc(parte inteira de um float)
o pow (potencia)
o sqrt (raiz quadrada)
o factorial (fatorial)
Para importar só a função de raiz quadrada,
utilizamos a seguinte sintaxe:
from match import sqrt
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
Exercício 1
Crie um programa que leia um número
real qualquer pelo teclado e mostre
na tela sua porção inteira.
import math
num = float(input(‘digite um número’))
print(‘o valor digitado foi {} e sua
porção inteira é {}’.format(num,
match.trunc(num)))
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
Exercício 2
Crie um programa que receba 4 nomes de
alunos e faça um sorteio entre eles.
import random
n1 = str(input(‘primeiro aluno’))
n2 = str(input(‘segundo aluno’))
n3 = str(input(‘terceiro aluno’))
n4 = str(input(‘quarto aluno’))
lista = [n1,n2,n3,n4]
escolhido = random.choice(lista)
print(‘o aluno escolhido foi
{}’.format(escolhido))
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
Exercício 3
Crie um programa que receba 4 nomes de
alunos e faça o sorteio da ordem entre eles.
import random
n1 = str(input(‘primeiro aluno’))
n2 = str(input(‘segundo aluno’))
n3 = str(input(‘terceiro aluno’))
n4 = str(input(‘quarto aluno’))
lista = [n1,n2,n3,n4]
random.shufle(lista)
print(‘A ordem de apresentação será:’)
Print(lista)
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
Exercício 4
Crie um programa que toque uma música
mp3.
from pygame import mixer
mixer.init()
mixer.music.load(‘mus02.mp3’)
mixer.music.play()
input(‘tocando a música’)
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
frase = ‘Curso de Python’
len(frase)
frase.count(‘o’)
frase.count(‘o’,0,13)
frase.find(‘deo’)
frase.find(‘php’)
‘Curso’in frase
frase.replace(‘Python’,’PHP’)
frase.upper()
frase.lower()
Prof. Sidney Melo Frazão | Técnicas de Programação | Python
frase = ‘Curso de Python’
frase.capitalize()
frase.title()
frase.strip()
frase.lstrip()
frase.rstrip()
frase.split()
‘-’.join(frase)