Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

aula de python - aula 11 funcao modulo, Notas de aula de Engenharia Mecânica

python função

Tipologia: Notas de aula

2018

Compartilhado em 03/03/2018

vilela-5
vilela-5 🇧🇷

5

(1)

11 documentos

Pré-visualização parcial do texto

Baixe aula de python - aula 11 funcao modulo e outras Notas de aula em PDF para Engenharia Mecânica, somente na Docsity! AUL A 11 ATIVIDADE 1 •Entre nesse site: http://join.quizizz.com/ •Digite o seguinte código: YYY Quando acabar confira o gabarito CRIANDO FUNÇÕES - MODELO def nomedafuncao(parametros): corpo da funcao return resultado CRIANDO FUNÇÕES - MODELO def nomedafuncao(parametros): corpo da funcao return resultado 0, 1, ou múltiplos parâmetros Pelo menos 1 dos dois CRIANDO FUNÇÕES - EXEMPLO def f(x): return x*3+2 MODELO def f(x): return x*3+2 EXEMPLO def nomedafuncao(parametros): corpo da funcao return resultado CRIANDO FUNÇÕES - EXEMPLO def f(x): return x*3+2 USANDO FUNÇÕES - EXEMPLO print(f(2)) Saída: 8 CRIANDO FUNÇÕES - EXEMPLO def f(x): return x*3+2 USANDO FUNÇÕES - EXEMPLO print(f(2)) print(f(-5)) print(f(2.31)) Saída: 8 -13 8.93 ATIVIDADE 2 - RESOLUÇÃO preco(d) = 3d + 5 def preco(d): return 3*d + 5 EXEMPLO 2 E se agora eu quiser calcular o preço de uma corrida de 2km? def preco(d): return 3*d + 5 print(preco(2)) EXEMPLO 3 E se agora eu quiser calcular o preço de uma corrida de 500m? def preco(d): return 3*d + 5 print(preco(0.5)) EXEMPLO 5 (OUTRA RESPOSTA) E se agora eu quiser calcular a soma dos preços de três corridas: 2km, 5km, e 3.2km? def preco(d): return 3*d + 5 soma = preco(2) + preco(5) + preco(3.2) print(soma) EXEMPLO 5 (OUTRA RESPOSTA) E se agora eu quiser calcular a soma dos preços de três corridas: 2km, 5km, e 3.2km? def preco(d): return 3*d + 5 soma = preco(2) + preco(5) + preco(3.2) print(soma) EXEMPLO 6 E se eu precisar criar um programa onde o usuário é quem vai dizer a distância percorrida? def preco(d): return 3*d + 5 distancia = float(input('Distância percorrida: ')) print(preco(distancia)) EXEMPLO 9 O taxista Roberto anotou as suas corridas do dia: 2km, 0.5km, 1.3km, 8km, 9.4km, 4.3km. Como podemos calcular o faturamento do taxista nesse dia? def preco(d): return 3*d + 5 distancias = [2, 0.5, 1.3, 8, 9.4, 4.3] soma = 0 indice = 0 while indice < len(distancias): soma = soma + preco(distancias[indice]) indice = indice + 1 print('R$' ,soma) EXEMPLO 10 O taxista Roberto anotou as suas corridas do dia: 2km, 0.5km, 1.3km, 8km, 9.4km, 4.3km. Como podemos descobrir se o faturamento dele nesse dia superou a meta de R$100 ? def preco(d): return 3*d + 5 distancias = [2, 0.5, 1.3, 8, 9.4, 4.3] soma = 0 indice = 0 while indice < len(distancias): soma = soma + preco(distancias[indice]) indice = indice + 1 if soma >= 100: print('Yes! Superou a meta de R$100') else: print('Ops! Não superou a meta de R$100') EXEMPLO 11 (ÚLTIMO, JURO) O taxista Roberto anotou as suas corridas do dia: 2km, 0.5km, 1.3km, 8km, 9.4km, 4.3km. Como podemos mostrar um resumo dessas corridas, com a distância e o preço de cada uma delas; calcular o faturamento do dia; e descobrir se o faturamento do dia superou a meta de R$100 ? def preco(d): return 3*d + 5 distancias = [2, 0.5, 1.3, 8, 9.4, 4.3] soma = 0 indice = 0 while indice < len(distancias): print('Distância:', distancias[indice], 'Preço:', preco(distancias[indice])) soma = soma + preco(distancias[indice]) indice = indice + 1 print('R$', soma) if soma >= 100: print('Yes! Superou a meta de R$100') else: print('Ops! Não superou a meta de R$100') VALOR DO PARÂMETRO print(f(2)) print(f(-5)) print(f(2.31)) def f(x): return x*3+2 A definição da função é genérica: ela determina qual será o resultado sem saber o valor do parâmetro Aqui a função f será executada com o parâmetro (x) valendo 2: 2*3 + 2 VALOR DO PARÂMETRO print(f(2)) print(f(-5)) print(f(2.31)) def f(x): return x*3+2 A definição da função é genérica: ela determina qual será o resultado sem saber o valor do parâmetro Aqui a função f será executada com o parâmetro (x) valendo 2: 2*3 + 2 Aqui a função f será executada com o parâmetro (x) valendo -5: -5*3 + 2 VALOR DO PARÂMETRO print(f(2)) print(f(-5)) print(f(2.31)) def f(x): return x*3+2 A definição da função é genérica: ela determina qual será o resultado sem saber o valor do parâmetro Aqui a função f será executada com o parâmetro (x) valendo 2: 2*3 + 2 Aqui a função f será executada com o parâmetro (x) valendo -5: -5*3 + 2 Aqui a função f será executada com o parâmetro (x) valendo 2.31: 2.31*3 + 2 MÚLTIPLOS PARÂMETROS A gente sabe qual o valor de cada parâmetro pela ordem em que eles aparecem def g(a, b): return a*3 + b print(g(0, 2)) Primeiro parâmetro: a Primeiro valor: 0 Segundo parâmetro: b Segundo valor: 2 MÚLTIPLOS PARÂMETROS A gente sabe qual o valor de cada parâmetro pela ordem em que eles aparecem def g(a, b): return a*3 + b print(g(0, 2)) Primeiro parâmetro: a Primeiro valor: 0 Segundo parâmetro: b Segundo valor: 2 Aqui a função g será executada com a valendo 0 e b valendo 2: 0*3 + 2 def g(a, b): return a*3 + b print(g(4.5, 3)) print(g(5, 5)) print(g(-1, 2*3)) MÚLTIPLOS PARÂMETROS ESCOPO Atenção! As variáveis dentro da definição da função são separadas das variáveis que estão fora da função def f(x): return x*3 + 2 x = 1 print(f(2)) Este é um x Este é outro x ESCOPO Atenção! As variáveis dentro da definição da função são separadas das variáveis que estão fora da função def f(x): return x*3 + 2 x = 1 print(f(2)) Este é um x Este é outro x Aqui a função f será executada com x valendo 2: 2*3 + 2 def g(a, b): return a*3 + b a = 2 b = 10 print(g(b, a)) ESCOPO – OUTRO EXEMPLO def g(a, b): return a*3 + b a = 2 b = 10 print(g(b, a)) ESCOPO – OUTRO EXEMPLO Primeiro parâmetro: a Primeiro valor: 10 Segundo parâmetro: b Segundo valor: 2 def g(a, b): return a*3 + b a = 2 b = 10 print(g(b, a)) ESCOPO – OUTRO EXEMPLO Primeiro parâmetro: a Primeiro valor: 10 Segundo parâmetro: b Segundo valor: 2 Aqui a função g será executada com a valendo 10 e b valendo 2: 10*3 + 2 COMPOSIÇÃO DE FUNÇÕES def f(x): return x*3 + 2 print(f(f(2))) RESULTADOS NÃO NUMÉRICOS O resultado de uma função pode ser de qualquer tipo, incluindo: int, float, string, boolean, e list. def sobrenomeNome(nome, sobrenome): return sobrenome + ', ' + nome + '.' print(sobrenomeNome("João", "Pimentel")) print(sobrenomeNome("Gabriel", "França")) def ehPar(numero): return (numero % 2) == 0 print(ehPar(2)) print(ehPar(3)) def criarLista(elemento1, elemento2, elemento3): return [elemento1, elemento2, elemento3] x = criarLista(1, 2, 3) print(x[0]) RESULTADOS NÃO NUMÉRICOS É comum utilizar uma função com resultado booleano para determiner a condição em um if def ehMaiorDeIdade(x): return x >= 18 x = float(input('Idade: ')) if ehMaiorDeIdade(x): print('Pode comprar bebida') else: print('Não pode comprar bebida') FUNÇÕES COM MÚLTIPLOS RESULTADOS POSSÍVEIS def positividade(numero): resultado = 'positivo' if numero == 0: resultado = 'nulo' if numero < 0: resultado = 'negativo' return resultado print(positividade(-2.3)) print(positividade(0)) print(positividade(55)) x = int(input('Digite um numero: ')) y = int(input('Digite outro numero: ')) i = 1 resultado = 0 while i <= x and i <= y: if x % i == 0 and y % i == 0: resultado = i i = i + 1 print('Resultado:', resultado) QUEBRANDO UM PROGRAMA EM PEDAÇOS MENORES x = int(input('Digite um numero: ')) y = int(input('Digite outro numero: ')) i = 1 resultado = 0 while i <= x and i <= y: if x % i == 0 and y % i == 0: resultado = i i = i + 1 print('Resultado:', resultado) def maiorDivisorComum(x, y): i = 1 resultado = 0 while i <= x and i <= y: if x % i == 0 and y % i == 0: resultado = i i = i + 1 return resultado a = int(input('Digite um numero: ')) b = int(input('Digite outro numero: ')) resultado = maiorDivisorComum(a, b) print('Resultado:', resultado) QUEBRANDO UM PROGRAMA EM PEDAÇOS MENORES x = int(input('Digite um numero: ')) y = int(input('Digite outro numero: ')) i = 1 resultado = 0 while i <= x and i <= y: if x % i == 0 and y % i == 0: resultado = i i = i + 1 print('Resultado:', resultado) def maiorDivisorComum(x, y): i = 1 resultado = 0 while i <= x and i <= y: if x % i == 0 and y % i == 0: resultado = i i = i + 1 return resultado a = int(input('Digite um numero: ')) b = int(input('Digite outro numero: ')) resultado = maiorDivisorComum(a, b) print('Resultado:', resultado) QUEBRANDO UM PROGRAMA EM PEDAÇOS MENORES 1 PEDAÇO 2 PEDAÇOS def escolherOpcao(): print('0 - Sair do programa') print('1 - Somar dois números') print('2 - Multiplicar dois números') x = input('Qual opção você deseja? ') return x def somarDoisNumeros(): x = float(input('Número 1: ')) y = float(input('Número 2: ')) print('Soma: ', x + y) def multiplicarDoisNumeros(): x = float(input('Número 1: ')) y = float(input('Número 2: ')) print('Produto: ', x * y) opcao = '' while opcao != '0': opcao = escolherOpcao() if opcao == '1': somarDoisNumeros() if opcao == '2': multiplicarDoisNumeros() opcao = '' while opcao != '0': print('0 - Sair do programa') print('1 - Somar dois números') print('2 - Multiplicar dois números') opcao = input('Qual opção você deseja? ') if opcao == '1': x = float(input('Número 1: ')) y = float(input('Número 2: ')) print('Soma: ', x + y) if opcao == '2': x = float(input('Número 1: ')) y = float(input('Número 2: ')) print('Produto: ', x * y) QUEBRANDO OUTRO PROGRAMA EM PEDAÇOS MENORES def escolherOpcao(): print('0 - Sair do programa') print('1 - Somar dois números') print('2 - Multiplicar dois números') x = input('Qual opção você deseja? ') return x def somarDoisNumeros(): x = float(input('Número 1: ')) y = float(input('Número 2: ')) print('Soma: ', x + y) def multiplicarDoisNumeros(): x = float(input('Número 1: ')) y = float(input('Número 2: ')) print('Produto: ', x * y) opcao = '' while opcao != '0': opcao = escolherOpcao() if opcao == '1': somarDoisNumeros() if opcao == '2': multiplicarDoisNumeros() opcao = '' while opcao != '0': print('0 - Sair do programa') print('1 - Somar dois números') print('2 - Multiplicar dois números') opcao = input('Qual opção você deseja? ') if opcao == '1': x = float(input('Número 1: ')) y = float(input('Número 2: ')) print('Soma: ', x + y) if opcao == '2': x = float(input('Número 1: ')) y = float(input('Número 2: ')) print('Produto: ', x * y) QUEBRANDO OUTRO PROGRAMA EM PEDAÇOS MENORES 1 PEDAÇO def escolherOpcao(): print('0 - Sair do programa') print('1 - Somar dois números') print('2 - Multiplicar dois números') x = input('Qual opção você deseja? ') return x def somarDoisNumeros(): x = float(input('Número 1: ')) y = float(input('Número 2: ')) print('Soma: ', x + y) def multiplicarDoisNumeros(): x = float(input('Número 1: ')) y = float(input('Número 2: ')) print('Produto: ', x * y) opcao = '' while opcao != '0': opcao = escolherOpcao() if opcao == '1': somarDoisNumeros() if opcao == '2': multiplicarDoisNumeros() opcao = '' while opcao != '0': print('0 - Sair do programa') print('1 - Somar dois números') print('2 - Multiplicar dois números') opcao = input('Qual opção você deseja? ') if opcao == '1': x = float(input('Número 1: ')) y = float(input('Número 2: ')) print('Soma: ', x + y) if opcao == '2': x = float(input('Número 1: ')) y = float(input('Número 2: ')) print('Produto: ', x * y) QUEBRANDO OUTRO PROGRAMA EM PEDAÇOS MENORES 1 PEDAÇO 4 PEDAÇOS
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved