摘要:
13):题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成。(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的 阅读全文
摘要:
12):题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 程序源代码: 以上实例输出结果为: 阅读全文
摘要:
11):题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 程序源代码: 以上实例输出结果为: 使用集合解法: Python3 测试实例: 判断素数的方式我选用了排除法,采用切片 阅读全文
摘要:
10):古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... 程序源代码: 以上实例输出结果为: 使用斐波那契数列: Python3 参考方 阅读全文
摘要:
9)1、题目:暂停一秒输出。 程序分析:使用 time 模块的 sleep() 函数。 程序源代码: 以上实例输出结果为(会有停顿效果): 每隔一秒输出列表一个元素: 2、题目:暂停一秒输出,并格式化当前时间。 程序源代码: 以上实例输出结果为: 这两个练习题主要是用来熟悉python时间的操作。如 阅读全文
摘要:
8):题目:输出 9*9 乘法口诀表。 程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 程序源代码: 以上实例输出结果为: 使用 Python3 测试输出 9*9 乘法口诀表,使用while循环: 使用 Python3 测试输出 9*9 乘法口诀表,使用for循环: 使用 Python3 阅读全文
摘要:
7):题目:将一个列表的数据复制到另一个列表中。 程序分析:使用列表[:]。 程序源代码: 以上实例输出结果为: 使用 Python2 的参考解法: 使用 Python3 的参考解法: 使用列表生成式: 比较暴力的一个方法: 表1拓展到表2中: 补充一个深拷贝与浅拷贝的问题: 这次的小例子就到这里了 阅读全文
摘要:
6):题目:斐波那契数列。 程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。 在数学上,费波那契数列是以递归的方法来定义: 程序源代码: 第二个方法为: 以上实例输出了第10个斐波那契数列,结果 阅读全文
摘要:
5):题目:输入三个整数x,y,z,请把这三个数由小到大输出。 程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。 程序源代码: 以上实例输出结果为: 其他参考解法: 输出结果为: 阅读全文
摘要:
4):题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天。 程序源代码: 以上实例输出结果为: 看另外一个案例: 闰年需要同时满足以下条件: 1、年份能被4整除; 2、 阅读全文