Python编程练习题⽬汇总
1. 编写程序: hello.py ,要求⽤户输⼊姓名并打印“你好,姓名!”
2. 编写程序:输⼊⼀个整数,打印1到这个整数之间的所有数字。
3. 编写程序:输⼊⼀个整数,打印倒序的“ * ”。
4. 编写程序:给定年份,判断是否为闰年。闰年的定义:能被4整除但不能被 100整除,或者能被400整除。
5. 编写程序:判断分数等级,90-100为A,80-90为B,60-80为C,1-60为D。
6. 编写程序:提前设定好⼀句话,供⽤户去猜测,如果⽤户猜测正确则结束游戏。
7. 编写程序:打印0-100之间的所有奇数。
8. 编写程序:爱因斯坦曾出过这样⼀道有趣的数学题: 有⼀个长阶梯, 若每步上 2 阶,最后剩 1 阶;若每步上 3 阶,最后剩 2 阶;
若每步上 5 阶,最后剩 4 阶;若每步上 6 阶,最后剩 5 阶;只有每步上 7 阶,最后刚好⼀阶也不剩。请
编程求解该阶梯⾄少有多少阶?
9. 编写程序:设计⼀个验证⽤户密码的程序,⽤户只有三次输⼊错误的机会,不过如果⽤户输⼊的内容中包含 " * " 则不计算在内。
10. 编写程序:求100-999之间的所有⽔仙花数。如果⼀个3 位数等于其各位数字的⽴⽅和, 则称这个数为⽔仙花数。 例如:153 =
1^3 + 5^3 + 3^3 ,因此 153就是⼀个⽔仙花数。
11. 编写程序:对密码进⾏安全性检查。
12. 编写程序:进⾏进制转换。
13. 编写程序:查系统中某个⽤户的成绩。
14. 编写程序:计算并返回x的y次幂的值。
15. 编写程序:计算并返回x的y次幂的值(递归实现)。
16. 编写程序:求参数x和参数y的最⼤公约数。
17. 编写程序:求参数x和参数y的最⼤公约数(递归实现)。
18. 编写程序:将⼗进制转换为⼆进制。
19. 编写程序:将⼗进制转换为⼆进制(递归实现)。
20. 编写程序:统计⼀个长度为2的⼦字符串在另⼀个字符串中出现的次数。
21. 编写程序:判断传⼊的字符串参数是否为“回⽂联”。回⽂联即⽤回⽂形式写成的对联,既可顺读,也可倒读。
22. 编写程序:判断传⼊的字符串参数是否为“回⽂联”(递归实现)。
23. 编写程序:分别统计出传⼊字符串参数(可能不只⼀个参数)的英⽂字母、空格、数字和其它字符的个数。
24. 编写程序:求某个整数的阶乘。
25. 编写程序:求某个整数的阶乘(递归实现)。
26. 编写程序:实现斐波那契数列(迭代实现)。
27. 编写程序:实现斐波那契数列(递归实现)。
28. 编写程序:将参数n分解出每个位的数字并按顺序存放到列表中。
29. 编写程序:实现⼀个⽤户登录系统。
30. 编写程序:接受⽤户的输⼊并保存为新的⽂件。
31. 编写程序:实现⼀个通讯录系统(利⽤字典的特性实现)。
32. 编写程序:实现⼀个通讯录系统(利⽤异常的原理实现)。、
33. 编写程序:⽐较⽤户输⼊的两个⽂件,如果不同,显⽰出所有不同处的⾏号与第⼀个不同字符的位置。
34. 编写程序:⽐较⽤户输⼊的两个⽂件,如果不同,显⽰出所有不同处的⾏号与第⼀个不同字符的位置(⽤with语句)。
35. 编写程序:当⽤户输⼊⽂件名和⾏数n之后,将该⽂件的前n⾏内容打印到屏幕上。
36. 编写程序:当⽤户输⼊⽂件名和想打印到屏幕上的起始⾏数之后,将该⽂件的这⼏⾏内容打印到屏
幕上。
37. 编写程序:统计当前⽬录下每个⽂件类型的⽂件个数。
38. 编写程序:计算当前⽂件夹下所有⽂件的⼤⼩。
39. 编写程序:⽤户输⼊⽂件名以及开始搜索的路径,搜索该⽂件是否存在。
40. 编写程序:实现“全部替换”的功能。
41. 编写程序:⽤户输⼊开始搜索的路径,查该路径下(包含⼦⽂件夹内)所有的视频格式⽂件(要求查mp4 rmvb, avi的格式即
可),并把创建⼀个⽂件()存放所有到的⽂件的路径。
42. 编写程序:⽤户输⼊关键字,查当前⽂件夹内(如果当前⽂件夹内包含⽂件夹,则进⼊⽂件夹继续搜索)所有含有该关键字的⽂本
⽂件(.txt后缀),要求显⽰该⽂件所在的位置以及关键字在⽂件中的具体位置(第⼏⾏第⼏个字符)。
43. 编写程序:要求使⽤pickle将⽂件⾥的对话按照以下要求腌制成不同⽂件。
44. 编写程序:当⽤户输⼊整数的时候正常返回,否则提⽰出错并要求重新输⼊。
45. 编写程序:GUI——⼀个⼩游戏(msgbox、ccbox)。
46. 编写程序:GUI——⽤户输⼊路径查该路径下所有的视频格式⽂件(choicebox、multchoicebox)。
47. 编写程序:GUI——⽤户输⼊路径查该路径下所有的视频格式⽂件(choicebox、multchoicebox)。
48. 编写程序:GUI—— 让⽤户输⼊密码进⾏登录验证(multpasswordbox)。
49. 编写程序:GUI—— 提供⼀个⽂件夹浏览框让⽤户选择需要打开的⽂件(fileopenbox、textbox)。
50. 编写程序:GUI—— 提供⼀个⽂件夹浏览框让⽤户选择需要打开的⽂件,并⽐较当前⽂件是否修改过 (fileopenbox、textbox、
buttonbox、filesavebox)。
51. 编写程序:定义⼀个矩形类并⽣成类实例对象。
52. 编写程序:定义⼀个游乐园门票的类并计算票价。
53. 编写程序:定义⼀个点类和直线类并获得直线的长度。
54. 编写程序:定义⼀个栈(Stack)类,⽤于模拟⼀种具有后进先出(LIFO)特征的数据结构。
55. 编写程序:定义⼀个类实现摄⽒度到华⽒度的转换。
python新手编程100例56. 编写程序:定义⼀个类继承于int类型,并当传⼊的参数是字符串的时候,返回该字符串中所有字符的ASCII码的和。
57. 编写程序:定义⼀个Nstr类,⽀持字符串的相减操作:A - B,从A中去除所有B的⼦字符串。
58. 编写程序:定义⼀个新的类Nstr,⽀持移位操作符的运算。
59. 编写程序:定义⼀个类Nstr,当该类的实例对象间发⽣的加、减、乘、除运算时,将该对象的所有字符串的ASCII码之和进⾏运算。
60. 编写程序:在继承的类中调⽤基类的⽅法(使⽤super()这个BIF函数)。
61. 编写程序:定义⼀个类,当实例化该类的时候,⾃动判断传⼊了多少个参数,并显⽰出来。
62. 编写程序:定义⼀个单词(Word)类继承⾃字符串,重写⽐较操作符,当两个Word类对象进⾏⽐较时,根据单词的长度来进⾏⽐较
⼤⼩。
63. 编写程序:定义⼀个定时器的类。
64. 编写程序:定义⼀个Counter类,⽤于实时检测对象有多少个属性。
65. 编写程序:先定义⼀个温度类,再定义两个描述符类⽤于描述摄⽒度和华⽒度两个属性,两个属性能实现⾃动转化。
66. 编写程序:定义描述符MyDes,当类的属性被访问、修改或设置的时候,分别作出提醒。
67. 编写程序:定义描述符MyDes,记录指定变量的读取和写⼊操作,并将记录以及触发时间保存到⽂件。
68. 编写程序:定义描述符MyDes,使⽤⽂件来存储属性,属性的值会直接存储到对应的pickle的⽂件中。
69. 编写程序:定制⼀个列表,要求记录列表中每个元素被访问的次数,同时希望定制的列表能⽀持append()、pop()、extend()原⽣列
表所拥有的⽅法。
70. 编写程序:写⼀个迭代器,要求输出⾄今为⽌的所有闰年。
71. 编写程序:定义⼀个MyRev类,功能与reversed()相同。
72. 编写程序:写⼀个⽣成器,计算2000000以内的素数之和。
73. 编写程序:创建⼀个const模块,功能是让Python⽀持常量。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。