学习周报
一、django学习情况
完成7-5到7-12,8-1到8-3的学习
1.课程列表分页功能
2.课程列表的筛选功能
3.机构详情展示
4.课程列表筛选及分页
步骤基本同课程机构列表的筛选分页相同。
5.课程详情展示
包括课程详情配置,授课机构配置,以及相关课程推荐配置。
6.关于对之前注册功能没能实现的补充
经过对前端代码的检查成功实现了注册功能,同时也实现了忘记密码密码更改的功能。
二、python学习情况
摘自完成的一道综合编程题
问题
老王的血压有些高,医生让家属给老王测血压。老王的女儿记录了一段时间的血压测量值,在文件 xueyajilu.txt 中,内容示例如下:
2018/7/2 6:00,140,82,136,90,69
2018/7/2 15:28,154,88,155,85,63
2018/7/3 6:30,131,82,139,74,61
2018/7/3 16:49,145,84,139,85,73
2018/7/4 5:03,152,87,131,85,63
文件内各部分含义如下:
测量时间,左臂高压,左臂低压,右臂高压,右臂低压,心率
参照代码模板完善代码,实现下述功能,可以修改给定代码。
(1)使用字典和列表类型进行数据分析,获取老王的
- 左臂和右臂的血压平均值
- 左臂和右臂的高压最高值、低压最高值
- 左臂和右臂的高/低压差平均值
- 心率的平均值
给出左臂和右臂血压情况的对比表,输出到屏幕上,请注意每行三列对齐。示例如下:
(2)上述显示的五个项目,如果左臂有大于 50% 的项目高于右臂,则输出“结论:左臂血压偏高”;如果等于 50% 的项目高于右臂,则输出“结论:左臂血压与右臂血压相当”;如果小于 50% 的项目高于右臂,则输出“结论:右臂血压偏高”。示例如下:
结论:左臂血压偏高, 心率的平均值为66
代码如下
fi = open("xueyajilu.txt",'r')
jl = [[],[],[],[],[],[]]
zyc = []
yyc = []
xl = []
for l in fi:
if len(l):
lls = l.replace('\n','').strip().split(',')
for i in range(1,5):
jl[i].append(eval(lls[i]))
zyc.append(eval(lls[1])-eval(lls[2]))
yyc.append(eval(lls[3])-eval(lls[4]))
xl.append(eval(lls[5]))
fi.close()
cnt = len(xl)
res = []
res.append(list(("高压最大值",max(jl[1]),max(jl[3]))))
res.append(list(("低压最大值",max(jl[2]),max(jl[4]))))
res.append(list(("压差平均值",sum(zyc)//cnt,sum(yyc)//cnt)))
res.append(list(("高压平均值",sum(jl[1])//cnt,sum(jl[3])//cnt)))
res.append(list(("低压平均值",sum(jl[2])//cnt,sum(jl[4])//cnt)))
res.append(list(("心率平均值",sum(xl)//cnt,0)))
zbg = 0
ybg = 0
print('{:<10}{:<10}{:<10}'.format("对比项","左臂","右臂"))
for r in range(len(res)-1):
print('{:<10}{:<10}{:<10}'.format(res[r][0],res[r][1],res[r][2]))
if res[r][1] > res[r][2]:
zbg += 1
else:
ybg += 1
if zbg > ybg:
print("结论:左臂血压偏高",end = '')
elif zbg == ybg:
print("结论:左臂血压与右臂血压相当", end = '')
else:
print("结论:右臂血压偏高", end = '')
print(',心率的平均值为{}'.format(res[5][1]))