Preguntas reales de python de nivel dos de computadora
Directorio de artículos
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.
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