Você está na página 1de 10

Funções em Python

Definir uma função


def funcao():
print("Olá Pythonistas!")
Chamar a função
funcao()
Exemplo: gerar um número aleatório

import random

def tira_carta():
carta = random.randint(1, 13)
return carta
Versão mais curta
import random

def tira_carta():
return random.randint(1, 13)
Uma função com argumentos
def soma(num1: int, num2: int) -> int:
num3 = num1 + num2
return num3

# Chamar por ela


num1, num2 = 5, 15
resultado = soma(num1, num2)
print("A soma de", num1, "com", num2, "é: ", resultado)
Argumentos com valor por defeito
def minhaf(x, y=50):
print("x: ", x)
print("y: ", y)

# Chamando a função só com o primeiro argumento


minhaf(10)
Argumentos por nome
def aluno(nome, apelido):
print(nome, apelido)

# argumentos pelo seu nome


aluno(nome='DC', apelido='Pythonista')
aluno(apelido='Pythonista', nome='DC')
Funções recursivas: exemplo do fatorial
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)

n = int(input("Número? "))

print(factorial(n))
Exercícios
1. Escreve uma função que encontre e retorne o maior de três números
que lhe forem dados.
2. Escreve uma função que multiplique todos os números de uma lista que
lhe for dada.
3. Escreve uma função que inverta uma lista que lhe for dada.
4. Escreve uma função a quem é dada a nota de um aluno e retorne se o
aluno foi aprovado ou reprovado. Nota: usa
nota in range(0,10) e nota in range(11,20).
5. Escreve uma função a quem é dado um inteiro e diga se ele é ou não
perfeito (igual à soma dos seus divisores excluindo ele próprio. 6 é o
primeiro perfeito = 1 + 2 + 3. O seguinte é o 28. Podemos testar os
divisores apenas até numero // 2.)

Você também pode gostar