associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Diferenças para "ExerciciosFuncoesSolucoes"

Diferenças entre as versões de 2 e 3
Revisão 2e 2009-06-06 21:12:57
Tamanho: 940
Editor: IuriSilvio
Comentário:
Revisão 3e 2009-06-07 22:45:49
Tamanho: 1438
Comentário: Respostas dos exercicios 8 e 9
Deleções são marcadas assim. Adições são marcadas assim.
Linha 43: Linha 43:

 * Exercício 8
 {{{#!python
 def exercicio8(n):
     s = str(n)
     return len(s)
 }}}

 * 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.
 {{{#!python
 def reverso(n):
     s = str(n) # converte o numero para uma string
     l = 0
     for x in range(len(s)):
         l += int(s[x]) * (10**x)
     return l
 }}}
 
 Proposta por HenriqueBaggio

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
       1  def exercicio1(n):
       2      for i in range(1, n+1):
       3          for j in range(i):
       4              print i,         # print j times the number i in the same line 
       5          print                # print a new line
    

    Proposta por HenriqueBaggio

  • Exercício 2
       1  def exercicio2(n):
       2      for i in range(1, n+1):
       3          for j in range(i):
       4              print j,          # print a line with 0 1 ... i 
       5          print                 # print a new line
    

    Proposta por HenriqueBaggio

  • Exercício 3
       1  def exercicio3(a, b, c):
       2      return a + b + c
    

    Proposta por IuriSilvio

  • Exercício 4
       1  def exercicio4(n):
       2      return 'P' if n > 0 else 'N'
    
  • Exercício 8
       1  def exercicio8(n):
       2      s = str(n)
       3      return len(s)
    
  • 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.
       1  def reverso(n):
       2      s = str(n)       # converte o numero para uma string
       3      l = 0
       4      for x in range(len(s)):
       5          l += int(s[x]) * (10**x)
       6      return l
    

    Proposta por HenriqueBaggio