1、画一个正方形(200像素边长)
import turtle
d = 0
for i in range(4):
turtle.fd(200)
d = d + 90 # 绘制一条边后,角度增加90度,绘制下一条边
turtle.seth(d)
2、保存学生成绩,并求最大、最小、平均分
题:
键盘输入张嘉译学习的课程名称及考分等信息,信息间采用空格分隔,每个课程一行,空行回车结束录入,示例格式如下:
数学98
语文89
英语94
物理74
科学87
输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留2位小数)
data = input("请输入课程名及对应的成绩:") # 课程名和考分
cs_dic = {} # 存入课程名和成绩的字典
while data:
course, score = data.split(' ')
cs_dic[course] = eval(score)
data = input("请输入课程名及对应的成绩:")
# 求最值和平均分
c_list = sorted(list(cs_dic.values())) # 对成绩进行排序,然后取最后一个(最高分),第一个(最低分)
max_s, min_s = c_list[-1], c_list[0] # 最高分,最低分
average_s = sum(c_list)/len(c_list) # 平均分
# 获得最高最低分对应的科目
max_c, min_c = ' ', ' '
for item in cs_dic.items():
if item[1]==max_s:
max_c=item[0]
if item[1]==min_s:
min_c=item[0]
print("最高分课程:{}{},最低分课程:{}{},平均分:{:.2f}".format( \
max_c, max_s, min_c, min_s, average_s))
3、提取传感器编号为earpa001的所有数据,行尾无空格,无空行
题:
下面所示为一套由公司职员随身佩戴的位置传感器采集的数据,文件名称为"sensor.txt" , 其内容示例如下:
2016/5/31 0:05 , vawelon001,1,1
2016/5/310:20 , earpa001,1,1
2016/5/31 2:26 , earpa001,1,6
…
第一列是传感器获取数据的时间,第二列是传感器的编号,第三列是传感器所在的楼层,第四列是传感器所在的位置区域编号。
txt = """
2016/5/31 0:05 , vawelon001,1,1
2016/5/310:20 , earpa001,1,1
2016/5/31 2:26 , earpa001,1,6"""
for line in txt(): # 若在文件中则用readline()读取每一行
ls=line.strip('\n').split(',')
if earpa001 in ls:
print("{}{}{}{}\n".format(ls[0],ls[1],ls[2],ls[3]))