Informática, pregunta formulada por srguh12, hace 1 mes

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

Contestado por megatokay
0

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

Adjuntos:
Otras preguntas