Compre o e-book deste material aqui!
Como o nome indica, funções predefinidas são aquelas disponíveis por padrão na linguagem de programação, i.e. sem a necessidade de serem explicitamente definidas no código. As funções predefinidas do Python podem ser consultadas em
Nós já vinhamos utilizando várias dessas funções.
Na entrada e saída de dados, utilizamos
input entrada
Essa função lê uma linha digitada no prompt, converte-a em uma string e a retorna. Admite como entrada uma string que é impressa no prompt antes da leitura.
print saída
Essa função recebe um objeto e o imprime em formato texto, por padrão, no prompt de saída.
Temos as funções que constroem objetos de classes de números:
bool() booleano
Recebe um objeto e retorna outro da classe bool.
int() inteiro
Recebe um número ou string x e retorna um objeto da classe int.
float() decimal
Recebe um número ou string x e retorna um objeto da classe float.
complex() complexo
Recebe as partes real e imaginária de um número complexo ou uma string e retorna um objeto da classe complex.
Para a construção de objetos de classes de coleção de dados, temos:
dict() dicionário
Recebe um mapeamento ou um iterável e retorna um objeto da classe dict.
list() lista
Recebe um iterável e retorna um objeto da classe list.
set() conjunto
Recebe um iterável e retorna um objeto da classe set.
str() string
Recebe um objeto e retorna um outro da classe str.
tuple() n-upla
Recebe um iterável e retorna um objeto da classe tuple.
Alguns construtores de iteráveis especiais são:
range() sequência de números
Recebe até três inteiros start, stop, step e retorna um objeto range, um iterável com início em start (incluído) e término em stop (excluído).
enumerator() enumeração
Recebe um iterável e retorna um objeto enumerate, um iterável de tuples que enumera os objetos do iterável de entrada.
Módulos são bibliotecas computacionais, i.e. um arquivo contendo funções (e/ou constantes) que podem ser incorporadas e usadas em outros programas. Existem vários módulos disponíveis na linguagem Python, para citar alguns:
Nesta seção vamos apenas introduzir o módulo math. Mais a frente, também fazemos uma introdução aos módulos numpy e matplotlib.
O módulo math fornece acesso a constantes e funções matemáticas elementares para números reais. Para importar o módulo em nosso código, podemos usar a instrução import. Por exemplo,
Então, para usar algum recurso do módulo usamos math. seguido do nome do recurso que queremos. Por exemplo,
retorna o número de Euler3333endnote: 33Leonhard Paul Euler, 1707-1783, matemático e físico suíço. Fonte: Wikipédia: Ronald Fisher. em ponto flutuante.
Alternativamente, podemos importar o módulo com o nome que quisermos. Por padrão, usa-se
Ainda, pode-se importar apenas um ou mais recursos específicos, por exemplo
Considere um polinômio de segundo grau da forma
(4.1) |
O seguinte código, computa as raízes de para valores dos coeficientes fornecidos por usuária(o).
Desenvolva um código que computa e imprime a hipotenusa de um triângulo retângulo com catetos e fornecidos por usuária(o).
Dica: use h = math.sqrt(a**2 b**2)+.
Um triângulo de lados , e , existe se
(4.2) |
Desenvolva um código que verifica e informa a existência de um triângulo de lados fornecidos por usuária(o).
Dica: verifique a condição (m.fabs(b-c) < a) and (a < bc)+
Considere um triangulo com as seguintes medidas
Desenvolva um código que computa e imprime o valor da altura de um triangulo de lados , e fornecidos por usuária(o).
Dica: use a lei dos cossenos e relações fundamentais de triangulo retângulo para obter o valor da altura .
Desenvolva um código em que a(o) usuária forneça um ângulo em graus e seja computado e impresso os e .
Desenvolva um jogo em que a(o) usuária(o) tenha três tentativas para adivinhar um número inteiro entre a (incluídos).
Dica: O módulo random fornece a função random.randint(a, b) que retorna um inteiro .
As informações preenchidas são enviadas por e-mail para o desenvolvedor do site e tratadas de forma privada. Consulte a Política de Uso de Dados para mais informações. Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!