Python之仿QQ运动周报篇(纯数据,不含图形化页面)

目标:

  1. 创建上周运动步数列表,如:[4235, 5612, 8447, 11250, 9211, 9985, 3783];
  2. 创建本周运动步数列表,如:[4235, 10111, 8447, 9566, 9788, 8951, 9808];
  3. 将上周和本周的运动步数列表进行汇总(分星期),输出原汇总序列列表、升序汇总序列列表、降 序汇总序列列表;
  4. 建立一个星期列表,如:[‘周日’, ‘周一’, ‘周二’, ‘周三’, ‘周四’, ‘周五’, ‘周六’];
  5. 查找本周运动步数最高和最低值,并添加到对应的星期;
  6. 步数超过8000的视为达标,分别输出本周和上周步数高于8000的步数值和星期,最后输出上周和本周的总步数。
# coding       :UTF_8
# 开发团队      :小白之家
# 开发人员      :机器人小白
# 开发时间      :2020/7/24 15:42
# 文件名称      :AC_6_2.py
# 开发工具      :PyCharm

# QQ运动周报
# (1)创建上周运动步数列表,如:[4235, 5612, 8447, 11250, 9211, 9985, 3783]。
# (2)创建本周运动步数列表,如:[4235, 10111, 8447, 9566, 9788, 8951, 9808]。
# (3)将上周和本周的运动步数列表进行汇总(分星期),输出原汇总序列列表、升序汇总序列列表、降序汇总序列列表。
# (4)建立一个星期列表,如:['周日', '周一', '周二', '周三', '周四', '周五', '周六']。
# (5)查找本周运动步数最高和最低值,并添加到对应的星期。
# (6)步数超过8000的视为达标,分别输出本周和上周步数高于8000的步数值和星期,最后输出上周和本周的总步数。

print('\n')
last_week_play = [4235, 5612, 8447, 11250, 9211, 9985, 3783]
print('(1)上周的运动步数数据:', last_week_play)

print('\n')
now_week_play = [4235, 10111, 8447, 9566, 9788, 8951, 9808]
print('(2)本周的运动步数数据:', now_week_play)

print('\n')
# 相加,方法一
add_play1 = []    # 创建空列表
for i in range(0, len(now_week_play)):
    add_play1.append(last_week_play[i] + now_week_play[i])
print('(3)\n方法一')
print('上周和本周的运动步数列表汇总:', add_play1)

# 相加,方法二
add_now_week_play = []    # 创建空列表
for x, y in zip(last_week_play, now_week_play):
    z = x + y
    add_now_week_play.append(z)
print('方法二')
print('上周和本周的运动步数列表汇总:', add_now_week_play)

print('\n')
print('上周和本周的运动步数列表汇总:', add_play1)
add_play1.sort()    # 把周和本周的运动步数列表汇总列表进行 升序 排序
print('上周和本周的运动步数列表汇总(升序):', add_play1)
add_play1.sort(reverse=True)    # 把周和本周的运动步数列表汇总列表进行 降序 排序
print('上周和本周的运动步数列表汇总(升序):', add_play1)

print('\n')
week = ['周日', '周一', '周二', '周三', '周四', '周五', '周六']
print('(4)星期列表:', week)

print('\n')
a = now_week_play.index(max(now_week_play))
b = now_week_play.index(min(now_week_play))
week.insert(a + 1, max(now_week_play))
week.insert(b + 1, min(now_week_play))
print('(5)本周运动步数最高和最低值', week)

print('\n')
print('(6)')
print('上周大于8000步数的数值情况:')
for i in range(len(last_week_play)):
    if last_week_play[i] > 8000:    # 大于8000步数的数值
        print('步数值:', last_week_play[i])
        j = last_week_play .index(last_week_play[i])
        print('日期:', week[j])

print('\n')
print('本周大于8000步数的数值情况:')
for i in range(len(now_week_play)):
    if now_week_play[i] > 8000:    # 大于8000步数的数值
        print('步数值:', now_week_play[i])
        j = now_week_play.index(now_week_play[i])
        print('日期:', week[j])

print('\n')
last_sum = sum(last_week_play)    # 上周的步数总和
print('上周的总步数:', last_sum)

now_sum = sum(now_week_play)    # 本周的步数总和
print('本周的总步数:', now_sum)

运行结果:
在这里插入图片描述
在这里插入图片描述

  • 11
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值