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]))
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸿蒙Next

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值