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

  • 973