python二级考试操作题7

上传人:飞****9 文档编号:131891823 上传时间:2020-05-10 格式:DOC 页数:8 大小:65.50KB
返回 下载 相关 举报
python二级考试操作题7_第1页
第1页 / 共8页
python二级考试操作题7_第2页
第2页 / 共8页
python二级考试操作题7_第3页
第3页 / 共8页
python二级考试操作题7_第4页
第4页 / 共8页
python二级考试操作题7_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《python二级考试操作题7》由会员分享,可在线阅读,更多相关《python二级考试操作题7(8页珍藏版)》请在金锄头文库上搜索。

1、1.基本操作题 (1)从键盘输入 3 个数作为三角形的边长,在屏幕上显示输出由这 3 个边长构成三角形的面积(保留 2 位小数)。请参照代码模板,完善代码。输入输出示例输入输出示例 13,3,33.90习题讲解a,b,c = eval(input()p = (a+b+c)/2area = pow(p * (p-a)*(p-b)*(p-c),0.5)print(:.2f.format(area)2.基本操作题(2)将一个列表中所有的单词首字母转换成大写。请参照代码模板,完善代码。输入输出示例输入输出示例 1python,is,openingPython, Is, Opening习题讲解ls =

2、eval(input()for i in range(len(ls):lsi = lsi.capitalize()print(ls)3.基本操作题(3)从键盘输入一个列表,计算输出列表元素的均方差。请参照代码模板,完善代码。本题支持自动评阅。输入输出示例输入输出示例 199,98,97,96,95均方差为:1.58习题讲解def mean(numlist): s = 0.0 for num in numlist: s = s + num return s/len(numlist)def dev(numlist,mean): sdev = 0.0 for num in numlist: sdev

3、 = sdev + (num - mean)*2 return (sdev /(len(numlist)-1) )* 0.5#请输入一个列表:ls = eval(input()print(均方差为::.2f.format(dev(ls,mean(ls)4.简单操作题(1)使用 turtle 库的 turtle.right() 函数和 turtle.circle() 函数绘制一个星星图形,如下图所示。请参照代码模板,完善代码。-自动评阅说明使用字符串形式输出 _,_,_中应填代码即可以自动评阅得分例如,如果代码为:# 代码模板 | # 你的代码import turtle | import tur

4、tled = 0 | d = 0for i in range(_1_): | for i in range(1): turtle.fd(_2_) | turtle.fd(100) d = _3_ | d = (i + 100) * 100turtle.seth(d) | turtle.seth(d)则在提交代码页面输入:print(1, 100, (i + 100) * 100)提交后即可以查看得分注:如果有运算符,请在运算符两侧加上空格习题讲解import turtlefor i in range(4):turtle.circle(-90,90)turtle.right(180)print(

5、-90,180)5.简单操作题(2)用字典和列表型变量完成某课程的考勤记录统计,某班有 74 名同学,名单由考生目录下文件 txt 给出,某课程 10 次考勤数据由考生目录下文件 1.csv,2.csv 给出。请输出全勤同学的名字。请参照代码模板,完善代码。输入输出示例输入输出示例 1全勤同学有:陈恒杰,张冲,蔡冯顺,.习题讲解# 从csv文件中读取考勤数据ls = for i in range(1,11): fo = open(str(i) +.csv,r,encoding = utf-8) for line in fo: line = line.replace(n,) ls.append(

6、line.split(,)0) fo.close()counts = for name in ls: countsname = counts.get(name,0) + 1items = list(counts.items()print(全勤同学有:,end =)for i in range(1,74,1): word,count = itemsi if count = 10 : #print(0:10:1:5次.format(word,count) print(word,end =,)6.综合应用题苏格拉底是古希腊著名的思想家、哲学家、教育家、公民陪审员。苏格拉底的名言部分被翻译为中文,部分

7、内容分词结果由考生目录下文件 sgldout.txt 给出。对文件 sgldout.txt 进行分析,输出词频排名前五的词 (不包括中文标点符号) 和次数到 sgldstatistics.txt。参照输出格式如下:了:234了:234了:234了:234了:234请参照代码模板,完善代码,通过单机测试运行程序。-自动评阅说明不需要打开(open)写入(writeline)文件,使用print输出内容即可自动评阅。习题讲解import jiebafo = open(sgldout.txt,r,encoding =utf-8)words = fo.readlines()fo.close()sym

8、= ;。,“”: DictWords = for ls in words: if ls:-1 not in sym: DictWordsls:-1 = DictWords.get(ls:-1, 0) + 1 L = list(DictWords.items() L.sort(key = lambda s:s1,reverse=True)# 输出到文件fo = open(sgldstatistics.txt, w, encoding=utf-8) for i in range(5): fo.writeline(Li0 + : + str(Li1) + n)fo.close()# print 输出for i in range(5): print(Li0 + : + str(Li1)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号