Python - Validar ingreso de numeros pares e impares alternados

 
Vista:

Validar ingreso de numeros pares e impares alternados

Publicado por Agustin (1 intervención) el 13/05/2019 22:17:20
3. Números pares e impares
Se pide desarrollar un programa que permita leer una serie de números. La finalización de carga de datos se presenta cuando el usuario ingrese un número negativo.

Los requerimientos funcionales del programa son:

a) La sumatoria de solo los números que estén comprendidos entre 50 y 100.

b) Cantidad de valores pares ingresados.

c) Cantidad de valores impares ingresados.

d) Informar si en la carga de números se ingreso al menos un número 0.

e) Informar si la serie contiene solo números pares e impares alternados.

Este es el ejercicio a resolver y no me estaría saliendo el item e).
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.195
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Validar ingreso de numeros pares e impares alternados

Publicado por tincopasan (605 intervenciones) el 14/05/2019 08:31:06
Varias cosas:
1)has desarrollado casi todo el código y no has puesto ni un intento de como resolver lo que te falta.
2)esto es muy facil de hacer y hay varias formas
3)NO me gusta hacer tareas sin ver intentos, pero a veces me aburro y tengo tiempo.
4)como dije no has puesto nada, así que daré por sentado que usas listas.
5)te muestro una forma, no es la mejor, pero si es muy entendible.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#-*- coding: utf -8 -*-
lista=[7,12,21,32,7,8,9,12,7,8]
posicion_pares=[]
posicion_impares=[]
 
for contador, elem in enumerate(lista):
    if elem%2==0:
        posicion_pares.append(contador)
    else:
        posicion_impares.append(contador)
 
primerpar= lista.index(lista[posicion_pares[0]])
primerimpar= lista.index(lista[posicion_impares[0]])
 
if posicion_pares[0]==primerpar:
    listapar=list(range(primerpar,len(posicion_pares)*2+primerpar,2))
 
if posicion_impares[0]==primerimpar:
    listaimpar=list(range(primerimpar,len(posicion_impares)*2+primerimpar,2))
 
if posicion_pares==listapar and posicion_impares== listaimpar:
    print("La lista tiene valores alternados de pares e impares" )
else:
    print("La lista no tiene valores alternados de pares e impares")
6)¿ves qué es muy fácil?
7)adaptalo a tus necesidades.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar