1.程序的基本原理框图及简单描述
python设计一个程序,输入周一、周二至周日的学生的不良症状数量,如果连续4天及以上,不良症状的数量与前一天比较,数量都在上升,则输出:不良症状持续上升!可能存在新冠感染率上升的问题,建议学生使用抗原自测;如果连续4天及以上,不良症状的数量与前一天比较,数量都在下降,则输出:不良症状持续降低;其他情况输出:不良症状波动正常。
程序首先需要输入一周的不良症状数量。然后,根据连续上升或下降的不良症状数量进行判断,如果不良症状持续上升或持续下降,则给出相应的提示;否则输出不良症状波动正常。最后,绘制不良症状数量一周变化的柱状图。
2.程序所有功能演示运行截图
结果分为3种情况:
①持续上升
②持续下降
③正常波动
3.程序源代码
import matplotlib.pyplot as plt
import matplotlib
symptoms = []
for i in range(7):
num = int(input(f"请输入周{i+1}的不良症状数量:"))
symptoms.append(num)
# 检查连续4天及以上不良症状数量都在上升或下降的情况
flag = False
for i in range(3, 7):
if symptoms[i] > symptoms[i-1] and symptoms[i-1] > symptoms[i-2] and symptoms[i-2] > symptoms[i-3]:
flag = True
print("不良症状持续上升!可能存在新冠感染率上升的问题,建议学生使用抗原自测。")
break
elif symptoms[i] < symptoms[i-1] and symptoms[i-1] < symptoms[i-2] and symptoms[i-2] < symptoms[i-3]:
flag = True
print("不良症状持续降低。")
break
if not flag:
print("不良症状波动正常。")
matplotlib.rcParams['font.sans-serif']=['SimHei']
# 绘制柱状图
x = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
y = symptoms
plt.bar(x, y)
plt.xlabel('日期')
plt.ylabel('不良症状数量')
plt.title('不良症状数量一周变化')
plt.show()