【若有帮助,望给个采纳,谢谢】
如果你在 Python 中使用 turtle 的时候遇到了 No module named 'turtle' 错误,很可能是因为你的 Python 环境没有安装相关的依赖。
如果你使用的是 Python 2.x 版本,通常 turtle 是自带的库,不需要额外安装。
如果你使用的是 Python 3.x 版本,则需要先安装 turtle 库,才能正常使用。你可以使用以下命令来安装 turtle:
在 Linux 和 macOS 上:
sudo apt-get install python3-tk
在 Windows 上:
你可以参考以下步骤来安装 turtle:
打开 CMD 命令行工具。
使用以下命令来安装 turtle 库:
pip install turtle
在python3.7.9下,turtle包是可以直接引入的,不需要安装。
但是你报错了: no module named turtle
这个错误信息确定地指出你没有turtle包,可以试试以下的情况:
d = 0 | d = 0for i in range(1): | for i in range(1):
turtle.fd(2) | turtle.fd(100)
d = 3 | d = (i + 100) * 100
turtle.seth(d) | turtle.seth(d)
则在提交代码页面输入:
print(‘1’, ‘100’, ‘(i + 100) * 100’)
提交后即可以查看得分
注:如果有运算符,请在运算符两侧加上空格
习题讲解
答案:
import turtle
d = 0
k = 1
for j in range(10):
for i in range(4):
turtle.fd(k)
d += 91
turtle.seth(d)
k += 2
turtle.done()
要点:
读取其中的内容,提取题干和四个选项的内容,利用 jieba 分词并统计出现频率最高的 3 个词,其中要删除以下的常用字和符号“的 ,::可以是和中以下B”,作为该题目的主题标签,显示输出在屏幕上。
输入输出示例
输入 输出
示例 1 从文件 question.txt 中读取所有内容 第3题的主题是:
类型:5
集合:2
组合:2
习题讲解
答案:
import jieba
fi = open("question.txt",'r')
con = ''
num = 0
for l in fi:
l=l.replace('\n','').strip().split('.') //返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,
//Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)。
# print(l)
try:
ft = eval(l[0])
except:
pass
else:
num = ft
con += l[1]
print('第{}题的主题是:'.format(num))
conls = jieba.lcut(con) //直接返回列表
dict = {}
for word in conls:
dict[word] = dict.get(word, 0) + 1
dictls = list(dict.items())
dictls.sort(key = lambda x:x[1], reverse = True) //按照第二个元素排序,倒叙排序
k = 0
for it in dictls:
if it[0] in '的 ,::可以是和中以下B':
continue
else:
if k == 3:
break
else:
print('{}:{}'.format(it[0],it[1]))
k += 1
fi.close()
要点:
描述
老王的血压有些高,医生让家属给老王测血压。老王的女儿记录了一段时间的血压测量值,在文件 xueyajilu.txt 中,内容示例如下:
2018/7/2 6:00,140,82,136,90,69
2018/7/2 15:28,154,88,155,85,63
2018/7/3 6:30,131,82,139,74,61
2018/7/3 16:49,145,84,139,85,73
2018/7/4 5:03,152,87,131,85,63
文件内各部分含义如下:
测量时间,左臂高压,左臂低压,右臂高压,右臂低压,心率
参照代码模板完善代码,实现下述功能,可以修改给定代码。
(1)使用字典和列表类型进行数据分析,获取老王的
• 左臂和右臂的血压平均值
• 左臂和右臂的高压最高值、低压最高值
• 左臂和右臂的高/低压差平均值
• 心率的平均值
给出左臂和右臂血压情况的对比表,输出到屏幕上,请注意每行三列对齐。示例如下:
(2)上述显示的五个项目,如果左臂有大于 50% 的项目高于右臂,则输出“结论:左臂血压偏高”;如果等于 50% 的项目高于右臂,则输出“结论:左臂血压与右臂血压相当”;如果小于 50% 的项目高于右臂,则输出“结论:右臂血压偏高”。示例如下:
结论:左臂血压偏高, 心率的平均值为66
(注意:此处为格式示例,实际数据与此不同)
输入输出示例
输入 输出
示例 1 读取文件 xueyajilu.txt 内容
结论:左臂血压偏高, 心率的平均值为66
习题讲解
答案:
fi = open("xueyajilu.txt",'r')
jl = [[],[],[],[],[]] # 1:zb_h, zb_l,yb_h,yb_l
zyc = []
yyc = []
xl = []
for l in fi:
lls=l.replace('\n','').strip().split(',')
for i in range(1,5):
jl[i].append(eval(lls[i]))
zyc.append(eval(lls[1])-eval(lls[2]))
yyc.append(eval(lls[3])-eval(lls[4]))
xl.append(eval(lls[5]))
fi.close()
cnt = len(xl)
res = []
res.append(list(("高压最大值",max(jl[1]),max(jl[3]))))
res.append(list(("低压最大值",max(jl[2]),max(jl[4]))))
res.append(list(("压差平均值",sum(zyc)//cnt,sum(yyc)//cnt)))
res.append(list(("高压平均值",sum(jl[1])//cnt,sum(jl[3])//cnt)))
res.append(list(("低压平均值",sum(jl[2])//cnt,sum(jl[4])//cnt)))
res.append(list(("心率平均值",sum(xl)//cnt,0)))
zbg = 0
ybg = 0
print('{:<10}{:<10}{:<10}'.format("对比项", "左臂", "右臂"))
for r in range(len(res)-1):
print('{:<10}{:<10}{:<10}'.format(res[r][0],res[r][1],res[r][2]))
if res[r][1]> res[r][2]:
zbg += 1
else:
ybg += 1
if zbg > ybg:
print('结论:左臂血压偏高',end ='')
elif zbg == ybg:
print('结论:左臂血压与右臂血压相当',end ='')
else:
print('结论:右臂血压偏高',end ='')
print(', 心率的平均值为{}'.format(res[5][1]))
输出结果:
对比项 左臂 右臂
高压最大值 163 155
低压最大值 93 90
压差平均值 61 57
高压平均值 146 140
低压平均值 85 82
结论:左臂血压偏高, 心率的平均值为66
要点:
回答:根据参考资料,Turtle模块是Python中的一个绘图模块,用于绘制各种简单的形状和图形。如果在Python中调用Turtle模块时出现“no module named turtle”这个错误,可能是因为Turtle库没有被正确安装或者没有在Python环境中正确配置。
具体解决方案如下: 1. 确认Turtle库是否已经被正确安装,可以通过在命令行窗口中输入以下命令来检查:
pip list
该命令可以列出当前环境下已安装的Python库,如果Turtle库没有列出,说明它没有被安装。可以通过以下命令来安装Turtle库:
pip install turtle
import turtle
如果一切正常,就可以开始使用Turtle模块来绘图了。
如果您已经检查了Turtle库已经被正确安装并在Python环境中进行了正确的配置,但仍然无法调用Turtle模块,那么可能是由于其他原因导致的错误。在这种情况下,您可以通过搜索相关错误信息来查找解决方案,或者请教其他Python专家提供帮助。