Comentários do Blog

  1. Avatar de tony130666
    faltou: Quantas vezes voce quer tentar acessar o servidor? dir() >>> estou certo?
    Mas deu para entender...

    $ python conecta_srv.py
    Ok, iremos tentar ['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'senha', 'usuario'] vezes
  2. Avatar de tony130666
    Valeu Magnum, tu é fera mesmo, e o meu código foi de grande valia, pois é um código de iniciante para iniciante. Se fosse um código perfeito, não iríamos aprender o que você explicou.
    Estou muito feliz, com que esta linguagem proporciona.
    Respondi o primeiro post, onde percebi um erro no cabeçalho #!usr/bin/python e deveria ser por padrão #!/usr/bin/env python. Um detalhe que para mim que sou puro iniciante me valeu a atenção.

    E o problema da indentação que não foi culpa do nosso colega lá e sim do retorno da página.
    def linha(): >>> pede indentação
    print algo
    print algo
    Não mantem o espaço:
    ....... print algo
    ....... print algo
    Os pontos para mostra o espaço que deveria ter ficado....
  3. Avatar de tony130666
    ### Aqui o código corrigido: ###
    ### Percebi que onde se titulava erro de indentação, é um erro de retorno do html da página.
    ### Então onde tem pontinhos é o o espaço dado. Então esqueça os pontos...

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

    def linha():
    .......print '\n'
    .......print '-'*25
    .......print '\n'


    nome = raw_input('Ola! qual o seu nome? ')
    linha()
    print 'Seja bem vindo %s' % nome
    linha()

    num1 = (int(raw_input('Por favor digite um numero: ')))
    linha()

    num2 = (int(raw_input('Por favor digite outro numero: ')))
    linha()

    soma = num1 + num2
    print 'A soma dos dois numeros é: %s' % soma
    linha()
    Atualizado 20-08-2010 em 22:21 por tony130666
  4. Avatar de tony130666
    Demorei, mas estou aqui. Pois é fiz bem simples e sem nenhum tratamento de erro, e funções e tal. Pois foi pedido para entrada de dois número e a soma dos dois.....
    Afinal tem que se entrar bem com iniciante. ou não?

    Uso o shell + commander ou + zenity, xdialog e etc..
    Mas é puro hobby...
    Espero aprender um pouco desta linguagem maravilhosa que é python.

    Alias o código do Markim ficou bem completo e talvez até completo demais para iniciantes.
    Seria bom explicá-lo passo a passo mais adiante.
    Bom corrija o inicio onde está:
    #!usr/bin/python >>> seria melhor #!/usr/bin/env python
    Houve dois erros um muito grave onde não tem a barra "/" e a falta do env.

    O "env" é irrelevante.

    Mas, a falta da barra "/" retorna erro de caminho inválido, por não existir o "usr/bin/python" fora da raiz, que deverira ser "/usr/bin/python".

    Pelo menos usando o chmod u+x pyprog.py
    e:
    $ ./pyprog.py

    Mas, funciona usando:
    $ python pyprog.py

    E também a indetação, pois sem ela o código não funciona. Pois a função que termina com ":" exige a tal indentação.

    Erro de indentação é culpa do retorno da página. ......

    Me corrija se eu estiver errado.

    E viva a liberdade de informação!!!
    Atualizado 20-08-2010 em 22:26 por tony130666
  5. Avatar de AondenetInformatica
    Interessante esse curso. Parece que Magnun além de um um bom curso mantém certa interatividade com os que estudam. Depois de finalizar o meu curso que estou fazendo em Shell e diversas linguagens imbuídas como awk. Vou verificar melhor esse curso de Python. Mas não deixo de acompanhar e verificar a qualidade do material que é relevante.
  6. Avatar de acris
    Excelente ideia, Paulo! Vou divulgar com certeza.
    bjs
    Acris
  7. Avatar de cleoson
    Olá Magnun,
    Abaixo minha resolução para os exercícios:

    Primeiro exercício:
    Código :
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    faltas = {'aluno1':2, 'aluno2':3, 'aluno3':7, 'aluno4':11, 'aluno5':0, 'aluno6':10}
     
    for aluno,falta in faltas.items():
        if falta > 10:
            print 'Aluno:',aluno,'REPROVADO! Possui',falta,'faltas!'
    Segundo Exercício:
    Código :
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    faltas = {'aluno1':2, 'aluno2':3, 'aluno3':7, 'aluno4':11, 'aluno5':0, 'aluno6':1}
    notas = {'aluno1':[5,6,5], 'aluno2':[7,8,6], 'aluno3':[6,6,8], 'aluno4':[5,9,8], 'aluno5':[5,6,3], 'aluno6':[6,6,7]}
     
    for aluno_notas,nota in notas.items():
        media = 0
        for notan in nota:
            media += notan
        media = float(media) / len(nota)
        if media > 6:
            for aluno_faltas,falta in faltas.items():
                if aluno_notas == aluno_faltas:
                    if falta < 10:
                         print 'Aluno',aluno_notas,'aprovado.'
                    break

    Um abraço!
  8. Avatar de cleoson
    Olá Magnun,
    Resolvi colocar as 03 questões em um código só. Acho que atende ao proposto por você:

    Código :
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    alunos = {'Fulano':[6, 7, 5, 2], 'Sicrano':[7, 8, 9, 8], 'Beltrano':[10, 9, 10, 10]}
     
    media_turma,qtde_alunos = 0, 0
     
    for aluno in alunos.items():
        cont, soma = 0, 0
        qtde_alunos += 1
        for nota in aluno[1]:
            tamanho = len(aluno[1])
            soma = soma + aluno[1][cont]
            media = float(soma) / tamanho
            status = 'Aprovado!' if media >= 6 else 'Reprovado!'
            cont += 1
        media_turma = media_turma + media
        print 'Nome:',aluno[0],'\t- Média:',media,'\t- Situação:',status
    print '-----------------------\nA média da turma é:',float(media_turma) / qtde_alunos

    Um abraço!
  9. Avatar de Magnun
    Falou tudo lord4ark!!
  10. Avatar de lord4rk
    Olá Magnun.

    Segundo o Zen of Python:
    Explicit is better than implicit.

    Good Job
    []'s
    Jr.