- 基本操作题 1041#16175
- 描述
- 输入输出示例
- 题解
- 基本操作题 1042#36177
- 描述
- 输入输出示例
- 题解
- 基本操作题 1043#36178
- 描述
- 输入输出示例
- 题解
- 绘图 直方图 -#36125
- 描述
- 题解
- 字典字符查找 945-#36126
- 描述
- 输入输出示例
- 题解
- 德国工业战略规划 两问 第一问
- 描述
- 问题1:文件内容清洗。
- 问题2:提取主题词及其出现频次。
- 第一问题解
- 第二问题解
- 附件
在右侧答题模板中修改代码,删除代码中的横线,填写代码,完成如下功能。
接收用户输入的一个小于 20的正整数,在屏幕上逐行递增显示从 01 到该正整数,数字显示的宽度为 2,不足位置补 0,后面追加一个空格,然后显示‘>’号,‘>’号的个数等于行首数字。
输入输出示例示例 1
3
01 >
02 >>
03>>>
提示:建议使用本机提供的 Python 集成开发环境 IDLE 编写,调试及验证程序。本题目支持在线测试。
题解a = int(input())
for i in range(1, a + 1):
print('{:0>2} {}'.format(i, ">" * i))
基本操作题 1042#36177
描述
在右侧答题模板中修改代码,删除代码中的横线,填写代码,完成如下功能。
让用户输入一串数字和字母混合的数据,然后统计其中的数字和字母的个数,显示在屏幕上。
输入输出示例示例 1
Fda243fdw3
题解数字个数:4,字母个数:6
s = input()
count_digit = 0
count_char = 0
for i in s:
if i.isdigit():
count_digit += 1
elif i.isalpha():
count_char += 1
else:
pass
print('数字字数:', count_digit, '字母个数:', count_char)
基本操作题 1043#36178
描述
在右侧答题模板中修改代码,删除代码中的横线,填写代码,完成如下功能。
将程序里定义好的 std 列表里的姓名和成绩与已经定义好的模板拼成一段话,显示在屏幕上。
输入输出示例题解亲爱的张三,你的考试成绩是:英语90, 数学87, python语言95, 总成绩272.特此通知.
std = [['张三',90,87,95],['李四',83,80,87],['王五',73,57,55]]
modl = "亲爱的{}, 你的考试成绩是: 英语{}, 数学{}, Python语言{}, 总成绩{}.特此通知."
for st in std:
cnt = 0
for i in range(3):
cnt += int(st[i+1])
print(modl.format(st[0],st[1],st[2],st[3],cnt))
绘图 直方图 -#36125
描述
在右侧答题模板中修改代码,删除代码中的横线,填写代码,完成如下功能。
根据列表保存的数据采用 Turtle 库画图直方图,显示输出在屏幕上,效果如下图所示。
Ls=[69,292,33,131,61,254]
import turtle as t
ls = [69, 292, 33, 131, 61, 254]
X_len = 400
Y_len = 300
x0 = -200
y0 = -100
t.penup()
t.goto(x0, y0)
t.pendown()
t.fd(X_len)
t.fd(-X_len)
t.seth(90)
t.fd(Y_len)
t.pencolor('red')
t.pensize(5)
for i in range(len(ls)):
t.penup()
t.goto(x0 + (i+1)*50,y0)
t.seth(90)
t.pendown()
t.fd(ls[i])
t.done()
字典字符查找 945-#36126
描述
在右侧的答题模板中,在省略号处填写一行或多行代码,完成如下功能。在已定义好的字典 Pdict 里有一些人名及其电话号码。请用户输入一个人的姓名,在字典中查找该用户的信息,如果找到,生成一个范围在1000到9999之间的四位数字的验证码,并将名字、电话号码和验证码输出在屏幕上,如示例所示。如果查找不到该用户信息,则显示“对不起,您输入的用户信息不存在。”示例如下:
输入输出示例Bob
Bob 234567891 1926
bob
题解对不起,您输入的用户信息不存在。
import random
random.seed(2)
pdict= {'Alice':['123456789'],
'Bob':['234567891'],
'Lily':['345678912'],
'Jane':['456789123']}
name = input('请输入一个人名:')
if name in pdict.keys():
print("{} {} {}".format(name,pdict.get(name)[0],random.randint(1000,9999)))
else:
print('对不起,您输入的用户信息不存在。')
德国工业战略规划 两问 第一问
描述
在右侧答题模板中修改代码,删除代码中的横线,填写代码,完成考试答案。
附件:文本文件“data.txt”中包含一篇从互联网上下载的关于“德国工业4.0战略规划实施建议摘要”的文章。请分别补充2 个python 源文件,完成以下功能。
-------------------------
本题回答问题1
问题1:文件内容清洗。要求:在右侧答题模板中修改代码,删除代码中的横线,填写代码,对文件 data.txt 的内容进行清洗,去掉中文标点符号、中英文空格、回车等符号,只保留中文、英文、数字、英文标点符号,将结果输出到文件clean.txt 中。
示例如下:
德国工业4.0战略计划实施建议摘编机械工业信息研究院战略与规划研究所-德国实施工业…(略)
----------------------------------------
下题回答问题2
问题2:提取主题词及其出现频次。要求:在右侧答题模板中修改代码,删除代码中的横线,填写代码,提取clean.txt 文件中长度不少于3个字符的词语并统计词频,将词频最高的10个词语作为主题词,并将主题词及其频次输出到屏幕。
示例如下:
4.0:10,制造业:9,…(略)
---------------------------------------------------------------
注意:输出格式采用英文冒号和英文逗号,标点符号前后无空格,各词语中间用逗号分隔,最后一个词语无逗号。
---------------------------------
题外说明: 正常情况下该题目是一题2问,分步给分。你需要提交多个文件,来分别获取分数。在这里由于版面有限拆分成2道题目,模板中给出的代码是提示代码,可以全部删除自己重写,只要输出是一致的,并且你提交的代码要能再本地idle完整运行,就是正确。
TXT文本因为有涉嫌politician不通过,需要的请私信我获取,抱歉
第一问题解f=open("data.txt","r",encoding="utf-8")
txt=f.read()
f.close()
f=open("clean.txt","w",encoding="utf-8")
for i in txt:
if i in ",。、)(”“——n ":
continue
else:
f.write(i)
f.close()
第二问题解
import jieba
f=open('clean.txt','r')
data=f.read()
l=jieba.lcut(data)
d = {}
for i in l:
if len(i)>=3:
d[i] = d.get(i,0)+1
lt = list(d.items())
lt.sort(key = lambda x:x[1],reverse = True)
for i in lt[:9]:
print(i[0],':',i[1],end=',',sep='')
print(lt[9][0],':',lt[9][1],sep='')
f.close()
附件
TXT文本因为有涉嫌politician不通过,需要的请私信我获取,抱歉



