其他
Python循环实现心理年龄测试题专业版代码
备注:本测试文本为陈鸥辉老师为第六次课 项目活动-我的生涯规划-单层循环结构准备的素材,其中程序代码半成品为陈鸥辉老师提供给学生上课所用,本次课代码用循环实现,迅速缩短了代码量,给学生带来了很明显的触动。参考程序一题只有两行,本测试一题占了四行,原本没有期待学生能够自主完成,但是检查作业的时候还是有不少学生完成了效果,本代码为G2004廖念在课堂上完成并提交的作业。
本组集体备课资源下载地址:
拉到文章最底端,单击“阅读原文”可以打开下载链接。
链接:https://pan.baidu.com/s/1QE81KnajHZlBDDwtCTPHvw
提取码:b1jh
心理年龄测试源代码
print('想知道你自己的心理年龄和实际年龄是否一致吗?来测测你的心理年龄到底是几岁?心理年龄测试题专业版进入测试:')
s = 0 # 统计得分的总和数
with open('心理年龄测试题专业版.txt', 'r') as f:
data = f.readlines()
data=[x for x in data if x!='\n']#去掉多余的空行
for i in range(0, len(data), 4):
print(data[i])
print(data[i+1])
print(data[i+2])
print(data[i+3])
ans = input('请输入你的选项:')
if(ans == '1'):
s += 3
elif(ans == '2'):
s += 2
elif(ans == '3'):
s += 1
else:
print("你输入的选项有错,请重新运行程序测试!")
print("你目前的积分为:", s)
#答案代码设置如下
print('您的测试结果如下(仅供参考):')
if(s>=61):
print('61-75分10岁左右:你对这个世界还充满 了好奇心,一切在你看来都是新鲜和有趣的。你对外界的反应很直接,对情绪的控制能力很差。如果说你的生理年龄超过了心理年龄,那么你会很难适应周围的环境。')
elif(s>=51):
print('51-60分20~30岁:你已经有了自 己的想法,也能控制一部分情绪和承担一定的责任。当你的理想化和现实发生冲突的时候,你会感到很痛苦,正在不断地摸索解决的办法。如果说你的生理年龄与你的心理年龄产生超 过10岁以上的差异,那么你的适应能力有待调节。')
elif(s>=36):
print('36-50分35~50岁:你完全知道怎么处理各种矛盾,你也知道自己的问题出在哪里,你有了丰富的社会经验和与人打交道的能力。对于生活中的大部分问题,你已经有了解决的办法。如果说你的生理年龄与你的心理年龄相差无几,那么你的适应能力已经很好。')
else:
print('25-35分50~70岁:你认为自己已经完全了解整个社会的所有问题,你形成了自己的处世风格。遇到问题,你坚信只有你知道唯一的正确答案。内心深处已经逐渐拒绝接受改变。如果说你的生理年龄比你的心理年龄小,那么 你需要的是打破固有的约束,跟上社会的步伐继续前进。')
备注:如果不想多输出一个换行符,可以在输出时将数据的换行符截取掉再输出(本知识点没有在课堂上讲解,是因为涉及到Python字符串截取,要讲解清楚需要时间),代码如下:
必修一《数据与计算》相关文章
第六次课 项目活动-我的生涯规划-单层循环结构
第六次课 人口调查数据与分析-单层循环结构