1689
Comentário:
|
4026
|
Deleções são marcadas assim. | Adições são marcadas assim. |
Linha 5: | Linha 5: |
* Exercício 1 {{{#!python def exercicio_1(n): for i in range(n): i += 1 print str(i) * i }}} Proposta por ThiagoSeixas |
|
Linha 17: | Linha 27: |
* Exercício 1 {{{#!python def exercicio_1(n): x=1 while x<=n: y=0 while y<x: print '%i' %x, y+=1 x+=1 }}} Proposta por [[https://www.python.org.br/wiki/lhzefe|Lhzefe]] * Exercício 1 |
|
Linha 46: | Linha 74: |
def pn(x): if x<0: return "N" elif x>0: return "P" else: |
{{{#!python def pn(x): if x<0: return "N" elif x>0: return "P" else: |
Linha 53: | Linha 82: |
}}} by Jorge * Exercício 5 {{{#!python def somaimposto(taxaimposto,custo): return (0.01*taxaimposto)*custo + custo }}} by Jorge |
|
Linha 60: | Linha 103: |
* Exercício 9:Faça uma função que retorne o reverso de um número inteiro informado. Por exemplo: 127 -> 721. {{{#!python def exercicio_9(n): inverte=str(n) print inverte[::-1] }}} Proposta por ThiagoSeixas |
|
Linha 71: | Linha 122: |
Proposta por HenriqueBaggio | |
Linha 73: | Linha 123: |
* Exercício 12: Construa uma função que receba uma string como parâmetro e devolva outra string com os carateres embaralhados. Por exemplo: se função receber a palavra python, pode retornar npthyo, ophtyn ou qualquer outra combinação possível, de forma aleatória. Padronize em sua função que todos os caracteres serão devolvidos em caixa alta ou caixa baixa, independentemente de como foram digitados. | |
Linha 74: | Linha 125: |
def reverso(n): str(n)[::-1] |
import random def exercicio_12(s): embaralha = random.sample(s, len(s)) # String vira lista a = ''.join(embaralha) # lista vira string print (a) |
Linha 77: | Linha 132: |
Proposta por IuriSilvio | Proposta por ThiagoSeixas * Exercício 13 {{{#!python def valor_por_omissao(valor): if valor=='': return int(1) else: return faixa_minima_maxima(int(valor)) def faixa_minima_maxima(valor): if valor<1: return 1 elif valor>20: return 20 else: return valor def cria_linha(linha): l='+' for x in range(linha): l+='-' l+='+' print l def cria_coluna(linha, coluna): for y in range(coluna): c='|' c+= ' '*linha c+='|' print c def desenha_moldura(linha, coluna): cria_linha(linha) cria_coluna(linha, coluna) cria_linha(linha) linha=raw_input('Diga quantos +----+, entre 1 e 20: ') coluna=raw_input('Diga quantos | |, entre 1 e 20: ') desenha_moldura(valor_por_omissao(linha), valor_por_omissao(coluna)) }}} Proposta por [[https://www.python.org.br/wiki/lhzefe|Lhzefe]] |
Exercícios com Funções: Proposta de Soluções
Esta página contém algumas propostas de soluções para os exercícios da Lista 6: Funções.
- Exercício 1
Proposta por ThiagoSeixas
- Exercício 1
Proposta por HenriqueBaggio
- Exercício 1
Proposta por Lhzefe
- Exercício 1
Proposta por RogerioDuarte
- Exercício 2
Proposta por HenriqueBaggio
- Exercício 3
Proposta por IuriSilvio
- Exercício 4 by Jorge
- Exercício 5 by Jorge
- Exercício 8
Exercício 9:Faça uma função que retorne o reverso de um número inteiro informado. Por exemplo: 127 -> 721.
Proposta por ThiagoSeixas
- Exercício 9: A ideia nesse exercicio é que, para um dado digito numa posição i do número de entrada, ele terá o seu valor multiplicado por 10**i no número de saída.
- Exercício 12: Construa uma função que receba uma string como parâmetro e devolva outra string com os carateres embaralhados. Por exemplo: se função receber a palavra python, pode retornar npthyo, ophtyn ou qualquer outra combinação possível, de forma aleatória. Padronize em sua função que todos os caracteres serão devolvidos em caixa alta ou caixa baixa, independentemente de como foram digitados.
Proposta por ThiagoSeixas
- Exercício 13
1 def valor_por_omissao(valor): 2 if valor=='': 3 return int(1) 4 else: 5 return faixa_minima_maxima(int(valor)) 6 7 def faixa_minima_maxima(valor): 8 if valor<1: 9 return 1 10 elif valor>20: 11 return 20 12 else: 13 return valor 14 15 def cria_linha(linha): 16 l='+' 17 for x in range(linha): 18 l+='-' 19 l+='+' 20 print l 21 22 def cria_coluna(linha, coluna): 23 for y in range(coluna): 24 c='|' 25 c+= ' '*linha 26 c+='|' 27 print c 28 29 def desenha_moldura(linha, coluna): 30 cria_linha(linha) 31 cria_coluna(linha, coluna) 32 cria_linha(linha) 33 34 linha=raw_input('Diga quantos +----+, entre 1 e 20: ') 35 coluna=raw_input('Diga quantos | |, entre 1 e 20: ') 36 desenha_moldura(valor_por_omissao(linha), valor_por_omissao(coluna))
Proposta por Lhzefe