python二级操作题与分析(6)

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 y
a = 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 turtle
d=0
for 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 jieba
with 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()


你可能感兴趣的:(python)