python二级操作题与分析(6)
发布日期:2022-02-01 03:01:55 浏览次数:12 分类:技术文章

本文共 2542 字,大约阅读时间需要 8 分钟。

1.基本操作题(1)

描述
参照代码模板,完善代码,实现功能:从键盘输入一个汉字,在屏幕上显示输出该汉字的 Unicode 编码值。
本题目支持自动评阅。

输入

输出

"中"汉字的 Unicode 编码:20013

输入输出示例

输入	输出

示例 1 中 "中"汉字的Unicode编码:20013

习题讲解

#请输入一个汉字s = input("")print("\"{}\"汉字的Unicode编码:{}".format(s,ord(s)))

2.基本操作题(2)

描述

参照代码模板,完善代码,实现下面的功能:从键盘输入两个数(换行),调用函数 gcd() 输出两个数的最大公约数显示在屏幕上。
本题目支持自动评阅。

输入输出示例

输入	输出

示例 1 72

48 72与48的最大公约数是24
习题讲解

#请输入第一个正整数:#请输入第一个正整数:def gcd(x,y):    if x < y:        x,y = y,x    while x % y != 0:        r = x % y        x = y        y = r    return ya = eval(input(""))b = eval(input(""))gcdab = gcd(a,b)print("{}与{}的最大公约数是{}".format(a,b,gcd(a,b)))

3.基本操作题(3)

描述
参照代码模板,完善代码,实现功能:从键盘输入一个列表,计算输出列表元素的平均值。示例如下:

输入

[2,3,5,7]

输出

平均值为: 4.25

本题目支持自动评阅。

输入输出示例

输入	输出

示例 1 [2,3,5,7] 平均值为: 4.25

习题讲解def mean(numlist):    s = 0.0    for num in numlist:        s = s + num    return s/len(numlist)#请输入一个列表:ls = eval(input(""))print("平均值为:",mean(ls))

4.简单操作题(1)

描述
参照代码模板,完善代码,不得修改其它代码。使用 turtle 库的 turtle.right() 函数和 turtle.circle() 函数绘制一个四叶草,效果如下图所示。
直接输出代码模板中正确填写的内容可支持自动评阅。


自动评阅说明

使用字符串形式输出 ,,____③____中应填代码即可以自动评阅得分

例如,如果代码为:

代码模板 | # 你的代码

import turtle | import turtle

d = 0 | d = 0
for i in range(1): | for i in range(1):
turtle.fd(2) | turtle.fd(100)
turtle.3 | turtle.fd(100 + (i * 3))
turtle.seth(d) | turtle.seth(d)
则在提交代码页面输入:
print(‘1’, ‘100’, ‘fd(100 + (i * 3))’)
提交后即可以查看得分

注:如果有运算符,请在运算符两侧加上空格

习题代码

import turtled=0for i in range(4):    turtle.right(90)    turtle.circle(50,180)

5.简单操作题(2)

描述
使用字典和列表型变量完成某课程的考勤记录统计,某班有 74 名同学,名单由考生目录下文件 Name.txt 给出,某课程第一次考勤数据由考生目录下文件 1.csv 给出。请求出第一次缺勤同学的名单。
参考代码模板,补充代码完成要求。

使用 print 方法按输出示例输出结果,支持自动评阅。

输入输出示例

输入 输出
示例 1 无输入 第一次缺勤同学有:张三 李四 王五
习题讲解

# 从1.csv文件中读取考勤数据with open("file/1.csv","r",encoding = "utf-8") as fo:    foR =fo.readlines()ls = []for line in foR:    line = line.replace("\n","")    ls.append(line.split(","))# 从name.txt文件中读取所有同学的名单with open("Name.txt","r",encoding = "utf-8") as foName:    foNameR = foName.readlines()lsAll = []for line in foNameR:    line = line.replace("\n","")    lsAll.append(line)#求出第一次缺勤同学的名单for l in ls:    if l[0] in lsAll:        lsAll.remove(l[0])print("第一次缺勤同学有:",end ="")for l in lsAll:    print(l,end=" ")

6.综合应用题

描述
苏格拉底是古希腊著名的思想家、哲学家、教育家、公民陪审员。苏格拉底的部分名言被翻译为中文,其部分内容由 sgld.txt 给出。请参考代码模板,补充代码完成中文分词和统计“人”出现的次数。

本题目支持自动评阅。

输入输出示例

输入	输出

示例 1 无输入 人:1次

习题讲解import jiebawith open("sgld.txt","r",encoding ="utf-8")as f:    lssgld = f.readlines()fo = open("sgldout.txt","w",encoding ="utf-8")for ls in lssgld:    ls =ls.strip()    wordlist = list(jieba.cut(ls))    fo.writelines("\n".join(wordlist))fo.close()

转载地址:https://blog.csdn.net/qq_43313588/article/details/88377682 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:python二级操作题与分析(5)
下一篇:python二级操作题与分析(7)

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月26日 19时57分54秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章