Ir para conteúdo
Fórum Script Brasil

G4BRI33L

Membros
  • Total de itens

    10
  • Registro em

  • Última visita

Sobre G4BRI33L

G4BRI33L's Achievements

0

Reputação

  1. Opa, essa parte deu certo, mas estou com um problema aqui que parece ser um bug no compilador. Veja: Tenho esse codigo total=0 contas={} while 1: pessoa=raw_input("Digite o nome do gastador ") if not pessoa: break while 1: resp=raw_input("Quanto gastou a criatura? ") try: gasto = float(resp) break except: print "Numero invalido" contas[pessoa]=gasto total=total+gasto num_pessoas=len(contas) print print "Numero de individuos: %d" % num_pessoas print "Total de gastos: R$ %.2f" % total media = total/num_pessoas print "Gastos por individuo: R$ %.2f" % media print for nome in contas.keys(): saldo=contas[nome]-media print "saldo de %s: %.2f" %(nome, saldo) Mas ao final do programa, quando espero ele imprimir todos os dados do dicionario com o saldo à frente, apenas imprime um item, randomico. Contudo, se eu for na command line e digitar for nome in contas.keys(): saldo=contas[nome]-media print "saldo de %s: %.2f" %(nome, saldo) ele imprime tudo...
  2. Coisa mais engraçada. passei duas horas entre verificando um codigo de umas 30 linhas e procurando pela internet sobre o problema pra quando, depois de dar uma saída pra espairecer as idéias, eu voltar, rodar e funcionar. Era um problema com Definições: eu setava def f(x) x = x*x return x O pior é que funcinou por um tempo, depois enquanto eu escrevia outras funções todas pararam de funcionar, aparecendo sempre (pra cada função mudava o "nome" que não estava definido, mas nenhuma funcionava mais): Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> f(2) NameError: name 'f' is not defined Alguém tem alguma idéia sobre isso?
  3. G4BRI33L

    Loop infinito:

    Infelizmente não conheço essa função, while(true), embora a tenha visto coincidentemente a alguns minutos num vídeo sobre python. O que me vem a cabeça é, enquanto "o que" for verdadeiro? Já sobre o programa em si, eu poderia escrever para uma progressão geométrica, ao invés de aritmética, o que tornaria a progressão bem mais rápida. No entanto, creio ainda não ter entendido uma coisa: todas as saídas ficam salvas na memória, no caso desse código, desde n=0, ou é liberada memória assim que aparece uma saída diferente? Acho que essa dúvida pode não ter ficado muito clara...
  4. G4BRI33L

    Programa simples

    Muito bom, amigo!! mas você inverteu a condicional: if(a > 0 && b > 0) cout << "Erro" << endl; para somar apenas os números inteiros maiores do que zero tem que ficar assim: if(a < 0 && b < 0) cout << "Erro" << endl; Mudei um pouco a sua ideia para melhorar o resultado, ao invés de somar apenas se os números forem inteiros positivos, imprimir o resultado apenas se este for maior que zero. int main() { int a; int b; cout << "Insira um numero: "; cin >> a; cout << "Insira um outro numero: "; cin >> b; if(a+b<0) cout << "Erro" << endl; else cout << "A soma vale" << a+b << endl; return 0; } Se eu utilizasse o signed ou unsigned int mudaria alguma coisa?
  5. G4BRI33L

    Loop infinito:

    CONSEGUI!!! #include <iostream> using namespace std; int main() { int a1 = 1; int r = 1; int n = 1; int an; while(a1==1) { an = a1+(n-1)*r; cout << an << endl; n=n+1; } } To feliz! lol Então você jura que se eu deixar o loop "ao infinito" não vai queimar nada na minha máquina?
  6. G4BRI33L

    Loop infinito:

    Bom, quero deixar claro aqui que não pretendo programar um código com essa intenção, apenas gostaria de entender a relação.
  7. G4BRI33L

    Loop infinito:

    Sim, mas mantendo uma contagem de um em um não seria uma maneira mais sigilosa de atacar um computador que está sempre ligado, do que alocar explicitamente?
  8. G4BRI33L

    Loop infinito:

    Hm, essas bibliotecas conseguem atribuir valores até onde a memória suporta. Pensando dessa forma, será assim que funcionaria um tipo de código malicioso com a intensão de fritar o computador, ele faria a contagem exceder a capacidade da memória?
  9. G4BRI33L

    Loop infinito:

    É um projeto de aprendizagem, estou estudando por minha conta com algumas apostilas e um pacote de vídeos tutoriais. Quando chega na parte no material do loop (whileloop), é ensinado como criá-lo. Consigo criar um códico que funcione da seguinte maneira: #include <iostream> using namespace std; int main() { int x = 0; while(x<=2147303425) { // não sei o que é este número, mas o consegui como resultado tentando funções diversas. É o limite da int type? cout << x << endl; x++; } } Esse código faz com que o output escreva na tela de 1 a 2147303425, um número por linha, até que o programa se encerra quando chega ao final. Tentei, no entanto, fazer com que o loop não parasse, e aparecesse a saída númerica de 0 até onde o programa calculasse. No entanto, pesquisando. descobri que há problemas em se tratar de 'infinito' ou de 'maior número', até porque o tipo da variável tem um limite, é isso, não? Este foi o que mais me pareceu correto: #include <iostream> using namespace std; int main() { int x = 0; int numeroDeLinhas = x; while(x<=-1){ cout << numeroDeLinhas << endl; x++; } } Quando testo, não acontece nada. Há como criar esse programa de maneira tal que na saída apareça o número da linha atual, continuamente, até eu fechar o programa manualmente?
  10. G4BRI33L

    Programa simples

    Estou tentando fazer com que o programa realize a soma das variáveis apenas se os números inteiros forem iguais ou maiores que zero. Segue o trecho que escrevi: #include <iostream> using namespace std; int condicional(int a, int b, int x){ x=0 if(a||b<x){ cout << "Falha no sistema"; } return cout; } int main() { int a; int b; int soma; cout << "Enter number\n"; cin >> a; condicional(a); cout << "Enter number\n"; cin >> b; soma = a + b; cout << "Igual a " << soma; } Olhando agora, me pergunto se a função return pode enviar códigos de saída também, além de variáveis. O que mais esta função pode retornar? EDITADO: erros gramaticais e tag errada para o código
×
×
  • Criar Novo...