Ir ao conteúdo
  • Cadastre-se

Python Alguem poderia olhar esse codigo em pyton?


Posts recomendados

iae galera beleza alguem pode me dar uma luz nessas questoes...  em pyton por favor ajuda noix

 

1- Leia N valores inseridos enquanto não encontrar a string PARAR. A seguir mostre quantos valores lidos foram pares, quantos valores foram digitados foram impares ,quantos valores digitados foram positivos e quantos foram negativos.

exemplo de entrada

-5

0

-3

-4

12

PARAR

Saida 

3 valores pares

2 valores impares 

1 valores positivos

3 valores negativos

 

 

obrigado!!! pelo help

WhatsApp Image 2019-11-21 at 14.01.43.jpeg

Link para o comentário
Compartilhar em outros sites

Boa tarde @BOREAL008

 

Nós não podemos escrever o código para você, nós só podemos lhe auxiliar tirando duvidas e corrigindo algum código que você já tenha feito.

 

Se puder postar o código que você já fez ou colocar em qual parte do exercício você está com duvida, poderemos lhe ajudar melhor :D 

Link para o comentário
Compartilhar em outros sites

N = int(input())




PAR = IMPAR = POSITIVO = NEGATIVO = 0



for X in (N):

if (X%2==0):

PAR=PAR+1

if (X%2!=0):

IMPAR=IMPAR+1

if (X>0):

POSITIVO=POSITIVO+1

if (X<0):

NEGATIVO=NEGATIVO+1



print ("%d valor(es) par(es)" %PAR)

print ("%d valor(es) impar(es)" %IMPAR)

print ("%d valor(es) positivo(s)" %POSITIVO)

print ("%d valor(es) negativo(s)" %NEGATIVO)

 

comecei porém to errado pra caramba e eu sou mt prego na repetiçoes

adicionado 4 minutos depois

@Leonardo0308  quero uma luz nesse laço do "PARAR"

N = int(input())




PAR = IMPAR = POSITIVO = NEGATIVO = 0

while

for X in (N):

if (X%2==0):

PAR=PAR+1

if (X%2!=0):

IMPAR=IMPAR+1

if (X>0):

POSITIVO=POSITIVO+1

if (X<0):

NEGATIVO=NEGATIVO+1



print ("%d valor(es) par(es)" %PAR)

print ("%d valor(es) impar(es)" %IMPAR)

print ("%d valor(es) positivo(s)" %POSITIVO)

print ("%d valor(es) negativo(s)" %NEGATIVO)

 

Link para o comentário
Compartilhar em outros sites

Vamos lá!

Você pode criar listas ou uma lista, mas neste caso seria mais complicado para voce serparar, mais para frente voce vai aprender isso

 

cria 4 listas

pares=[ ]

impares=[ ]

positivos=[ ]

negativos=[ ]

 

Use como estrutura de repetição o While True: (Faça enquanto verdadeiro)

 

Você não precisará digitar exatamente a palavra "PARAR" , para sair do laço, pois qualquer caractere não numérico será o gatilho para terminar o programa e mostrar na tela a sua digitação numérica(par, impar, positiva ou negativa).

E para testar se o seu input é realmente um inteiro, faça assim:

    try:
        numero = int(input('Digite um valor inteiro: '))
        # crie AQUI uma variável(sua_variavel) que recebe o valor digitado em [numero] e teste se o valor dela é PAR
        
        # AQUI use uma condicional IF e veja se a variável que voce criou(sua_variavel) é == a 0(zero)
        
        	# Se for PAR, a lista[pares], receberá o valor da variável(sua_variavel) que voce criou, pares.append(sua_variavel)
        else:
            # Se for IMPAR, a lista[impares], receberá o valor da variável(sua_variavel), impares.append(sua_variavel)
            
		
        # Agora crie aqui uma nova condicional IF para saber se o valor da variável[numero] é maior ou menor que 0(zero)
        
            #se o valor digitado em[numero] for maior ou igual a 0, a lista[positivos], receberá a variável[numero] 	positivos.append(numero)
        else:
            #se o valor digitado em[numero] for MENOR que 0, a lista[negativos], receberá a variável[numero] 	negativos.append(numero)

# Quando voce digitar qualquer caractere ou até mesmo a palavra "PARAR", vai ocorrer um erro de exceção do tipo Erro de Valor, então voce tem abaixo uma exceção que trata este erro e entende que ele é PROPOSITAL, para poder finalizar o programa e exibir os resultados da digitação.

    except ValueError:
        print('\nVoce optou por sair do programa!\n')
      # Aqui será exibido na tela o conteúdo da digitação dos valores.
        print(f'voce digitou {len(pares)} pares são esses: ({str(pares).strip("[]")})')
        print(f'voce digitou {len(impares)} impares são esses: ({str(impares).strip("[]")})')
        print(f'voce digitou {len(negativos)} negativos são esses: ({str(negativos).strip("[]")})')
        print(f'voce digitou {len(positivos)} positivos são esses: ({str(positivos).strip("[]")})')
        exit()
        
# Veja o resultado impresso que postei, se voce entender essa lógica que passei, conseguirá acabar esse programa que deixei já estruturada, basta dar uma pequena pesquisada nas coisas que deixei comentado acima.

image.png.97c93e62364f2666f2cf0b1da7eb39bb.png

 

Boa Sorte, qualquer dúvida deixe seu comentário!👍

Link para o comentário
Compartilhar em outros sites

Assim funciona:

pares = []
impares = []
positivos = []
negativos = []
entrada = ''

while True:
    entrada = input("Digite um valor: ")

    try:
        entrada = int(entrada)

        if entrada % 2 == 0:
            pares.append(entrada)
        else:
            impares.append(entrada)

        if entrada < 0:
            negativos.append(entrada)
        else:
            positivos.append(entrada)
    except:
        break

print("    Pares:", "{:2}".format(len(pares)), pares)
print("  Ímpares:", "{:2}".format(len(impares)), impares)
print("Positivos:", "{:2}".format(len(positivos)), positivos)
print("Negativos:", "{:2}".format(len(negativos)), negativos)

 

Link para o comentário
Compartilhar em outros sites

Sim!, também funciona dessa forma.👍

 

Uma observação, essa sua variável entrada=' ', junto das listas é desnecessária, o programa funciona normalmente sem ela, pois o programa não retorna até ela, então na verdade ela está apenas reservando uma área de memória à toa, experimenta ai.

Link para o comentário
Compartilhar em outros sites

1 hora atrás, AdrianoSiqueira disse:

@fspjonny É que eu não programo em Python, então não sei bem como a linguagem funciona.

 

De certa forma você me deixou até feliz em ler isso que grifei acima...é um sinal de que consegui passar o conteúdo sem dar a resposta para o autor do tópico, e mesmo você que é uma pessoa que não programa em Python, conseguiu terminar o script com pouca pesquisa e muita vontade de aprender.

Só acho chato que o autor do tópico mesmo não venha aqui pelo menos dizer se a ajuda serviu ou não, não precisa sequer agradecer, mas só dizer ao povo daqui, "valeu funcionou!"

 

Mas essa é uma das vantagens do Python, ser uma linguagem de programação de alto nível, ser imperativa, ser orientada a objetos, ser funcional, e de tipagem dinâmica e forte, e ser muito fácil de aprender.

 

Parabéns pela boa vontade de mostrar aqui sua versão do código acabado!👏👏👏👏

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!