Notas sobre el nivel de computadora 2 Preguntas de cepillado de Python ------ preguntas de operación básica 1, 4, 6 (examinar la función jieba)

prefacio

Recientemente, me estoy preparando para la prueba de computadora PYTHON nivel 2, y estoy escribiendo las notas de estudio mientras respondo las preguntas. Si hay amigos que también se están preparando para la prueba, bienvenidos a comunicarse y aprender, y progresar juntos. Los recursos de aprendizaje provienen de la estación b. El enlace es: Curso de Python Nivel 2 de Informática .

sitio de prueba-biblioteca jieba

inserte la descripción de la imagen aquí

  • Actualmente, la biblioteca jieba es un componente de segmentación de palabras chino de Python relativamente bueno. Tiene principalmente las siguientes características:
    1) Admite cuatro modos de segmentación de palabras: modo exacto, modo completo, modo de motor de búsqueda y modo de paleta.
    2) Se admite la segmentación tradicional de palabras.
    3) Admite diccionarios personalizados.
    4) Acuerdo de licencia del MIT.
  • La función jieba.lcut(s) se examina con mayor frecuencia en la biblioteca jieba para el examen de segundo nivel.
    Esta función intenta cortar la oración con mayor precisión, adecuada para el análisis de texto, el modo exacto predeterminado y devuelve un tipo de lista.

primera pregunta

Tema:
inserte la descripción de la imagen aquí
Análisis:

  • Usa la biblioteca jieba, así que **import jieba, el primer vacio**¡tan fácil!
  • jieba.lcut(txt) devuelve la lista de sectores del texto de entrada y lo asigna a ls, a saber:ls = jieba.lcut(txt) complete el segundo espacio.

Respuesta:

# 请在______处使用一行代码或表达式替换
# 注意:请不要修改其他已给出代码

import jieba
txt = input("请输入一段中文文本:")
ls = jieba.lcut(txt)
print("{:.1f}".format(len(txt)/len(ls)))

resultado de la operación:
inserte la descripción de la imagen aquí

cuarta pregunta

Tema:
inserte la descripción de la imagen aquí
Análisis:

  • El primer espacio es similar a la primera pregunta,ls = jieba.lcut(txt), devuelve una lista de sectores del texto de entrada, asignado a ls.
  • A continuación, debemos generar el texto de entrada en orden inverso.
    ls[::-1] ya está invertido, solo necesitamos generarlo.
    Pero tenga cuidado: es incorrecto imprimir (i) directamente, porque el resultado de la salida una vez en un ciclo será:
    Mamá me
    ama
  • entoncesimprimir(i,fin=“”), cada vez que el ciclo termina en vacío, la salida se conectará.

Respuesta:

# 请在______处使用一行代码或表达式替换
# 注意:请不要修改其他已给出代码

import jieba
txt = input("请输入一段中文文本:")
ls = jieba.lcut(txt)
for i in ls[::-1]:
    print(i,end="")

resultado de la operación:
inserte la descripción de la imagen aquí

Sexta pregunta

Tema:
inserte la descripción de la imagen aquí
Análisis:

  • Número de caracteres chinos: n =solo
  • Número de palabras chinas: m =len(jieba.lcut(s))

Respuesta:

# 请在______处使用一行代码或表达式替换
# 注意:请不要修改其他已给出代码

import jieba
s = input("请输入一个字符串")
n = len(s) 
m = len(jieba.lcut(s))
print("中文字符数为{},中文词语数为{}。".format(n, m))

resultado de la operación:
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_47296493/article/details/130306030
Recomendado
Clasificación