<<Voltar | <<Python | Início>> |
Python-Lição 5 |
Definir Funções. |
|
Exercício 5.1) Definir uma função. |
Objetivo: Definir a função qsoma(x,y), que permita obter o quadrado da soma, isto é qsoma(x,y)=(x+y)2. Depois, usar esta função para calcular ( 2+3)2 e ainda (5+6)2. |
|
RUN Escrever: qsoma(2,3) e depois, qsoma(5,6) |
|
Notas: Ao escrever def qsoma(x, y): Estou a definir a função qsoma(x,y), estou a dizer que a função qsoma adiciona o x com o y e que eleva a soma ao quadrado. Repare que na linha seguinte ao def (...) deve avançar um espaço à direita (1 tab) Depois de aplicar o "RUN" tem de ser o utilizador a escrever qsoma(2,3), para obter o respetivo valor, e do mesmo modo para qsoma(5,6). |
Sugestão: Defina a função scubo(x,y,z) que apresenta: x3+y3+x3. Depois escreva scubo(1,2,3), que deverá dar 14. |
|
Exercício 5.2) Definir uma função recursiva. |
Objetivo: Definir a função fatorial, isto é, a função que se indica com o sinal "!", e que se define do seguinte modo: 0!=1; 1!=1; 2!=2×1=2; 3!=3×2×1=6; 4!=4×3×2×1=24; 5!=5×4×3×2×1=120 (...) ...e assim sucessivamente... |
|
RUN Escrever: fatorial(5) depois, fatorial(8) |
|
Notas: def fatorial(n): Definimos a função fatorial(n) | Se o número n for menor ou igual a 1, o resultado(return) é 1. Caso contrário, multiplicamos o número pelo fatorial no número anterior. Por exemplo, se fosse n=2, seria 2*fatorial(1)=2*1=2. Se fosse n=3, seria 3*fatorial(2)=3*2=6. Se fosse n=4, seria 4*fatorial(3)=4*6=24 ...e assim sucessivamente, calculamos sempre à custa dos anteriores. | Repare que na linha seguinte ao def (...) deve avançar um espaço à direita (1 tab) e mais um depois do if. Depois de aplicar o "RUN" tem de ser o utilizador a escrever fatorial(5), para obter o respetivo valor, e do mesmo modo para fatorial(8). |
Sugestão: Reescreva este programa e acrescente outros comentários. Experimente outros valores para fatorial(...). |
|
Exercício 5.3) Definir a função Módulo. |
Objetivo: Definir a função modulo(x), que permita obter o módulo de um número dado pelo utilizador. |
|
RUN Ex: -9 |
|
Notas: Primeiro definimos a função módulo, com o ciclo if/else e return. Depois, damos ao utilizador a possibilidade de escolher o valor a aplicar em modulo(x). |
Sugestão: Reescreva o programa, fazendo alterações. Por exemplo, defina a função f(x)= - |x|. |
|
Outras sugestões: |
Pode ser útil consultar mais informações sobre funções: |
https://docs.python.org/pt-br/3/library/stdtypes.html#functions |
Outro tutorial: |
https://www.w3schools.com/python/python_functions.asp |
|