Prévia do material em texto
LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES INTRODUÇÃO As funções são blocos de código que, como o próprio nome diz, tem uma função específica. Elas servem, portanto, como um atalho à um bloco de comandos Phyton. Ao se trabalhar com funções e procedimentos, dizemos estar empregando a técnica de modularização a certo programa de computador. * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Uma função é uma sequência de comandos que realiza certo cálculo. Ao definirmos uma função, é necessário dá-se um nome para ela e determinar um conjunto de comandos a serem executados. Quando uma função já está criada, declarada, poderá chamar essa função através do nome da função. * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Programa exemplo: def filhos(): try: val = int(raw_input('Quantas filhos voce tem? ')) except StandardError, e: print 'Erro - ', e return 'Errado!' finally: print "Registrado" print val return val filhos( ) #Primeira vez filhos( ) #Segunda vez * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Programa exemplo: def filhos(): Definição da try: função filhos( ) val = int(raw_input('Quantas filhos voce tem? ')) except StandardError, e: print 'Erro - ', e return 'Errado!' finally: print "Registrado" print val return val filhos( ) #Primeira vez filhos( ) #Segunda vez * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Programa exemplo: def filhos(): try: val = int(raw_input('Quantas filhos voce tem? ')) except StandardError, e: print 'Erro - ', e corpo da return 'Errado!‘ função finally: print "Registrado" print val return val * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Em relação a chamada da função, basta simplesmente escrever seu nome, neste caso, filhos( ). . . . Chamada da filhos( ) #Primeira vez função filhos( ) filhos( ) #Segunda vez * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Funções Embutidas São aquelas que podem ser utilizadas sem a necessidade de serem definidas antes do seu uso. #Exemplo didático print max('BOENTE') print min('BOENTE') raw_input( ) No primeiro print será exibida a letra ‘T’, pois ela tem o maior (MAX) valor, ou seja, 84(10). Já no segundo print será exibida a letra ‘B’, pois ela tem o menor (MIN) valor, ou seja, 66(10). * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Funções Embutidas Outro exemplo: #Segundo exemplo d = {'a': 1000, 'b': 3000, 'c':100} print 'a=1000, b=3000, c=100' print 'Maximo = ' + max(d, key=d.get) print 'Minimo = ' + min(d, key=d.get) raw_input( ) Qual será a saída ? * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Funções Embutidas Mais um exemplo: #Retorna o valor referente a quantidade de caracteres de uma String print len('BOENTE') raw_input( ) Qual será a saída ? * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Funções de Conversões de Tipos As funções de conversão de tipo permitem a mudança de um tipo para outro específico. Iremos abordar as seguintes funções de conversão: int( ) float( ) str( ) * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Funções de Conversões de Tipos As funções de conversão de tipo permitem a mudança de um tipo para outro específico. Iremos abordar as seguintes funções de conversão: int( ) float( ) converte uma string em inteiro str( ) * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Funções de Conversões de Tipos As funções de conversão de tipo permitem a mudança de um tipo para outro específico. Iremos abordar as seguintes funções de conversão: int( ) float( ) converte uma string em real str( ) * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Funções de Conversões de Tipos As funções de conversão de tipo permitem a mudança de um tipo para outro específico. Iremos abordar as seguintes funções de conversão: int( ) float( ) converte um número em string str( ) * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Funções de Conversões de Tipos #Converte uma String em número inteiro num1 = raw_input('Entre com um numero inteiro: ') num2 = raw_input('Outro numero inteiro: ') print int(num1) + int(num2) raw_input( ) converte uma string para número inteiro * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Funções de Conversões de Tipos #Converte uma String em número real num1 = raw_input('Entre com um numero real: ') num2 = raw_input('Outro numero real: ') print float(num1) + float(num2) raw_input( ) converte uma string para número real * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Funções de Conversões de Tipos #Converte um numero em String ano_nasc=raw_input('Qual o ano do seu nascimento? ') ano_atual='2017' idade=int(ano_atual)-int(ano_nasc) print 'Voce tem ' + str(idade) + ' anos de idade' raw_input( ) converte um número para string * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Funções Matemática Para uso das funções matemáticas é necessário importar a biblioteca matemática do Phyton: import math. #Funcao matematica para raiz quadrada import math a = 25 b = math.sqrt(a) print 'A raiz quadrada de 25 e... ' + str(b) raw_input( ) * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Funções Matemática Outro exemplo: #Funcao matematica para exponenciacao import math a = 5 b = 3 c = math.pow(a,b) print '5 ^ 3 = ' + str(c) raw_input( ) * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Funções Matemática Mais um exemplo: #Funcao matematica para retornar o valor de import math a = math.pi print 'O valor de pi e... ' + str(a) raw_input( ) * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Funções Matemática Exemplo do uso de Seno, Cosseno e Tangente: import math x = float(raw_input('Digite um numero para saber o seno, cosseno e tangente: ')) a = math.sin(x) b = math.cos(x) c = math.tan(x) seno de x print 'Seno de ' + str(x) + ' = ' + str(a) print 'Cosseno de ' + str(x) + ' = ' + str(b) print 'Tangente de ' + str(x) + ' = ' + str(c) raw_input( ) * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Funções Matemática Exemplo do uso de Seno, Cosseno e Tangente: import math x = float(raw_input('Digite um numero para saber o seno,cosseno e tangente: ')) a = math.sin(x) b = math.cos(x) c = math.tan(x) cosseno de x print 'Seno de ' + str(x) + ' = ' + str(a) print 'Cosseno de ' + str(x) + ' = ' + str(b) print 'Tangente de ' + str(x) + ' = ' + str(c) raw_input( ) * * * LINGUAGEM PHYTON 2.7 TRABALHANDO COM FUNÇÕES Funções Matemática Exemplo do uso de Seno, Cosseno e Tangente: import math x = float(raw_input('Digite um numero para saber o seno, cosseno e tangente: ')) a = math.sin(x) b = math.cos(x) c = math.tan(x) tangente de x print 'Seno de ' + str(x) + ' = ' + str(a) print 'Cosseno de ' + str(x) + ' = ' + str(b) print 'Tangente de ' + str(x) + ' = ' + str(c) raw_input( ) * * *