Python稳基修炼的经典案例6(计算机二级、初学者必须掌握的例题)

1、画一个正方形(200像素边长)

import turtle
d = 0
for i in range(4):
    turtle.fd(200)
    d = d + 90   # 绘制一条边后,角度增加90度,绘制下一条边
    turtle.seth(d)

01


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))

02


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]))

猜你喜欢

转载自blog.csdn.net/Viewinfinitely/article/details/108275028
今日推荐