Python实验5循环结构.docx
文本预览下载声明
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
显示全部