查看原文
其他

Python|用循环嵌套完善测试题的自动化

okeylove 信息科技时代 2024-03-15
本测试为第七次课的参考作品,通过循环嵌套保证用户输入正确答案才能进入下一题,第四章程序设计基础通过项目的完善层层深入将顺序结构、选择结构、单层循环结构、循环嵌套结构知识很自然地融入到项目中完成了。从学生提交作业的效果来看,学生的兴趣与完成度良好,超过了我的预期。

本组集体备课资源下载地址:

拉到文章最底端,单击“阅读原文”可以打开下载链接。

链接:https://pan.baidu.com/s/1QE81KnajHZlBDDwtCTPHvw

提取码:b1jh

参考作品:性格心理测试源代码

print('性格心理测试题: \n本心理测试是由中国现代心理研究所与著名的美国兰德公司(战略研究所)拟制的一套经典心理测试题为蓝本,根据中国人心理特点加以适当改造后形成的心理测试题,目前已被一些著名大公司,如联想、长虹、海尔等公司作为对员工心理测试的重要辅助试卷。现在已经有人建议将来作为对公务员的必选辅助心理测试推广使用。')
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),2):
print(data[i], data[i+1]) # 每道题的标题与选项
t=[t[0] for t in data[i+1].split()]#得到选项答案
print(t)
ans = input('请输入你的选项:')
while ans not in t:#如果选项没有,则要求继续输入
ans = input('请输入正确的选项:')
if(ans == 'A'):
s+=2
elif(ans=='B'):
s+=3
elif(ans=='C'):
s+=5
elif(ans=='D'):
s+=10
elif(ans=='E'):
s+=15
else:#没有选错的机会,最后选项为‘F’
s+=20
print("你目前的积分为:",s)
#答案代码设置如下
print('您的测试结果如下(仅供参考):')
if(s>=180):
print('意志力强,头脑冷静,有较强的领导欲,事业心强,不达目的不罢休。外表和善,内心自傲,对有利自己的人际关系比较看重,有时显得性格急躁,咄咄逼人,得理不饶人,不利于自己时顽强抗争,不轻易认输。思维理性,对爱情和婚姻的看法很现实,对金钱的欲望一般。')
elif(s>=140):
print('聪明,性格活泼,人缘好,善于交朋友,心机较深。事业心强,渴望成功。思维较理性,崇尚爱情,但当爱情与婚姻发生冲突时会选择有利于自己的婚姻。金钱欲望强烈。')
elif(s>=100):
print('爱幻想,思维较感性,以是否与自己投缘为标准来选择朋友。性格显得较孤傲,有时较急躁,有时优柔寡断。事业心较强,喜欢有创造性的工作,不喜欢按常规办事。性格倔强,语言犀利,不善于妥协。崇尚浪漫的爱情,但想法往往不切实际,金钱欲望一般。')
elif(s>=70):
print('好奇心强,喜欢冒险,人缘较好。事业心一般,对待工作,随遇而安,善于妥协。善于发现有趣的事情,但耐心较差,敢于冒险,但有时较胆小。渴望浪漫的爱情,但对婚姻要求比较现实。不善理财。')
elif(s>=40):
print('性情温良,重友谊,性格踏实稳重,但有时也比较狡黠。事业心一般,对本职工作能认真对待,但对自己的专业以外的事物没有太大的兴趣,喜欢有规律的工作和生活,不喜欢冒险,家庭观念强,比较善于理财。')
else:
print('散漫爱玩、富于幻想。聪明机灵、待人热情、爱交朋友,但对朋友没有严格的选择标准。事业心较差,更善于享受生活,意志力和耐心较差,我行我素。有较好的异性缘,但对爱情不够坚持认真,容易妥协。没有财产观念。')
input()
改进的地方:
结合break-continue的代码:

必修一《数据与计算》相关文章

粤教版高中信息技术电子教材必修1:《数据与计算》

信息技术课程电子版教材及配套资源下载

普通高中信息技术课程标准(完整图片版 )

粤教版信息技术教材在线培训分享

Python机房配置|适合初学者入门

信息技术第一课开学准备工作

本学期集体备课安排初稿

第一次课 数据与信息教学设计

第二次课 算法基础教学设计

第三次课 项目活动:LOGO设计-海龟绘图

    前三次信息技术课的作业情况反思

    海龟绘图--学生作业展示及情况反馈

    2011班过渡性教学课件(1课时)

    2011班炫酷作品展示(全体学生作品)

第四次课 项目活动:我的生涯规划-顺序结构

    顺序结构学生作品展示及教学反思

第五次课 项目活动:我的生涯规划-选择结构

    Python实现性格心理测试题代码

    Python实现自信心测试量表代码

    Python实现文理分科测试代码

    选择结构学生作品展示及教学反思
第六次课 项目活动-我的生涯规划-单层循环结构
第六次课 人口调查数据与分析-单层循环结构    Python循环实现心理年龄测试题专业版代码    Python循环实现性格/情商测试代码第七次课 项目活动-我的生涯规划-循环嵌套结构
继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存