计算机二级(三)小白痛苦笔记

##基本操作题

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)))

    计算机二级python——“{}“.format()函数的详细用法 - 百度文库 (baidu.com)

涉及到不完全掌握的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() 返回一个字典所有的值

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值