Comentários do Blog

  1. Avatar de AondenetInformatica
    Muito bom.
  2. Avatar de Magnun
    Muito bom, parabéns cleoson, ótimo código explorando funcionalidades bem "obscuras" da linguagem: lista[i],lista[j] = lista[j],lista[i]

    Essa funcionalidade é relativamente pouco divulgada e consequentemente pouco utilizada, mas torna a o código muito mais legível.
  3. Avatar de cleoson
    Olá Magnun,

    Abaixo minha solução para o desafio. Primeiro eu pesquisei sobre algoritmos de ordenação. Depois fiz usando 'if' e 'for'. Depois, peguei o que eu fiz com 'for' e coloquei o 'while'. Até onde testei, funcionou.

    Código :
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    print 'Este programa organiza números em ordem crescente.'
     
    lista = list(input('Digite os números a serem organizados separados por vírgula (ex.: 4, 2, 3, 1, 5): '))
     
    n = len(lista)
    i = 0
     
    while i < n:
        j = i + 1
        while j < n:
            if lista[i] > lista[j]:
                lista[i],lista[j] = lista[j],lista[i]
            j += 1
        i += 1
     
    print lista

    Um abraço!
  4. Avatar de Christiano
    Olá,

    Consegui alterar e adicionar usuários. Vide link: http://under-linux.org/f143/api-php-...uarios-140768/
  5. Avatar de cleoson
    Olá!

    Agora a minha solução para o exercício 2. O desafio eu vou tentar fazer amanhã!

    Código :
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    print 'Programa que informa a quantidade de caracteres em uma palavra informada.\nPara sair, informa a string "pare" (tudo em letras minúsculas).\n'
     
    palavra = 'continua'
     
    while palavra != 'pare':
        palavra = raw_input('Digite uma palavra: ')
        if palavra == 'pare':
            continue
        print 'A palavra',palavra,'tem',len(palavra),'caracteres.\n'
     
    print '\nVocê digitou "pare"!'


    Um abraço!
  6. Avatar de cleoson
    Olá Magnun,

    Abaixo a minha solução para o exercício 1:

    Código :
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    print 'Este programa conta a quantidade de ocorrências\nde uma determinada letra no texto informado.\n'
     
    texto = raw_input('Digite um texto: ')
    letra = raw_input('Digite a letra a ser procurada: ')
     
    contador, ind = 0, 0
     
    if len(letra) > 1:
        letra = letra[0]
        print '\nFoi digitado mais de um caracter na letra a ser procurada. Será considerado somente o primeiro caracter.'
     
    while ind < len(texto):
        if letra == texto[ind]:
            contador += 1
        ind += 1
    else:
        if contador == 0:
            print '\nNão foi encontrada nenhuma ocorrência da letra "%(letra)s" no texto informado.'%locals()
        else:
            print '\nForam encontradas %(contador)s ocorrências da letra "%(letra)s" no texto informado.'%locals()

    Um abraço!
  7. Avatar de Magnun
    Mandou bem de novo cleoson. Dá pra ver que você já tem um certo conhecimento de programação em geral (pela estrutura do programa) e em Python (pelo try... except....). Por enquanto o curso ainda está no conteúdo básico, mas em breve veremos alguns assuntos mais interessantes.

    Até mais...
  8. Avatar de cleoson
    Olá Magnun,

    Obrigado! E segue a minha proposta de solução para o segundo desafio:

    ====================
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

    try:
    contador = 0
    print 'Este programa "conta" quanto números você digita. Para sair, digite 0 (zero).'
    num = int(input('Digite um número: '))

    while num != 0:
    contador = contador + 1
    num = int(input('Digite mais um número: '))

    print 'Você digitou %(contador)s número(s).'%locals()

    except:
    print 'Você digitou algo diferente de um número!!\nAté agora vocâ havia digitado %(contador)s número(s).'%locals()
    ====================

    Um abraço!
  9. Avatar de Magnun
    Olá cleoson,

    Mandou muito bem nesse exemplo cara!! Bem vindo ao curso!

    Até a próxima...
  10. Avatar de cleoson
    Olá Magnun,

    Muito interessante sua iniciativa de colocar esse curso de python. Parabéns!
    Estou fazendo as lições, e envio abaixo a minha solução para a primeira questão:

    ===================
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

    print 'Multiplicação através da soma\n'
    n1 = input('Digite o primeiro valor: ')
    n2 = input('Digite o segundo valor: ')
    result = 0
    mostra = ' '

    num1 = int(n1)
    num2 = int(n2)

    while num1 != 0:
    result = result + num2
    if num1 != 1:
    mostra = mostra + str(n2) + ' + '
    else:
    mostra = mostra + str(n2)
    num1 = num1 - 1

    print 'Soma:' + str(mostra) + '. O resultado é: '+str(result) + '\n'
    ===================