Python-Quiz 5 (mooc)

1
1
punto # 0033003400340034003600321587046573775 Las siguientes opciones no son la función de la función: reducir la
complejidad de la programación
para mejorar la velocidad de ejecución de código de
reutilización de código
mejorar la legibilidad del código
respuesta correcta es B
funciones no pueden mejorar directamente la velocidad de ejecución de código.

2
1 min
# 0033003400340034003600321587046573776
de salida con el siguiente procedimiento:

def f (a, b):
a = 4
devuelve a + b
def main ():
a = 5
b = 6
print (f (a, b), a + b)
main ()

11 10

11 11

10 10

10 11

La respuesta correcta D
aquí es que no hay variables globales, y todas las operaciones son variables locales de la función.

3
1 punto
# 0033003400340034003600321587046573777
la siguiente declaración acerca de la función de Python está mal:

def func (a, b):
c = a ** 2 + b
b = a
return c
a = 10
b = 100
c = func (a, b) + a Después de
ejecutar esta función, el valor de la variable c es 200

Después de ejecutar la función, el valor de la variable b es 100

El nombre de la función es func

Después de ejecutar la función, el valor de la variable a es 10

La respuesta correcta A.
No hay variables globales aquí. Ejecute el código en IDLE para observar los resultados.

4
1
minuto # 0033003400340034003600321587046573778 La siguiente descripción sobre la llamada de función es correcta: Python
funciones integradas que hacer referencia antes de llamar a la biblioteca adecuada
función no necesita ser definido antes de llamar, que se trae con como
llamadas a funciones y sólo puede ocurrir en el mismo archivo
auto-definidas llamadas a funciones deben definirse antes de
la respuesta correcta La
definición de la función ya debe existir antes de llamar a la función D ; de lo contrario, no se puede ejecutar.

Las funciones integradas de Python se usan directamente, sin la necesidad de hacer referencia a ningún módulo.

5
1
minuto # 0033003400340034003600321587046573779 A continuación se describe la descripción incorrecta del diseño modular: entre módulos
relación como simple, de bajo de acoplamiento entre el módulo
cuenta con un alto grado de acoplamiento es difícil de multiplexación
debe ser lo más división racional de bloques funcionales, los bloques funcionales de alto acoplamiento interno
debe dividir la función como sea razonablemente posible Bloques, los bloques funcionales tienen un bajo acoplamiento interno
Respuesta correcta D
Alto acoplamiento dentro de los módulos y bajo acoplamiento entre módulos.

6
1
punto # 0033003400340034003600321587046573780 La siguiente descripción de recursión es incorrecta: escribir
sencillo
procedimiento recursivo puede tener un método no recursivo para la preparación de
alto rendimiento
debe ser un caso base
de la respuesta correcta C
ejecución del programa recursivo no mejora la eficiencia.

Cualquier programa recursivo puede convertirse en un programa no recursivo a través de la pila o la cola (esta es una aplicación avanzada del programa).

7
1
punto # 0033003400340034003600321587046573781 Lo siguiente está mal acerca de la declaración de función: la función
se llama por el nombre de la función
función puede ser visto como algunos tienen el nombre de la subrutina
para utilizar la función de su aplicación interna debe entender el principio
de función es una pieza con una función específica, grupo reutilizable de las declaraciones
correcta la respuesta C
función de llamada No necesita conocer el principio de implementación interna de la función, solo necesita conocer el método de llamada (es decir, la interfaz).

8
1
punto # 0033003400340034003600321587046573783 ¿Qué opción es incorrecta para la definición de la función? def
vfunc (una , b = 2):
def vfunc (* a, b):
def vfunc (a, b):
def vfunc (a, * b):
respuesta correcta B
def vfunc (* a, b) es la definición incorrecta: * a Representa parámetros variables Los parámetros variables solo se pueden colocar al final de los parámetros de función.

9
1
punto # 0033003400340034003600321587046573784 acerca de la instrucción de retorno, la siguiente descripción es correcta: funciones
no pueden regresar declaración
de retorno sólo se devuelve un valor
de función debe tener una instrucción de retorno
función sólo puede tener una instrucción de retorno es
la respuesta correcta de una
función puede contener cero o más sentencias de retorno

10
1
min. # 0033003400340034003600321587046573787 la siguiente función recursiva en la declaración de caso base es incorrecta: cada
función recursiva sólo puede tener un caso base
de caso base ya no es recursivo función recursiva
función recursiva basada en profundidad determina los casos recursivas
función recursiva debe tener el caso base
la respuesta correcta a
cada recursiva Hay al menos un caso base para una función, pero puede haber varios casos base.

3600321587046604177
generación contraseña aleatoria
descrito
código de programación molde complementario, las siguientes funciones:

Tomando el número entero 17 como semilla de número aleatorio, el usuario ingresa el número entero N como longitud y genera 3 contraseñas con una longitud de dígitos N. Cada dígito de la contraseña es un número. Cada contraseña se emite en una línea separada.

La función random.randint () se usa para generar la contraseña.

#请在...补充代码
import random

def genpwd(length):
    a = pow(10, length - 1)  # 定义一个下限
    b = pow(10, length) - 1  # 定义一个上限
    return "{}".format(random.randint(a, b))
length = eval(input())
random.seed(17)
for i in range(3):
    print(genpwd(length))

3600321587046623337
cálculo primos consecutivos
describe
código de programación molde complementario, las siguientes funciones:

Obtenga el número de entrada de usuario N, calcule y envíe 5 números primos a partir de N, salida de línea única, coma entre números primos, división.

Nota: Debe tener en cuenta que el número N ingresado por el usuario puede ser un número de coma flotante, y la entrada debe ser un número entero; no se requiere coma después de la última salida.

# 请在...补充一行或多行代码

def prime(m):
    if m < 2:
        return False
    else:
        end = int(pow(m, 0.5) + 1)
        for i in range(2, end):
            if m%i == 0:
                return False
        else:
            return True

n = eval(input())
if n != int(n):  # 因为可能输入有浮点数
    n = int(n) + 1
else:  
    n = int(n)
count = 5
while count > 0:
    if prime(n):
        if count > 1:
            print(n, end=',')
        else:
            print(n)
        count -= 1
    n += 1

Publicado 29 artículos originales · elogiado 0 · visitas 477

Supongo que te gusta

Origin blog.csdn.net/qq_43771959/article/details/105568533
Recomendado
Clasificación