Minicurso Python
4ª Aula
Júlia Rizza
Abstração
Herança
Funções
def soma(a, b):
return a+b
soma(1, 5) # 6
soma(3,19) # 22
def repetir(qtd, char='*'):
return qtd*char
repetir(8) # ********
repetir(5, '$') # $$$$$
string() | int() | set() |
list() | dict() | float() |
len() | type() | input() |
max(a,b) | min(a,b) | range(inicio, fim) |
- Menos repetição
- Realizar ações
- Reutilização de código
variáveis locais e globais
a = 15
def trocas():
a = 20
return a
print(a) #15
trocas() #20
A posição da variável (dentro ou fora da função) faz diferença!
Classes
class Carro():
def __init__(self):
self.cor = 'Preto'
self.lugares = 5
self.velocidade = 0
def acelera(self, aumento):
self.velocidade += aumento
def para(self):
self.velocidade = 0
gol = Carro()
gol.acelera(50) # 50km/h
gol.acelera(20) # 70km/h
gol.para() # 0km/h
self.característica define um atributo
self.função define um método da classe!
Herança (na prática)
class Gol(Carro):
def __init__(self):
Carro.__init__(self)
self.cor = 'Prata'
self.airbag = True
self.som_ligado = False
def liga_som():
self.som_ligado = True
gol = Gol()
gol.acelera(40) # 40km/h
gol.para() # 0km/h
gol.liga_som() # som_ligado = True
As características e funcionalidades da classe Carro são mantidas na classe Gol.
hora de
fazer
programa
Escreva uma função que retorne o maior de dois números.
def maior(num1, num2):
if num1 > num2:
return num1
else:
return num2
Escreva uma função que receba a base e a altura de um triângulo e calcule sua área.
Area = base x altura / 2
def area_triangulo(base, altura):
return base*altura/2
Escreva uma classe Televisão com atributos como canais, volume e ligada. Crie métodos para ligar, desligar, mudar de canal e aumentar ou diminuir o volume.
class Televisao():
def __init__(self):
self.canais = ["Globo", "SBT", "Record"]
self.canal_atual = 0
self.ligada = False
self.volume = 10
def liga(self):
self.ligada = True
def desliga(self):
self.ligada = False
def muda_canal(self, canal):
self.canal_atual = canal
print("Canal atual: %s" % self.canais[canal])
def aumenta_volume(self):
self.volume += 1
def abaixa_volume(self):
self.volume -= 1
Escreva uma função que receba uma string e uma lista. A função deve comparar a string passada com os elementos da lista, também passada como parâmetro. Retorne verdadeiro se a string for encontrada dentro da lista, e falso caso contrário.
def compara(texto, lista):
for item in lista:
if texto == item:
return True
return False
Escreva uma classe Cliente que tenha como atributos os dados de um usuário (nome, telefone, idade, etc) e métodos alterar_nome, alterar_idade, etc.
class Cliente():
def __init__(self):
self.nome = ""
self.idade = ""
self.telefone = ""
def muda_nome(self, nome):
self.nome = nome
print("Novo nome: %s" % nome)
def muda_idade(self, idade):
self.idade = idade
print("Nova idade: %d" % idade)
def muda_telefone(self, telefone):
self.telefone = telefone
print("Novo telefone: %s" % telefone)
minicurso python
Júlia Rizza
contato@juliarizza.com
Minicurso Python - Aula 4
By Júlia Rizza
Minicurso Python - Aula 4
- 999