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
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....
### 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()
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!!!
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.
Excelente ideia, Paulo! Vou divulgar com certeza. bjs Acris
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!
#!/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!'
#!/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
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!
#!/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
Falou tudo lord4ark!!
Olá Magnun. Segundo o Zen of Python: Explicit is better than implicit. Good Job []'s Jr.