这里整理了看一些Python练习题,内容偏基础,是很好的入门提高python编程能力的刷题宝典,分享给大家,一起学习一起进步!答案在最后。
在编程这一块,我也只算是个学生,所以难免出现错误,希望各位发现问题或者有更好的答案,能及时斧正,不甚感激!
1.编写一个程序,找出所有可被7整除但不是5的倍数的数字,2000年至3200年(均包括在内)。获得的数字应以逗号分隔的顺序打印在一行上。
提示:range(begin, end)
2.编写一个程序,可以计算给定数字的阶乘。结果应以逗号分隔的顺序打印在一行上。假设向程序提供了以下输入:8,输出:40320.
3.对于给定的整数n,编写一个程序生成一个包含(i,i*i)的字典,该字典是介于1和n之间的整数(两者都包括在内)。然后程序应该打印字典。假设以下输入被提供给程序:8,那么输出应该是:{1:1,2:4,3:9,4:16,5:25,6:36,7:49,8:64}
4.编写一个程序,从控制台接受逗号分隔的数字序列,并生成包含每个数字的列表和元组。假设以下输入被提供给程序:34,67,55,33,12,98,那么输出应该是:[‘34’,‘67’,‘55’,‘33’,‘12’,‘98’](‘34’,‘67’,‘55’,‘33’,‘12’,‘98’)
5.定义一个至少有两个方法的类:getString:从控制台输入获取字符串。printString:以大写形式打印字符串。还请包括简单的测试函数来测试类方法。
6.给定C = 50,H = 30,D是待输入的以逗号分隔的序列,打印 Q = [ ( 2 ∗ C ∗ D ) / H ] Q=\sqrt{[(2 * C * D)/H]} [ ( 2 ∗ C ∗ D ) / H ] 的值。假设输入:100,150,180 然后输出18,22,24。
7.编写一个程序,以2位数字X和Y作为输入,生成一个二维数组。数组的第i行和第j列中的元素值应该是i*j。其中i的范围为0,1,…,X-1;j的范围为0,1,…,Y-1。
8.