您的当前位置:首页正文

二级python操作模拟题2答案

2020-12-09 来源:爱够旅游网


1.

s = input()

print(\"{:=>25,}\".format(eval(s)))

2.

ntxt = input(\"\")

nls = ntxt.split(\" \") x1 = eval(nls[0]) y1 = eval(nls[1]) x2 = eval(nls[2]) y2 = eval(nls[3])

r = pow(pow(x2-x1, 2) + pow(y2-y1, 2), 0.5) print(\"{:.2f}\".format(r)) 3. PI = 3.14

r = eval(input()) S = 4 * PI * pow(r,2) V = (4/3) * PI * pow(r,3)

print(\"{:.2f} {:.2f}\".format(S,V)) 本题目重点考察数学公式和pow函数的使用。

4

'''

import turtle turtle.pensize(2) d = 0

for i in range(1, 13): turtle.fd(40) d += 30 turtle.seth(d) '''

print(\"13\")

print(\"turtle.fd(40)\") print(\"30\")

本题目采用这样的输出方式实现在线评测。需要细细体会。

5

# 请在...处使用多行代码替换 #

# 注意:其他已给出代码仅作为提示,可以修改

... #此处可多行

#对数据进行中文分词处理 import jieba

f = open('out1.txt','w')

fi = open(\"data.txt\",\"r\",encoding=\"utf-8\") lst = jieba.lcut(fi.read()) s = set(lst) #去重

ls = list(s) #集合重新变成列表 for item in ls:

if len(item) >=3:

f.write(item + \"\\n\") fi.close() f.close() 6

P301-1.py 问题1参考答案

fo = open(\"PY301-SunSign.csv\",\"r\") ls = []

for line in fo.readlines(): line = line.replace(\"\\n\",\"\") ls.append(line.split(\))

s = input(\"请输入星座中文名称(例如, 双子座):\") for i in range(len(ls)): if s == ls[i][1]:

print(\"{}的生日位于{}-{}之间\".format(s,ls[i][2],ls[i][3]))

P301-2.py 问题2参考答案 # 以下代码为提示框架

# 请在...处使用一行或多行代码替换 #

# 注意:提示框架代码可以任意修改,以完成程序功能为准

fo = open(\"PY301-SunSign.csv\", \"r\") ls = []

for line in fo.readlines():

sall = input(\"请输入星座序号(例如,5 10):\") while sall != \"\":

lsNum = sall.split() # print(lsNum) for s in lsNum:

for i in range(len(ls)):

if s == ls[i][0]:

line = line.replace(\"\\n\", \"\") ls.append(line.split(\))

print(\"{}({})的生日位于{}月{}日-{}月{}日之间\".format(ls[i][1], ls[i][4], ls[i][2][:-2], ls[i][2][-2:], \\

sall = input(\"请输入星座序号(例如,5 10):\")

P301-3.py 问题3参考答案 # 以下代码为提示框架

# 请在...处使用一行或多行代码替换 #

# 注意:提示框架代码可以任意修改,以完成程序功能为准

fo = open(\"PY301-SunSign.csv\",\"r\") ls = []

for line in fo.readlines(): line = line.replace(\"\\n\",\"\") ls.append(line.split(\))

#print(ls)

sall = input(\"请输入星座序号(例如,5 10):\") while sall != \"\":

lsNum = sall.split() flag = True for s in lsNum:

if 1 <= int(s) <=12:

for i in range(1,len(ls)): if s == ls[i][0]:

print(\"{}({})的生日位于{}月{}日-{}月{}日之间\".format(ls[i][1],ls[i][4],ls[i][2][:-2],\\

ls[i][2][-2:], ls[i][3][:-2],ls[i][3][-2:])) else:

print(\"输入星座序号有误!\")

sall = input(\"请输入星座序号(例如,5 10):\")

因篇幅问题不能全部显示,请点此查看更多更全内容