0% acharam este documento útil (0 voto)
11 visualizações2 páginas

Python E01

O documento apresenta a implementação de quatro funções em Python: uma para converter Celsius em Fahrenheit, outra para converter Fahrenheit em Celsius, uma terceira para verificar se um número é primo e uma quarta para achatar listas de listas. Além disso, inclui uma função que calcula a soma, média e variação de valores em um dicionário. As soluções são acompanhadas de exemplos e testes de uso.

Enviado por

alipio_resende
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
11 visualizações2 páginas

Python E01

O documento apresenta a implementação de quatro funções em Python: uma para converter Celsius em Fahrenheit, outra para converter Fahrenheit em Celsius, uma terceira para verificar se um número é primo e uma quarta para achatar listas de listas. Além disso, inclui uma função que calcula a soma, média e variação de valores em um dicionário. As soluções são acompanhadas de exemplos e testes de uso.

Enviado por

alipio_resende
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Exercícios I

1. Implementar duas funções:

a. uma que converta graus Celsius para Fahrenheit;


b. outra que converta graus Fahrenheit para Celsius.

Lembrando que:

9
F = ⋅C 32
5

Solução:

def celsius_fahrenheit(c=0):

# round(n, d) => arredonda n em d casas decimais


return round(c * 9.0 / 5.0 + 32, 2)

def fahrenheit_celsius(f=0):

return round(((f - 32) / 9.0) * 5.0, 2)

2. Implementar uma função que retorne verdadeiro se o número for primo (falso caso contrário).
Testar de 1 a 100.

Solução:

def is_prime(n):

if n < 2:
return False

for i in range(2, n):


if not n % i:
return False
else:
return True

for x in range(1, 101):


if is_prime(x):
print x

3. Implementar uma função que receba uma lista de listas de comprimentos quaisquer e retorne uma
lista de uma dimensão.
Solução:

def flatten(it):
"""
"Achata" listas...
"""

if isinstance(it, list):
ls = []
for item in it:
ls = ls + flatten(item)
return ls
else:
return [it]

# Teste
l = [[1, [2]], [3, 4], [[5, 6], 7]]
print flatten(l)

# imprime: [1, 2, 3, 4, 5, 6, 7]

4. Implementar uma função que receba um dicionário e retorne a soma, a média e a variação dos
valores.

Solução:

def stat(dic):

s = sum([Link]())
med = s / len([Link]())
var = max([Link]()) - min([Link]())
return s, med, var

Você também pode gostar