目标:
- 创建上周运动步数列表,如:[4235, 5612, 8447, 11250, 9211, 9985, 3783];
- 创建本周运动步数列表,如:[4235, 10111, 8447, 9566, 9788, 8951, 9808];
- 将上周和本周的运动步数列表进行汇总(分星期),输出原汇总序列列表、升序汇总序列列表、降 序汇总序列列表;
- 建立一个星期列表,如:[‘周日’, ‘周一’, ‘周二’, ‘周三’, ‘周四’, ‘周五’, ‘周六’];
- 查找本周运动步数最高和最低值,并添加到对应的星期;
- 步数超过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)
运行结果: