@qijiamin
2015-05-21T06:28:29.000000Z
字数 2457
阅读 681
**# 综合训练报告**
**姓名:齐佳民
学号:1403050116
专业:安全工程(矿山通风安全)
班级:通风14-1班
指导讲师:邓立军
职称:讲师
2015年05月16日**
**目录**
1.摘要
2.问题分析
3.程序描述
4.源程序
5.总结
1.摘要
随着科技发展和社会进步,,尤其是计算机大范围的普及,计算机应用逐渐由大规模计算的海量数据处理转向大规模的事物处理和对工作流的管理,这就产生以台式计算机为核心的管理系统。
在社会之中,假冒身份证普遍存在着。用计算机检验身份证真假可以减轻人员的劳动强度,又可以提高社会管理效率。
2.问题分析
2.1 全面性
考虑输出全面。所以考虑采用了for循环的方法,以保证其输出的全面性 。
2.2 调取数据
为了使调取学生的信息方便简洁,考虑采用了嵌套词典的方法。嵌套词典,使得调取数据以及增添和删除学生信息、修改学生信息非常方便,实用性较强。
2.3 重复性
为了能显示所有学生的详细信息,有一个重复打印的过冲,需要利用for循环。加一些限定条件来消除重复但是这样做不但会出错,还不能保证它的输出全面性。于是我想在输出的时候加限定条件,使重复的只输出一遍。
3.程序描述
利用for循环,使程序可重复验证身份证的校验码;连续输入身份证的前17位数字,定义一个算式sum=7*a+9*b+10*c+5*d+8*e+4*f+2*g+1*h+6*i+3*j+7*k+9*l+10*m+5*n+8*o+4*p+2*q,计算各位身份证号乘以系数之后的和。之后用求和的值除以11求余数,根据余数所对应的值来得出校验码
4.源程序
print '欢迎使用校验身份证号码真伪系统'
print '------------------------------'
print ' 1.测试身份证真伪 '
print ' 2.退出 '
print '------------------------------'
a=input('请输入想要进行的操作:')
for s in range(10000):
if a==1:
a=input('请输入第一位数字:')
b=input('请输入第二位数字:')
c=input('请输入第三位数字:')
d=input('请输入第四位数字:')
e=input('请输入第五位数字:')
f=input('请输入第六位数字:')
g=input('请输入第七位数字:')
h=input('请输入第八位数字:')
i=input('请输入第九位数字:')
j=input('请输入第十位数字:')
k=input('请输入第十一位数字:')
l=input('请输入第十二位数字:')
m=input('请输入第十三位数字:')
n=input('请输入第十四位数字:')
o=input('请输入第十五位数字:')
p=input('请输入第十六位数字:')
q=input('请输入第十七位数字:')
sum=7*a+9*b+10*c+5*d+8*e+4*f+2*g+1*h+6*i+3*j+7*k+9*l+10*m+5*n+8*o+4*p+2*q#定义公式,计算各位数字乘以系数之和
#求余数
y = sum%11
#根据余数求其校验码
if y==1:
z=0
elif y==2:
z='x'
elif y==3:
z=9
elif y==4:
z=8
elif y==5:
z=7
elif y==6:
z=6
elif y==7:
z=5
elif y==8:
z=4
elif y==9:
z=3
elif y==10:
z=2
else:
z=1
print '校验码为',z
a=input('请输入想要进行的操作:')
else:
break
'''
制作人员及其名单:
收集数据,设计及编写代码:齐佳民
撰写报告及答辩:王大勇
'''
5.总结
在编写班级档案管理系统的过程中,看似简单,其实也反映出了很多的问题出来,这个小程序对python的各个方面有着很多的应用,嵌套词典、for循环、引入math函数、定义新函数等等。
首先,python语言综合训练让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更进一步的理解和认识,再次,我在综合训练中碰到了很多的问题,我通过查阅相关书籍,资料,通过自己钻研, 当然,通过这次综合训练,我也发现了自身的很多不足之处。
想起这次综合训练的这些日子,至今我仍感慨颇多。以前上课时学的都是一些最基本的东西,觉得很枯燥无味。但当自己能把所学的知识转换为有用的东西时,心中却不知何时有了一种莫名的动力,在电脑前面一坐就是好几个小时。或许这就是有压力才有动力吧!
在整整一星期的日子里,面对一件新事物,从理论到实践,可以说是苦多于甜。这一周的综合训练,不仅使我巩固了以前所学过的知识,更使我获得了很多在书本上所没有学到过的知识。通过这次综合训练使我懂得了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从实践中得出结论,才能真正掌握好所学知识,才能够实现理论到使用的升华!
毕竟这是我进行的第一次综合训练,所以在该过程中遇到问题,可以说是数不胜数。此外,在设计的过程中发现了自己对以前所学过的知识理解得不够透彻、掌握得不够牢固的不足之处。
好的学习方法在学习中很多时候都起着至关重要的作用!尤其是在这次综合训练过程中,深深地体会到,善于总结是学习过程中不可缺少的重要的一个环节。每次完成一个编程任务,完成一段代码,都应当有目的的跟踪该程序的调试和运行状况,随时总结,找到自己的错误与不足之处,这样所编写的程序才能逐步提高。就如生活那样,汗水预示着结果也见证着收获。直到实际动手做,我才真正领略到“一份耕耘,一份收获。”这一句话的真正含义。这次的python语言设计,对我们而言,知识上的收获重要,但是在一个团队间的团结合作的幕幕更让我们记忆终生。挫折是一份财富,经历是一份拥有。虽然这些日子很短暂但我相信这次实际操作必会成为我人生路上的一段美好的回忆!
最后我想对给过我帮助的所有同学和各位指导老师表示忠心的感谢。
参考资料
(1)python学习手册
(2)综合训练报告模板