1872
Comentário:
|
3500
|
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 75: | 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 93: | Linha 129: |
* 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.
Proposta por HenriqueBaggio
Proposta por IuriSilvio
- 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