Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cuál es el número de la suerte del mini programa sorpresa?

¿Cuál es el número de la suerte del mini programa sorpresa?

La entrada del programa son dos parámetros: número de dígitos (N), datos específicos (separados por espacios)

Por ejemplo:

5

6 66 666 6666 666666

Salida: el valor del número de la suerte y la posición del número de la suerte

Por ejemplo:

6666

4

Ideas de programación:

Elimine directamente filas con un número par num_count cada vez, es decir:

Elimine directamente filas con un número par num_count cada vez , es decir:

Cada vez Elimina directamente las filas con un número par num_count. es decir, eliminar los bits impares.

El código específico es el siguiente:

from pandas.core.frame import DataFrame

input_count = input('Ingrese la longitud de los datos')

input_num = input('Ingrese los datos, separados por espacios')

input_count = int(input_count)

num_count = range(input_count )

num = input_num.split()

a = {'num':num,'num_count'.num_count}

datos = DataFrame(a) # Dividir el diccionario Convertir al formato de marco de datos

# Eliminar filas impares (primera fila, tercera fila...).

mientras que data.num.shape[0]gt;1:

para i en data.index:

si data.num_count[i]2 = = 0:

data = data.drop(i)

data.num _count = range(data.num.shape[0])

Después de ejecutar Los datos son:

Es decir, índice=3, es decir, la posición del número de la suerte es 3 1=4

El número de la suerte es: 6666

Según el formato prescrito Salida:

print(data[' num'][int(data.index.values)])# Número de la suerte

print(int(data .index.values) 1) #Coordenadas de números de la suerte

La salida de data.index.values ​​​​es el valor del índice:

Convertir datos .index.values ​​​​a int form para que pueda generarse en forma numérica.

Convierta datos .index.values ​​a formato int para obtener fácilmente una salida en forma numérica.