Escriba un programa que lea N valores enteros positivos (no repetidos y en cualquier
orden). El programa debe determinar e imprimir cuál es el número que hace falta para que la lista de números sea consecutiva. Por ejemplo, si se ingresan los siguientes valores: [8, 4, 3, 6, 1, 9, 7, 10, 2], el programa debe indicar que el número que falta es el 5.
me ayudaría mucho si fuera en Python
Respuestas a la pregunta
Programa Python que muestra por pantalla los elementos que faltan de una serie de números ingresados por el usuario. Se adjunta imagen de salida de algoritmo.
Código Python de programa que muestras los números que faltan en una secuencia
if __name__ == '__main__':
- # Definir e inicializar variables
sguir = str()
p = int()
j = int()
x = int()
nmeros = int()
repetido = int()
aux = int()
mnor = int()
myor = int()
vlor = int()
nmeros = [int() for ind0 in range(100)]
mnor = 0
myor = 0
vlor = 0
x = 0
j = 0
repetido = 0
p = 0
sguir = ""
while True:
- # Ingresar datos válidos (naturales no repetidos)
x = x+1
print("Ingrese numero ",x," :", end="")
while True:
nmeros[x-1] = int(input())
repetido = 0
for p in range(x,0,-1):
if nmeros[x-1]==nmeros[p-1]:
repetido = repetido+1
if not (nmeros[x-1]>0 and repetido==1):
print("Dato no válido")
if nmeros[x-1]>0 and repetido==1: break
print("Ingresar otro número?: (s/n)", end="")
while True:
sguir = input()
sguir = str.lower(sguir)
if (sguir=="s" or sguir=="n"): break
if sguir=="n": break
- # Ordenar valores de menor a mayor
for p in range(1,x+1):
for j in range(p,x+1):
if nmeros[j-1]<nmeros[p-1]:
aux = nmeros[j-1]
nmeros[j-1] = nmeros[p-1]
nmeros[p-1] = aux
- # Identificar límites de la secuencia
mnor = nmeros[0]
myor = nmeros[x-1]
- # Buscar números que faltan e imprimirlos
for a in range(mnor,myor):
vlor = a+1
repetido = 0
for j in range(1,x+1):
if vlor==nmeros[j-1]:
repetido = repetido+1
if repetido==0:
print("El (los) número (s) que falta (n) es (son): ",vlor)
Para saber más acerca de códigos Python consulte: https://brainly.lat/tarea/60327759
#SPJ1