内容正文:
Python 实操题
考试时间90分钟 满分100分
班级 姓名 学号 成绩
一、程序设计题 (共2小题 每小题20分 共40分)
1. 打开当前目录下的pyCode1.py程序文件,实现以下功能:
约瑟夫环问题:有 n 个人围成一圈,从 1 开始按顺序排号。从第一个人开始报数(从 1 到 3 循环报数),凡报到 3 的人退出圈子,问最后留下的那个人原来的序号是多少?
例如,输入总人数:34,
输出:最后留下来的人原来的序号是 10。
2. 打开当前目录下的pyCode2.py程序文件,实现以下功能:
编写程序,输出 1900—2000 年(含 2000 年)之间的所有闰年,每行显示五个。(注:用自定义函数判断闰年)
1904 1908 1912 1916 1920
1924 1928 1932 1936 1940
1944 1948 1952 1956 1960
1964 1968 1972 1976 1980
1984 1988 1992 1996 2000
3. 打开当前目录下的pyCode3.py程序文件,实现以下功能:
如果一个 n 位正整数等于其各位数字的 n 次方之和,则称该数为阿姆斯特朗数(也称自恋数)。例如:则 153 是阿姆斯特朗数。请编写程序判断用户输入的数是否为阿姆斯特朗数。
4. 打开当前目录下的pyCode4.py程序文件,实现以下功能:
用户输人一个英文句子,编写程序实现将句子中所有单词的首字母转换为大写字母
二、综合应用题(共2小题 每小题20分 共40分)
5. 打开当前目录下的pyCode5.py程序文件,实现以下功能:
使用 tkinter,实现循环滚动抽奖的功能。初始化界面,如图所示。当单击“开始”按钮时,将自动循环滚动奖品。当单击“暂停”按钮时,停止循环滚动。当单击“退出”按钮时,将退出整个窗口。所设奖品有铅笔、本子、玩具、手表、水果,自动循环滚动的时间间隔为 0.1 秒。根据上述题意要求,实现界面显示及功能。(注:界面中各元素的大小、颜色及位置、线条的粗细等不作硬性要求)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$