[Python de nivel de computadora 2] Temas completos

Preguntas reales de python de nivel dos de computadora



inserte la descripción de la imagen aquí


1. Preguntas de aplicación sencillas 1

cinco círculos de colores

Consulte la programación, escriba el código para reemplazar el contenido de la línea horizontal y no modifique otros códigos para lograr las siguientes funciones.

(1) Use la biblioteca de tortugas y la biblioteca aleatoria para dibujar 5 círculos de colores en la pantalla;

(2) El color del círculo se obtiene aleatoriamente del color de la lista de colores;

(3) Las coordenadas x e y del centro del círculo se seleccionan del rango [-100, 100], y el radio se selecciona del rango [10,30]. Resultados como se muestra a continuación.
inserte la descripción de la imagen aquí

código:

import turtle as t
import random as r

color = ['red','green','blue','purple','black']
r.seed(1)
for j in range(
5
):
    t.pencolor(color[r.randint(0,4)])
    t.penup()
    t.goto(r.randint(-100,100),r.randint(-100,100))
    t. pendown()
    t.circle(r.randint(10,30))
t.done()

2. Preguntas sencillas de aplicación 2

participio chino

Escriba el código para reemplazar los puntos suspensivos, y se pueden modificar otros códigos para lograr las siguientes funciones:

(1) Obtener una entrada de texto por parte del usuario, incluidos, entre otros, caracteres chinos, signos de puntuación chinos y otros caracteres;

(2) Use la segmentación de palabras del modo preciso de jieba y cuente la frecuencia de palabras de las palabras chinas después de la segmentación de palabras, específicamente: escriba palabras con una longitud de carácter mayor o igual a 2 y su frecuencia de palabras en el archivo data.txt, cada línea: una palabra, palabras y frecuencias de palabras están separadas por dos puntos chinos.

Los ejemplos son los siguientes (donde los datos son solo para ilustración):

Entrada:
con la ventaja de la plataforma, publicite y promueva los productos correspondientes, y brinde más oportunidades para que los profesionales de la tecnología aprendan, se comuniquen y discutan, promoviendo así los intercambios tecnológicos, la interoperabilidad empresarial, la capacitación de talentos y el desarrollo tecnológico.

producción:

Confíe en: 1
plataforma: 1
ventaja: 1
publicidad: 1
promoción: 1
respuesta: 1
producto: 1
tecnología: 3
profesionales: 1
provisión: 1
aprendizaje: 1
comunicación: 2
discusión: 1
oportunidad: 1
así: 1
promoción: 2
empresa: 1
intercomunicación: 1
formación de talentos: 1
desarrollo: 1
… (omitido)

código:

import jieba
s = input("请输入一个中文字符串,包含逗号和句号:")       #请输入一个中文字符串,包含逗号和句号:
k = jieba.lcut(s)   #使用jieba库的精确分词模式
dict1 = {
    
    }          #定义空字典dict1    
for i in k:         #构建词与词频键值对存放在字典dict1中
    dict1[i] = dict1.get(i, 0) + 1      #字典的get函数
with open('data.txt', 'w') as f:        #使用with语句处理文件时,无论是否抛出异常,都能保证with语句执行完毕后关闭已经打开的文件
    list1 = []                      
    for k,v in dict1.items():            #筛选键值字符串长度大于等于2的键值对存放到list1列表中 
        if len(k)>=2:
            list1.append(k + ':' + str(v))
    for item in list1:                         #将列表元素逐行写入data.txt文件
        f.write(item +'\n')                   #'\n'表示换行

3. Preguntas de aplicación integral 1

Cadena de valor

Hay un archivo de material data3.txt en el archivo adjunto, y el contenido del archivo es el siguiente:

La cadena de valor del modelo de negocio consta de tres eslabones: producto, herramienta y comunidad. Nuestro equipo toma el desarrollo de sistemas integrales como el producto principal actual y utiliza XAMPP, PHPSTORM, herramientas de desarrollo de WeChat y otro software para proporcionar un sistema de gestión integrado adecuado de acuerdo con los requisitos del cliente.

… (levemente)

Por favor programe para lograr las siguientes funciones:

(1) Para las primeras 10 palabras con las palabras más frecuentes en el archivo de estadísticas, cuya longitud no es inferior a 2 caracteres, las palabras y sus números de frecuencia se clasifican en orden descendente de frecuencia de palabras y se muestran en la pantalla. Se muestra una palabra en cada línea, y las palabras y sus frecuencias de palabras están conectadas con dos puntos en inglés.

Los ejemplos son los siguientes:

Nosotros: 5
Sistema: 3
Wechat: 3
... (omitido)

código:

import jieba
dict_words = {
    
    }
with open('data3.txt', 'r', encoding='GBK') as f:
    lines = f.read().split("\n")
for line in lines:
    words = jieba.lcut(line)
    for word in words:
        if len(word)>=2:
            dict_words[word] = dict_words.get(word,0)+1
ls = list(dict_words.items())
ls.sort(key=lambda x:x[1], reverse = True)

for i in range(10):
    
    print("{}:{}".format(ls[i][0],ls[i][1]))

código:

import jieba
dict_words = {
    
    }
with open('data3.txt', 'r', encoding='GBK') as f:
    k = jieba.cut(f.read())
for i in k:
    if len(i) >= 2:
        dict_words[i] = dict_words.get(i, 0) + 1
data = sorted(dict_words.items(), key=lambda x:x[1], reverse=True)
print(''.join([k + ':' + str(v) +'\n' for k, v in data[:10]]))

4. Preguntas de aplicación integral 2

Cadena de valor

Programa para lograr las siguientes funciones:

(2) Divida el documento en oraciones cortas con comas chinas y puntos chinos completos como separadores, y envíe las oraciones que contienen las palabras con la frecuencia de palabras más alta al archivo out.txt, con cada oración por línea, los ejemplos son los siguientes:

De esta manera, podemos atraer más oportunidades comerciales
y popularizar nuestra tecnología de desarrollo integral
... (omitido)

código:

import jieba
import re
dict_words = {
    
    }
with open('data3.txt', 'r', encoding='GBK') as f:
    senses =  re.sub('([,。\n])', '|' , f.read())
k = jieba.cut(senses)
for i in k:
    if len(i) >= 2:
        dict_words[i] = dict_words.get(i, 0) + 1
data = sorted(dict_words.items(), key=lambda x:x[1], reverse=True)
with open('out.txt', 'w') as f:
    for sense in senses.split('|'):
        if data[0][0] in sense:
            f.write(sense+ '\n')

Python re módulo: https://www.cnblogs.com/shenjianping/p/11647473.html

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/guanguan12319/article/details/129492427
Recomendado
Clasificación