资源简介 (共23张PPT)Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.少儿编程课多样数列字符串的遍历for x in 字符串:…字符串[下标]字符串1 + 字符串2字符串 * 数字print('hello'+'world') #helloworldprint('xyz'*3) #xyzxyzxyzfor x in 'python':print(x) #p y t h o ns='python'print(s[0]) #pprint(s[1]) #yprint(s[-1]) #n字符串的切片切片:[起点:终点:步长]s='python'print(s[1:3:1])print(s[1:3])print(s[:3:])print(s[1::])print(s[::-1])数列按一定次序排列的一列数称为数列(sequence of number)数列中的每一个数都叫做这个数列的项,排在第一位的数列称为这个数列的第1项(通常也叫做首项)排在第二位的数称为这个数列的第2项……排在第n位的数称为这个数列的第n项项数有限的数列为“有限数列”,项数无限的数列为“无限数列”数列各项呈周期性变化的数列叫做周期数列从第2项起,每一项都大于它的前一项的数列叫做递增数列;从第2项起,每一项都小于它的前一项的数列叫做递减数列;各项相等的数列叫做常数数列等差数列如果一个数列从第2项起,每一项与它的前一项的差等于同一个常数,这个数列就叫做等差数列(arithmetic sequence)这个常数叫做公差,通常用字母d表示例如:1, 3, 5, 7, 9,11…就是一个无限递增的等差数列,公差为2请计算该数列第2018项数字是几?等差数列使用循环进行计算利用数列中公差和数列项的变化规律,计算出指定项的数值等差数列使用for循环使用while循环n=0 #项数x=-1 #数列中项的值while n!=2018:x+=2 #增加公差改变数值n+=1 #改变项数print(x)n=-1 #数列中项的值for x in range(2018):n+=2 #增加公差改变数值print(n)奥运会第一届奥运会于1896年举行,2020年东京奥运会是第几届?使用循环进行计算:这里每一个奥运年实际是数列中每一项的值,而届数实际是项数所以,我们要计算的是从1896到2020这个公差为4的有限递增数列中,2020是数列的第几项 奥运会n=1for x in range(1896,2020,4):n+=1print(n)n=1x=1896while x!=2020:n+=1x+=4print(n)递增数列观察下列数列变化规律:9,20,33,48,…求出该数列的第100个数字是几?递增数列与等差数列不同的是,这一次数列在增大的时候,第n项和第n+1项之间的差呈有规律的增大。第一项和第二项之间差11,第二项和第三项之间差13,第三项和第四项之间差15,依次类推。利用循环和利用公差的变化规律计算第100项的数值递增数列使用for循环使用while循环n=0x=0while x!=100:n+=9+2*xx+=1print(n)n=0for x in range(100):n+=9+2*xprint(n)斐波那契数列在众多数列中,最有名的一个数列当属斐波那契数列。斐波那契数列的发明者,是意大利数学家列昂纳多·斐波那契(Leonardo Fibonacci)斐波那契数列指的是这样一个数列“ 1, 1, 2, 3, 5, 8, 13, 21, 34, 55...”这个数列从第3项开始,每一项都等于前两项之和如果用曲线连接数列中的数字,则图形如图所示:斐波那契数列计算斐波那契数列数列的第20项数字是多少?前20项中,有多少个奇数?多少个偶数?第10个奇数是几?斐波那契数列用数字a代表数列当前项数字,用b代表数列当前项后一项数字1, 1, 2, 3a b斐波那契数列每次计算时,都要先计算出当前项后二项的数字例如:当前项是数列的第3项(a=2,b=3),则第5项的值为5(即a+b)1, 1, 2, 3, 5a b斐波那契数列为了让数列延续,当前项向后移动一位,也就是当前项变为第4项,a = 3,b = 51, 1, 2, 3, 5a b斐波那契数列整个计算过程就是不断的重复上面几个步骤,计算当前项数字的后两项,向后移动当前项。直到当前项是第20项时停止1, 1, 2, 3, 5, 8, 13, 21, 34, ……, 6765, 10946a b斐波那契数列可以看到此时数列中有奇数也有偶数。所以可以使用两个列表,一个用来存放奇数,另一个用来存放偶数es = [ ] 存放偶数 2,8,34…os = [ ] 存放奇数 1,1,3,5,13…1, 1, 2, 3, 5, 8, 13, 21, 34, ……, 6765, 10946a b斐波那契数列es=[] #存放偶数os=[] #存放奇数a=0 #用来记录当前项b=1 #用来记录当前项的后一项for x in range(20):a,b=b,a+b #计算后一项,并让当前项后移一位if a%2==0:es.append(a) #若当前项a为偶数else:os.append(a) #若当前项是奇数print(a) #打印当前项数字,也就是数列中第20项数字print(len(es)) #有多少个偶数print(len(os)) #有多少个奇数print(os[9]) #第10个奇数递归def f(n):if n==1:return 1if n==2:return 2return f(n-2)+f(n-1)print(f(20))递归实现 展开更多...... 收起↑ 资源预览