Ir para conteúdo
Fórum Script Brasil

Acneto

Membros
  • Total de itens

    9
  • Registro em

  • Última visita

Sobre Acneto

Perfil

  • Gender
    Male

Acneto's Achievements

0

Reputação

  1. Boa tarde. Na criação de um arquivo editável estou tendo alguns problemas. Código: Saida no pyCharm: Fiz testes com o IDLE nativo do python 3.4.1, volta um erro. No terminal do linux: Pior que gravando em um arquivo de texto através do terminal, imprimi exatamente aquela bagunça, já no pycharm ele imprimi apenas a linha sem alteração. Tentei criar outra variável e jogar a lista para dentro dela em vez da variável move e também não funciona Em 3 editores o resultado é diferente, realmente não sei onde está o erro porque testei conversão de string para lista, trocar valor e retornar para string e deu certo, já gravando não deu certo. A diferença que no terminal tive que criar variável por variável e depois jogar tudo para a variável mestre, senão virava uma tupla se declara-se a variável com todos os valores.
  2. Acneto

    Lista em arquivo de texto

    Eu estou tentando achar uma forma de contar a posição onde ficaria o numero do mapa, ta difícil. Mas vou abrir outro tópico com assunto diferente, esse minha dúvida já foi solucionada. Agradeço a ajuda aqui. Abraço.
  3. Acneto

    Lista em arquivo de texto

    Consegui fazer o que sugeriu. Ficou a variável assim: O "+r" eu já estava de olho, agora vou para a parte de edição das linhas, essa não faço ideia agora como vou fazer. Preciso selecionar o campo MoveID para ter acesso então aos dados, porque neste campo é onde posso trocar o mapa de número. Ex: no MoveID 5, é o mapa6, e quero deixar o Mapa8 então, quem sempre vou alterar é o nome dos mapas e não MoveID, por isso prefiro acessar ele para ter os outros campos disponíveis. O que posso fazer, criar uma função para varrer o MoveID? A principio seria isso, a dúvida cruel era inserir os dados como eu precisava, se puder indicar algo para a ultima questão ajudaria. Obrigado por enquanto.
  4. Acneto

    Lista em arquivo de texto

    ArteEN, obrigado por direcionar um caminho. Bati cabeça, mas melhorei um pouco, agora volta gravado com os espaços definidos e tudo. Uma coisa que ainda não consegui nessa etapa são as aspas duplas, consegui inserir com a função repr() aspas simples, mas essas no arquivo da erro, eu testei. O código ficou assim agora: Não tá um espetáculo, mas já achei coisas bem úteis. Tem alguma forma de inserir as aspas duplas com alguma função, ou vou ter que criar um find replace neste caso? Mas ainda sei que preciso melhorar, porque vou ter que abrir, escolher uma linha e editar determinado índice, e não estou achando material que mostre algo assim. Me indique algo referente a esse projeto que desejo fazer, e sua opinião o que pode melhorar nesse rascunho que fiz hehehe.
  5. Boa noite. Estou treinando um pouco de listas e lembrei de um arquivo que era muito chato de ficar configurando, então decidi criar um editor, assim já ficando como um objetivo para eu ir aprendendo. O editor terá que abrir o arquivo de texto onde contém as seguintes linhas. Então pensei em usar listas, porque como vou editar, preciso do acesso a linha 1 e nela percorrer os índices para alterar. Ou seja, preciso ter acesso ao índice por linhas 1, 2, 3 e depois escolher os índices de cada linha. O código que fiz tá precário ainda, mas já notei que saiu errado com uso de listas. Comparando com o primeiro, esse saiu com [ ], virgulas e aspas em todos os dados, onde preciso de aspas apenas nas strings, (mapa), sem virgulas e sem colchetes O código até o momento: Neste caso usando lista, dicionário, o que seria melhor?
  6. ArteEN Obrigado pelos esclarecimentos, como estou iniciando ainda, falta entender até coisas que você adicionou em seu código, mas já deixei ele separado aqui para tentar mesclar com o meu para estudo. A dúvida inicial já está mais esclarecida, então vou seguir o curso que baixei, e assim que tiver dúvida volto aqui. Abraço.
  7. A variável total é quem recebe os litros desde o começo, por isso troquei ela. Só com essas mudanças que voltou algum resultado, mas não exato, em 65 mts, vantagem é 1 Galão 18 e volta então 4 latas. Desculpa a demora para responder, muito trabalho fora de hora. Abraço.
  8. ArteEN, obrigado pela resposta, mas ainda tenho dúvidas nas sujestões. O retorno atual desta parte do código é o seguinte, usando metragem de 65 mts Mas na parte 3 fazendo como sujerido o retorno é incorreto, trocando latas por galoes, a resposta final fica com galoes em excesso, onde seria a vantagem ter latas. Código original. Retorno do código original, Valor de 65 mts. Valor de 1136 mts 12 latas * 18 = 216 litros Onde o necessário é 209 litros real. Fazendo o que você sujeriu. Resultado em 65 mts Com 1136 mts Mudei as divisões para 3. Resultado em 1136. Ele volta um galão a mais desnecessário. Desculpa a quantidade de exemplos. Abraço.
  9. Boa noite. Estou no começo do aprendizado, tanto na linguagem python quanto em lógica. Tenho um exercicio que até alterei um pouco por conta, mas a parte em que não alterei e apenas copiei para estudar, algumas partes não estou conseguindo interpretar o funcionamento. O exercicio é para obter a quantidade de uma area a ser pintada, onde cada litro cobre 6 metros, então teria galão de tinta com 3 litros e lata de tinta com 18 litros, no final fazer com que saia mais barato misturando galão e lata se necessário. O programa adiciona 10% a mais na area, então eu faço a area inicial com 65 metros, onde vai para 71 metros, dividido por 6 me resta 12 que seria a quantida de litros a ser usada. No programa também tem uma parte onde tiro o decimal para deixar um valor redondo como 12 citado a cima. Vai ter umas linhas com "print("####################", isso é um debug que inventei para ver na hora o retorno das variáveis, só para estudo. A dúvida em si, se eu tenho 12 litros que é jogado na variável total, neste caso "print ("\n2) Comprar apenas latas de 18 litros")" onde a variável latas vai receber total//18, isso retorna 0. Mas no meu debug improvisado, latas recebe 1 e total recebe 12, aqui não entendi a lógica ou regra que é aplicada, sendo que uma divisão direta 12//18 retorna 0 no terminal. Outra dúvida é na etapa em que faz a combinação para obter o melhor preço, não consegui ver claramente a lógica utilizada ali, funciona perfeito, mas fiquei com dúvida print("\n3) Misturar latas e galões, de forma que o preço seja o menor.") Estou batendo cabeça nesse exercicio simples porque quero sair dele compreendendo bem o funcionamento, para aplicar em futuros exercicios. Código completo. metros = int(input("Digite a area: ")) metros = metros*1.1 print() print("#################### Metros atual",metros,"Com 10%") print() # Inicio Arredondando a área da seguinte maneira. extra = metros - int(metros) # extra recebe casa decimal de metros. print() print("#################### Extra atual",extra) print() metros = int(metros) # metros recebe valor inteiro. # Fim Arredondando a área. print() print("#################### Metros inteiro",metros) print() area = metros//6 # Area recebe divisão inteira de metros po 6 print() print("#################### Area atual",area) print() litros = 1 total = 1 if extra > 0: # Extra aqui serve para adicionar area caso exista uma sobra na divisão. area += 1 total = litros * area print("Litros a usar: ",total) print() print("#################### Extra atual",extra) print() print ("\n1) Comprar apenas galões de 3 litros") galao = total//3 if total % 3 > 0: galao += 1 print() print("#################### Galao atual",galao) print("#################### Total atual",total) print() print ("Serão necessárias:", galao, "galões") print ("Obteremos:", galao*3, "litros") print ("Total: R$", galao*25) print() print("#################### total atual",total) print() print ("\n2) Comprar apenas latas de 18 litros") latas = total//18 # Recebe 0 caso o total seja 12 ? if total % 18 > 0: latas += 1 print() print("#################### Latas atual",latas) print("#################### total atual",total) print() print("Serão necessários: ", latas, "latas") print("Obteremos: ",latas*18, "Litros") print("Total: R$",latas*80) print() print("\n3) Misturar latas e galões, de forma que o preço seja o menor.") latas = total//18 galoes = 0 litros_restantes = total % 18 print() print("#################### latas atual",latas) print("#################### litros restantes atual",litros_restantes) print() if litros_restantes <= 3*3: #Ou seja, o numero de galões necessários seja menor do que três. galoes = litros_restantes // 3 if litros_restantes % 3 > 0: galoes += 1 else: latas += 1 print("#################### galoes atual",galoes) print("#################### litros restantes atual",litros_restantes) print ("Serão necessárias:", latas, "lata(s)") print ("Serão necessários:", galoes, "galão(s)") print ("Obteremos:", latas*18 + galoes*3, "litros") print ("Total: R$", galoes*25 + latas*80)
×
×
  • Criar Novo...