2024全新版:福州神童深入浅出讲解Python

发表时间: 2024-05-06 01:07

大家好,我是拉斯特炫神。后面还有个点,同学们上课。今天来做几个题,非常经典的题目。

·第一题:打印出斐波拉契数列的第n项的值。怎么求?自然是要用到循环,给你们十秒钟思考一下。

首先是不是要给n赋值,让n等于输入的数。斐波拉契数列的每一项都是前两项的和,就需要用两个变量记录下前两项的值,每一次循环就更新这两个变量,更新到第n项为止。

怎么写?首先是不是可以用条件判断语句,当n等于1或2时直接就打印1就行了。当n大于2的时候就让a=1,b=1,这个a就相当于第n-2项,b相当于第n-1项。

当进入循环的时候就需要计算出第n项的值,也就是a+b,把这个数用变量记录一下,然后令a=b,b=刚才记录下的值,此时b的值是不是就是第n项的值了?直接写出来了,这个i代表这次循环到第i项了,所以等它到第n项后循环自然就跳出来了。

试一下能不能运行,当然这个也能化简一下,就是临时变量可以不用,直接对a、b同时赋值,这也是python的一个简化代码的方法。再看看输出是不是一样的,这题当然也可以用列表之类的数据类型去算,自己去算。

·第二题:打印九九乘法表。有一种蠢方法就是直接用字符串打印出来,龙叔作为python之叔肯定不会用这种方法的,龙叔就用一个嵌套循环轻松完成。怎么做?就是用i变量循环乘数1到9,在i循环的内部再用j变量循环被乘数1到i,然后直接打印字符串是不是就好了?注意一下边界条件、空格换行就好了。看你龙叔给你们写一下,怎么样,是不是非常简便的写出来了。

这个第二个打印是为了在循环完被乘数的时候做一次换行,欧给,自己去消化消化。你龙叔有点累了,明天早点来吧。下课。