讀程序钓试,總結(jié)程序的功能:
numbers=1
for i in range(0,20):
numbers*=2
print(numbers)
功能:
numbers初值為1讼昆,循環(huán)買20次每次乘以2
summation=0
num=1
while num<=100:
if (num%3==0 or num%7==0) and num%21!=0:
summation += 1
num+=1
print(summation)
功能:
找出1~100中是3的倍數(shù)或7的倍數(shù)会喝,但不是21倍數(shù)的數(shù)的總數(shù)
編程實現(xiàn)(for和while各寫?一遍):
- 求1到100之間所有數(shù)的和澡罚、平均值
for:
sum=0
for num in range(1,101):
sum+=num
mean=sum/100
print(sum)
print(mean)
while:
sum=0
num=1
while num<=100:
sum+=num
num+=1
mean=sum/100
print(sum)
print(mean)
- 計算1-100之間能3整除的數(shù)的和
for:
sum=0
for num in range(1,101):
if num%3==0:
sum+=num
print(sum)
while:
num=1
sum=0
while num<=100:
if num%3==0:
sum+=num
num+=1
print(sum)
- 計算1-100之間不能被7整除的數(shù)的和
for:
sum=0
for num in range(1,101):
if num%7!=0:
sum+=num
print(sum)
while:
num=1
sum=0
while num<=100:
if num%7!=0:
sum+=num
num+=1
print(sum)
稍微困難
- 求斐波那契數(shù)列中第n個數(shù)的值:1,1敬尺,2枚尼,3,5砂吞,8署恍,13,21蜻直,34....
n=input("輸入n(n>1):")
n=int(n)
num_x1=1
num_x2=1
x=3
num_n=0
while x<=n :
num_x=num_x1+num_x2
num_x2=num_x1
num_x1=num_x
x+=1
num_n=num_x
print(num_n)
- 判斷101-200之間有多少個素數(shù)盯质,并輸出所有素數(shù)。判斷素數(shù)的方法:用一個數(shù)分別除2到sqrt(這個數(shù))袭蝗,如果能被整除唤殴,則表明此數(shù)不不是素數(shù),反之是素數(shù)
number=0
for x in range(101,201):
sum1=2
while sum1<=x/2:
if x%sum1==0:
break;
sum1+=1
else:
number+=1
print("%d" %(x))
print("一共有%d個素數(shù)" %(number),end=" ")
3.打印出所有的?仙花數(shù),所謂?仙花數(shù)是指?個三位數(shù)到腥,其各位數(shù)字??和等于該數(shù)本身朵逝。例如:153是個仙花數(shù),因為153 = 1^3 + 5^3 + 3^3
for x in range(100,1000):
a=x//100
b=x%100//10
c=x%10
if x==a**3+b**3+c**3:
print('%d'%x)
- 有 分數(shù)序 :2/1,3/2,5/3,8/5,13/8,21/13...求出這個數(shù) 的第20個分數(shù)
分 :上個分數(shù)的分 加分 分 : 上 個分數(shù)的分 fz = 2 fm = 1 fz+fm / fz
n=20
sum1=1
sum2=0
num=0
for x in range(0,n+1):
num=sum1+sum2
sum2=sum1
sum1=num
print('%d/%d'%(sum1,sum2))
- 給 個正整數(shù),要求:1乡范、求它是位數(shù) 2.逆序打印出各位數(shù)字