一套小学生的试卷。。。

《Python程序设计》大作业题目及评分标准
如有下述情况之一者,为不及格。
⑴抄袭他人作业。
⑵对教师所提问题,无法正确回答3题以上者。
⑶py文件无法打开者。

评分标准:
⑴文件命名正确(班内号姓名作业标号.py,如:05张三2.py)(2分)。
⑵程序能够实现题目中的要求,正确使用数据结构、变量、函数以及合理使用控制结构,(6分)。
⑶界面美化,在基本要求基础上有个人创新,如增加新功能、新属性等(2分)。

选题目录
题目01:抓交通肇事犯    2
题目02:猜数字    2
题目03:学生信息录入及显示    2
题目04:定期存款何时会翻倍    3
题目05:设计一个三角形计算器    3
题目06:设计一个单科成绩分析器    3
题目07:表达式计算    3
题目08:统计字母出现次数    4
题目09:求简易发红包问题。    4
题目10:从商品代码判断商品信息问题    5

题目01:抓交通肇事犯
一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同; 丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。
*问题分析与算法设计
按照题目的要求造出一个前两位数相同、后两位数相同且相互间又不同的整数,然后判断该整数是否是另一个整数的平方。
题目02:猜数字
系统随机产生一个数,玩家最多可以猜6次,系统会根据玩家的猜测进行提示,玩家则可以根据系统的提示对下一次的猜测进行适当调整。
题目03:学生信息录入及显示
编写程序,实现学生信息的录入,并在屏幕上打印全部学生信息。首先,由用户确定要输入的学生总数N;然后,逐条输入学生信息,包括姓名和性别;最后,在屏幕上显示“N students' information has been input”和所有数据记录。
运行效果如下:
Please input the number of students:
2

Please input student's name:
tom

Please input student's gender:
male

Please input student's name:
lucy

Please input student's gender:
female
2 students' information has been input
[{'name': 'tom', 'addr': 'male'}, {'name': 'lucy', 'addr': 'female'}]

题目04:定期存款何时会翻倍
用Python编程,由用户设定存款的本金和利率,计算一下需要过多少年,用户的定期存款连本带息能翻倍? 
运行效果如下所示:

请输入本金:10000.0

请输入利率:0.0321
22年以后,存款会翻倍!

题目05:设计一个三角形计算器
要求:
1、    输入三角形的三个边长。
2、    判断该三个边长是否可以构成一个三角形?如果可以,继续执行;否则,重新输入边长。
3、    输出三角形的周长和面积。

题目06:设计一个单科成绩分析器
要求:
1、    录入学生学号和成绩。
2、    输入学号,获得成绩等级(90—100为A级、80-89为B级、70—79为C级、60—69为D级、60以下为E级)。

题目07:表达式计算
编写函数,求出”1/(1x2)-1/(2x3)+1/(3x4)-1/(4x5)+……”前n项的和,函数以n为参数,它是用户输入的。如:用户输入整数5,执行程序后的输出结果为0.4,界面如图下图所示:

题目08:统计字母出现次数
请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写,即a和A看作是同一个字母),统计出的结果,请按照{‘a’:2,’b’:3}的格式输出。
如:用户输入字符串'abdabadafefffee',执行程序后的输出结果为{'a': 4, 'b': 2, 'e': 3, 'd': 2, 'f': 4},界面如下图所示:

题目09:求简易发红包问题。
某人打算发100元的红包,人数不限,希望随机发给每个人的红包为10元以内金额(含10元),要求每发一个红包就输出一行内容:“第X个人,收到金额Y元,剩余Z元”。

提示:Python中产生随机整数的语法如下:
import random
random.randint(1,10)      
上述代码会产生1到10之间的随机数。

参考运行结果如下:
>>>
第1个人,收到8元,剩余92元
第2个人,收到9元,剩余83元
第3个人,收到2元,剩余81元
第4个人,收到10元,剩余71元
第5个人,收到1元,剩余70元
第6个人,收到1元,剩余69元
第7个人,收到3元,剩余66元
第8个人,收到2元,剩余64元
第9个人,收到2元,剩余62元
第10个人,收到6元,剩余56元
第11个人,收到4元,剩余52元
第12个人,收到8元,剩余44元
第13个人,收到7元,剩余37元
第14个人,收到6元,剩余31元
第15个人,收到3元,剩余28元
第16个人,收到4元,剩余24元
第17个人,收到1元,剩余23元
第18个人,收到10元,剩余13元
第19个人,收到1元,剩余12元
第20个人,收到3元,剩余9元
第21个人,收到9元,剩余0元

参考运行结果如下:
>>>
请输入一个商品编码(quit退出):
1520180518-259
商品在市
商品的生产日期是:2018年5月18日

题目10:从商品代码判断商品信息问题
一个商品编码可以包含商品的各类相关信息,已知某个商品的编码是2320060214-345,其编码含义如下:
第1位为1表示该商品在市,为2表示该商品退市;
第2位表示商品的类别;
第3~10位表示商品的出厂日期;
第12~14位表示商品的货号。
在Python的IDLE环境下创建一个名为str_traversal.py的程序,要求用户输入一个符合上述规定的商品代码,就可以通过程序识别其目前是否在市以及商品的具体生产日期。

猜你喜欢

转载自www.cnblogs.com/52-qq/p/9244716.html
今日推荐