【Python】测试题
2015-10-07 15:20
477 查看
# -*- coding: cp936 -*- # coding = gbk import time A1 = '''您的味道是 A型:甜味 这种人的各项大多温和又体贴, 大家都很喜欢和你这种人做朋友,而且大致上过着顺利的日子,是很有可能把握幸福的人。这种人颇受重视,常常有很多人依赖他/她,但有时会被别人看轻,认为你很好欺负,在现今的世界里,尤其对想要成功的人来说,要有魄力一点,要有拒绝别人的勇气。''' B1 = '''您的味道是 B型:辣味 这种人总是给人一种狠辣的感觉,在打扮上,也是倾向时髦靓丽类型,经常想要引人注目,不过外表打扮上太过前卫,也许会给人很难接近的感觉,所以有时最好避免,尤其是出席正式场合时,虽然你充满活力与体力是很好的事,但周围的人不见得和你一样,要多注意。''' C1 = '''您的味道是 C型:酸味 这种人的个性很爽朗,但也许有的人会给人”过酸“的感觉,而让人感觉难以相处。其实基本上他们的个性是爽朗又容易相处的,给人的印象也很好,但由于这种人有时候会给人不知道他心里在想什么的感觉,所以如果要和他做朋友的话,不妨就稍微夸张地自我推荐一下吧。''' D1 = '''您的味道是 D型:苦味 这种人的个性兼具严格及温柔,就算他外表看起来是很好说话的人,但其实他内心是很坚持自我想法,又固执的人,不喜欢迎合别人,因此这种处世态度有时会引起某些人的反感,其实,该妥协的时候就妥协,若能配合大家改变你的方式,就能成为受到大家尊敬且重视的人。''' E1 = '''您的味道是 E型:涩味 这种人的个性是既老实又朴素,刚开始时可能会被认为是个很无趣的人,但只要和你交往久了,就会发现你也拥有意外的特质,也是个很有想法的人,虽然在团体中不是很出风头,但仍能过着幸福的生活,而且,如果可以待在充分发挥自我专长的领域下,就会有渐渐崭露头角的机会。''' F1 = '''您的味道是 F型:酱味 这种类型的人是很能自我控制的复合型个性的人,而且做事方法很有弹性,至于为何是酱味,可能就是因为酱中包含甜味或者辣味的原因吧!内在的内涵比外在的条件更新引人的注意,是这种人的一大特点,对他认识越深,就会越喜欢他。''' G1 = '''您的味道是 G型:呛味 这种人的个性是属于精力旺盛,热情洋溢的人,但有时喜欢强迫别人,希望别人按照自己的想法做事,因此有时甚至会和周围的人发生争执,可是反过来说,这也是具有决策力及行动力的领导人物所有拥有的特质,记住想表现自己,也不要忘了为他人着想。''' print '''工作中的你有什么味道 ''' print '''想知道自己在工作中给人留下何种印象?想知道如何让领导同事更喜欢你?那么来做个下面的测试吧。 ''' print '''试试看你是哪种味道: ''' d = raw_input('输入任意值来开始测试:') print ''' ''' ans1 = int(raw_input('''Q1.以下哪一种比较接近你? 1.对自己和他人都不严格 2.对自己宽松,对他人严格 3.对他人和自己都严格 4.对自己严格,对他人宽松 你的选择是:''')) if ans1 == 1: ans2 = int(raw_input('''Q2.考试前,常常清理房间或者看小说? 1.是 2.否 你的选择是:''')) if ans2 == 1: ans6 = int(raw_input('''Q6.你曾有过对任何事都充满好奇心的时期吗? 1.有 2.没有 你的选择是:''')) if ans6 == 1: ans10 = int(raw_input('''Q10.你的房间里有盆栽吗? 1.有 2.没有 你的选择是:''')) if ans10 == 1: ans15 = int(raw_input('''Q15.你是否不太喜欢照相? 1.是 2.否 你的选择是:''')) if ans15 == 1: print B1 input('按任意键退出') elif ans15 == 2: print A1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans10 == 2: ans16 = int(raw_input('''Q16.你外表看起来比实际年龄年轻? 1.是 2.否 你的选择是:''')) if ans16 == 1: print C1 input('按任意键退出') elif ans16 == 2: print B1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans6 == 2: ans12 = int(raw_input('''Q12.可以让你看日出的原因是? 1.彻夜没睡 2.很早起 你的选择是:''')) if ans12 == 1: ans18 = int(raw_input('''Q18.有机会,你想去? 1.伦敦或巴黎 2.夏威夷或关岛 你的选择是:''')) if ans18 == 1: print E1 input('按任意键退出') elif ans18 == 2: print D1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans12 == 2: ans17 = int(raw_input('''Q17.你最近并没有真心笑过? 1.是 2.否 你的选择是:''')) if ans17 == 1: print E1 input('按任意键退出') elif ans17 == 2: print C1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print'请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans2 == 2: ans7 = int(raw_input('''Q7.若可以回到过去,想回到什么时候? 1.10年前 2.5年前 你的选择是:''')) if ans7 == 1: ans14 = int(raw_input('''Q14.同样的话曾经说过好几次? 1.是 2.否 你的选择是:''')) if ans14 == 1: ans20 = int(raw_input('''Q20.你曾把已有恋人的人抢过来? 1.是 2.否 你的选择是:''')) if ans20 == 1: print G1 input('按任意键退出') elif ans20 == 2: print F1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans14 == 2: ans19 = int(raw_input('''Q19.你喜欢做让人惊喜的事情吗? 1.喜欢 2.不喜欢 你的选择是:''')) if ans19 == 1: print F1 input('按任意键退出') elif ans19 == 2: print G1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans7 == 2: ans11 = int(raw_input('''Q11.你很不会跟别人吵架? 1.是 2.否 你的选择是:''')) if ans11 == 1: ans17 = int(raw_input('''Q17.你最近并没有真心笑过? 1.是 2.否 你的选择是:''')) if ans17 == 1: print E1 input('按任意键退出') elif ans17 == 2: print C1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans11 == 2: ans16 = int(raw_input('''Q16.你外表看起来比实际年龄年轻? 1.是 2.否 你的选择是:''')) if ans16 == 1: print C1 input('按任意键退出') elif ans16 == 2: print B1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans1 == 2: ans3 = int(raw_input('''Q3.目前为止,你曾试过让座超过10次以上? 1.是 2.否 你的选择是:''')) if ans3 == 1: ans6 = int(raw_input('''Q6.你曾有过对任何事都充满好奇心的时期吗? 1.有 2.没有 你的选择是:''')) if ans6 == 1: ans10 = int(raw_input('''Q10.你的房间里有盆栽吗? 1.有 2.没有 你的选择是:''')) if ans10 == 1: ans15 = int(raw_input('''Q15.你是否不太喜欢照相? 1.是 2.否 你的选择是:''')) if ans15 == 1: print B1 input('按任意键退出') elif ans15 == 2: print A1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans10 == 2: ans16 = int(raw_input('''Q16.你外表看起来比实际年龄年轻? 1.是 2.否 你的选择是:''')) if ans16 == 1: print C1 input('按任意键退出') elif ans16 == 2: print B1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans6 == 2: ans12 = int(raw_input('''Q12.可以让你看日出的原因是? 1.彻夜没睡 2.很早起 你的选择是:''')) if ans12 == 1: ans18 = int(raw_input('''Q18.有机会,你想去? 1.伦敦或巴黎 2.夏威夷或关岛 你的选择是:''')) if ans18 == 1: print E1 input('按任意键退出') elif ans18 == 2: print D1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans12 == 2: ans17 = int(raw_input('''Q17.你最近并没有真心笑过? 1.是 2.否 你的选择是:''')) if ans17 == 1: print E1 input('按任意键退出') elif ans17 == 2: print C1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print'请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans3 == 2: ans8 = int(raw_input('''Q8.以下两种态度哪种比较接近你? 1.今日的事,今日毕 2.明天的事,明天做 你的选择是:''')) if ans8 == 1: ans13 = int(raw_input('''Q13.你曾经故意对喜欢的人冷淡? 1.是 2.否 你的选择是:''')) if ans13 == 1: ans18 = int(raw_input('''Q18.有机会,你想去? 1.伦敦或巴黎 2.夏威夷或关岛 你的选择是:''')) if ans18 == 1: print E1 input('按任意键退出') elif ans18 == 2: print D1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans13 == 2: ans19 = int(raw_input('''Q19.你喜欢做让人惊喜的事情吗? 1.喜欢 2.不喜欢 你的选择是:''')) if ans19 == 1: print F1 input('按任意键退出') elif ans19 == 2: print G1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans8 == 2: ans12 = int(raw_input('''Q12.可以让你看日出的原因是? 1.彻夜没睡 2.很早起 你的选择是:''')) if ans12 == 1: ans18 = int(raw_input('''Q18.有机会,你想去? 1.伦敦或巴黎 2.夏威夷或关岛 你的选择是:''')) if ans18 == 1: print E1 input('按任意键退出') elif ans18 == 2: print D1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans12 == 2: ans17 = int(raw_input('''Q17.你最近并没有真心笑过? 1.是 2.否 你的选择是:''')) if ans17 == 1: print E1 input('按任意键退出') elif ans17 == 2: print C1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print'请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans1 == 3: ans4 = int(raw_input('''Q4.你是属于很容易被骗型? 1.是 2.否 你的选择是:''')) if ans4 == 1: ans7 = int(raw_input('''Q7.若可以回到过去,想回到什么时候? 1.10年前 2.5年前 你的选择是:''')) if ans7 == 1: ans14 = int(raw_input('''Q14.同样的话曾经说过好几次? 1.是 2.否 你的选择是:''')) if ans14 == 1: ans20 = int(raw_input('''Q20.你曾把已有恋人的人抢过来? 1.是 2.否 你的选择是:''')) if ans20 == 1: print G1 input('按任意键退出') elif ans20 == 2: print F1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans14 == 2: ans19 = int(raw_input('''Q19.你喜欢做让人惊喜的事情吗? 1.喜欢 2.不喜欢 你的选择是:''')) if ans19 == 1: print F1 input('按任意键退出') elif ans19 == 2: print G1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans7 == 2: ans11 = int(raw_input('''Q11.你很不会跟别人吵架? 1.是 2.否 你的选择是:''')) if ans11 == 1: ans17 = int(raw_input('''Q17.你最近并没有真心笑过? 1.是 2.否 你的选择是:''')) if ans17 == 1: print E1 input('按任意键退出') if ans17 == 2: print C1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans11 == 2: ans16 = int(raw_input('''Q16.你外表看起来比实际年龄年轻? 1.是 2.否 你的选择是:''')) if ans16 == 1: print C1 input('按任意键退出') elif ans16 == 2: print B1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans4 == 2: ans9 = int(raw_input('''Q9.你相当善于与人交际? 1.是 2.否 你的选择是:''')) if ans9 == 1: ans13 = int(raw_input('''Q13.你曾经故意对喜欢的人冷淡? 1.是 2.否 你的选择是:''')) if ans13 == 1: ans18 = int(raw_input('''Q18.有机会,你想去? 1.伦敦或巴黎 2.夏威夷或关岛 你的选择是:''')) if ans18 == 1: print E1 input('按任意键退出') elif ans18 == 2: print D1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans13 == 2: ans19 = int(raw_input('''Q19.你喜欢做让人惊喜的事情吗? 1.喜欢 2.不喜欢 你的选择是:''')) if ans19 == 1: print F1 input('按任意键退出') elif ans19 == 2: print G1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans9 == 2: ans14 = int(raw_input('''Q14.同样的话曾经说过好几次? 1.是 2.否 你的选择是:''')) if ans14 == 1: ans20 = int(raw_input('''Q20.你曾把已有恋人的人抢过来? 1.是 2.否 你的选择是:''')) if ans20 == 1: print G1 input('按任意键退出') elif ans20 == 2: print F1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans14 == 2: ans19 = int(raw_input('''Q19.你喜欢做让人惊喜的事情吗? 1.喜欢 2.不喜欢 你的选择是:''')) if ans19 == 1: print F1 input('按任意键退出') elif ans19 == 2: print G1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans1 == 4: ans5 = int(raw_input('''Q5.你可否马上说出一件想要的东西? 1.可以 2.不可以 你的选择是:''')) if ans5 == 1: ans8 = int(raw_input('''Q8.以下两种态度哪种比较接近你? 1.今日的事,今日毕 2.明天的事,明天做 你的选择是:''')) if ans8 == 1: ans13 = int(raw_input('''Q13.你曾经故意对喜欢的人冷淡? 1.是 2.否 你的选择是:''')) if ans13 == 1: ans18 = int(raw_input('''Q18.有机会,你想去? 1.伦敦或巴黎 2.夏威夷或关岛 你的选择是:''')) if ans18 == 1: print E1 input('按任意键退出') elif ans18 == 2: print D1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans13 == 2: ans19 = int(raw_input('''Q19.你喜欢做让人惊喜的事情吗? 1.喜欢 2.不喜欢 你的选择是:''')) if ans19 == 1: print F1 input('按任意键退出') elif ans19 == 2: print G1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans8 == 2: ans12 = int(raw_input('''Q12.可以让你看日出的原因是? 1.彻夜没睡 2.很早起 你的选择是:''')) if ans12 == 1: ans18 = int(raw_input('''Q18.有机会,你想去? 1.伦敦或巴黎 2.夏威夷或关岛 你的选择是:''')) if ans18 == 1: print E1 input('按任意键退出') elif ans18 == 2: print D1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans12 == 2: ans17 = int(raw_input('''Q17.你最近并没有真心笑过? 1.是 2.否 你的选择是:''')) if ans17 == 1: print E1 input('按任意键退出') elif ans17 == 2: print C1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print'请从1和2中选一个输入!' input('按任意键退出') else: print'请从1和2中选一个输入!' input('按任意键退出') elif ans5 == 2: ans9 = int(raw_input('''Q9.你相当善于与人交际? 1.是 2.否 你的选择是:''')) if ans9 == 1: ans13 = int(raw_input('''Q13.你曾经故意对喜欢的人冷淡? 1.是 2.否 你的选择是:''')) if ans13 == 1: ans18 = int(raw_input('''Q18.有机会,你想去? 1.伦敦或巴黎 2.夏威夷或关岛 你的选择是:''')) if ans18 == 1: print E1 input('按任意键退出') elif ans18 == 2: print D1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans13 == 2: ans19 = int(raw_input('''Q19.你喜欢做让人惊喜的事情吗? 1.喜欢 2.不喜欢 你的选择是:''')) if ans19 == 1: print F1 input('按任意键退出') elif ans19 == 2: print G1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans9 == 2: ans14 = int(raw_input('''Q14.同样的话曾经说过好几次? 1.是 2.否 你的选择是:''')) if ans14 == 1: ans20 = int(raw_input('''Q20.你曾把已有恋人的人抢过来? 1.是 2.否 你的选择是:''')) if ans20 == 1: print G1 input('按任意键退出') elif ans20 == 2: print F1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') elif ans14 == 2: ans19 = int(raw_input('''Q19.你喜欢做让人惊喜的事情吗? 1.喜欢 2.不喜欢 你的选择是:''')) if ans19 == 1: print F1 input('按任意键退出') elif ans19 == 2: print G1 input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1和2中选一个输入!' input('按任意键退出') else: print '请从1、2、3、4中选择 ' input('按任意键退出')
根据图片写了个很多内嵌的if-elif-else函数,总结出来以下一些经验:
1、不要着眼于眼前,永远不要只为了完成一个功能一直往下写,要把框架搭好,一开始我是一个个嵌套去写的,后来发现不知道自己写到哪去了。。。
应该要先把框架搭好,一层层搭建然后一层层从里面往外面写,会很清晰。
2、==这个不要和=用混了,一开始a==raw_input()查了我好久
3、if里面的判断还是用数字来判断吧。。。想用abcd来作为选项但是每次都把第一个当做布尔值非0即真然后只能一条路到黑没有办法选择其他选项了,错误是因为用了ans1 =='a' or 'A'的表达,应该是ans1 == 'a' or ans1 == 'A'
4.从键盘接收一个字符来退出的时候记得要把它赋值给一个变量,随便叫什么都行,要用raw_input()接收不能用input(),但是不能不给他名字,否则会这样
5.常量可以在一开始就定义好
相关文章推荐
- 【Python】Learn Python the hard way, ex15 读取文件
- python zip用法
- 【Python】Learn Python the hard way, ex14 argv参数传值
- 使用 Python 进行线程编程
- python模糊查询
- Python标准库的学习准备
- Python标准库——走马观花
- <PY>感知机
- python设计模式1:创建型模式
- 6.Python补充_Python之道
- 5.Python补充_字符串格式化 (%操作符)
- 4.Python补充_Python简史
- windows下使用cx_freeze将Python程序打包成exe可执行文件
- Python 全局变量的使用
- 【Python】Learn Python the hard way, ex13 传递参数
- Python 3.0 和 2.X的简单区别
- Python的ipython的安装
- 【Python】Learn Python the hard way, ex12 raw_input 提示别人
- python 如何找到某一目录下的文件类型(三种方法)
- 【Python】Learn Python the hard way, ex11 raw_input