文档详情

Python实验5循环结构.docx

发布:2021-11-27约2.31千字共3页下载文档
文本预览下载声明
Python实验5循环结构 Python实验5循环结构 PAGE / NUMPAGES Python实验5循环结构 实验五 循环结构(续) 【实验目的】 1.掌握 range() 函数的使用 掌握 For 语句的使用。3.掌握循环嵌套的使用。 4.掌握一些常用的算法(求素数、穷举法、求和与乘积、递推法)。 【实验内容】 000000000 1、 填空 ( 1) 在命令行中 示 1 到 10 的数字 range(1,11)。 ( 2) 在命令行中 示 1 到 10 的所有偶数 range(2,11,2) 。 3) 示所有的大写字符。 for i in range(65,91) : print chr(i) (4) 示 1--100 能被 3 整除的数,并且每 i=0 ‘ 能被 3 整除的个数  5 个数打印一行。 for j in range(1,101): if j%3==0: print j, i+=1 if i%5==0: print 2、 出斐波那契 数 1、 1、 2、 3、 5、 8、13??,此 数 的 律是:前两 的 各 的和。(要求一行 出 6 )。  1,从第  3 起,每一 是前  2 1) 当某 的数 大于或等于 30000 束。 2) 求前 100 之和。 ( 1) (2) a=1 a=1 b=1 b=1 print a,b, sum=2 i=2 # 数 i=2 # 数 while True: while True: i+=1 # 数:第 i 次 i+=1 # 数:第 i 次 c=a+b c=a+b a=b a=b b=c b=c if c==30000: sum+=c break if i==100: #完成第 100 次求和后退出循 print c, break if i%6==0: print sum print 1)112358 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 2) 2 3、编写程序,输入一个数,判断该数是否为完数。例如  6 是一个完数,因为  6=1+2+3。 x=input (Enter an integer: ) i= 1 while True: x=x-i i+= 1 if x==i: print A perfect number. break if xi: print Not a perfect number. break 4、完成程序,使之能在窗体上显示有规律的图形。 for i in range(1,10): print (format((2*i- 1)* str(i),^17 )) x=* for i in range(1,8): if i=4: print (format((2*i- 1)*x, ^7 )) if i4: print (format((15-2*i)*x, ^7 )) 号题变式: x=raw_input(Enter a character:) c=input(Enter the linage(an odd number):) d=str(c+1) for i in range(1,c+1): if i=c/2+1: print (format((2*i-1)*x,^+d)) if ic/2+1: print (format((2*c+1-2*i)*x,^+d)) 5、 编写程序 , 显示所有的水仙花数。(难点,嵌套循环) 最优法: for i in range(100,1000): c=i%10 #个位数 b=i 要求:( 1)可以进行多次输入,并以“ . “作为输入结束的标志。 2)有容错功能,当输入非数字时,提示错误,并可以等待进行下一次的输入 3)输入完成后可以进行求和与求平均数,并打印。 c=0 sum=0 while True: x=raw_input(Enter:) while (x)==False and x!=.: x=raw_input( enter a number:) if x==.: break sum=sum+float(x) c+=1 ave=sum/c print sum=%d%sum,average=%d%ave 8、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉 一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了。 求第一天共摘了多少。 程序分析:采取逆向思维的方法,从后往前推断。 i=0 y=1 while True
显示全部
相似文档