##基本操作题
1.
1.jieba是python中的中文分词第三方库,可以将中文的文本通过分词获得单个词语,返回类型为列表类型。
2.jieba分词共有三种模式:精确模式、全模式、搜索引擎模式。
(1)精确模式语法:jieba.lcut(字符串,cut_all=False),默认时为cut_all=False,表示为精确模型。精确模式是把文章词语精确的分开,并且不存在冗余词语,切分后词语总词数与文章总词数相同。
(2)全模式语法:ieba.lcut(字符串,cut_all=True),其中cut_all=True表示采用全模型进行分词。全模式会把文章中有可能的词语都扫描出来,有冗余,即在文本中从不同的角度分词,变成不同的词语。
(3)搜索引擎模式:在精确模式的基础上,对长词语再次切分。
2. chr()函数:chr(i)
键盘输入一个9800到9811之间的正整数n,作为Unicode编码,把n-1、n和n+1三个Unicode编码对应字符按照如下格式要求输出到屏幕:宽度为11个字符,加号字符+填充,居中。
- chr():输入一个整数【0,255】返回其对应的ascii符号,相反ord()函数就是用来返回单个字符的ascii值(0-255)或者unicode数值()
- 参数 i :可以是10进制也可以是16进制的形式的数字
- 返回值:返回整数对应的ASCll字符
注意一点字符与字符的连接是+号
n = eval(input("请输入一个数字:")) print("{:+^11}".format(chr(n-1)+chr(n)+chr(n+1)))
涉及到不完全掌握的format()函数可看上面链接学习
3
.键盘输入张嘉译学习的课程名称及考分等信息,信息间采用空格分隔,每个课程一行,空行回车结束录入,示例格式如:
数学 98
语文 89
英语 94
物理 74
科学 87
输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留两位小数),输出结果保存至考生文件夹下,命名为“1.txt”
fo = open("PY202.txt","w")
data = input("请输入课程名及对应的成绩:") # 课程名 考分
course_score_dict={}
while data:
course,score=data.split(" ")
course_score_dict[course]=eval(score)
data = input("请输入课程名及对应的成绩:")
course_list=sorted(list(course_score_dict.values()))
max_score,min_score=course_list[-1],course_list[0]
average_age=sum(course_list)/len(course_list)
for item in course_score_dict.items():
if item[1]==max_score:
max_course=item[0]
if item[1]==min_score:
min_course=item[0]
fo.write("最高分课程是{} {}, 最低分课程是{} {}, 平均分是{:.2f}".format(max_course,max_score,min_course,min_score,average_age))
fo.close()
dict.values():values() 返回一个字典所有的值