2018-07-19 day 4 作业

基础

读程序,总结程序的功能:

[图片上传失败...(image-11890f-1532003144877)]

numbers=1

for i in range(0,20): numbers*=2

print(numbers)

答:求(012...19)*2的值

[图片上传失败...(image-a297e5-1532003144877)]

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)

答:求100以内除21以外的3和7的倍数。

编程实现(for和while各写⼀一遍):

  1. 求1到100之间所有数的和、平均值

答:用while:

number=1

sum1=0

while number<=100 :

print(number)

sum1+=number

number+=1

print(sum1)#--->5050

Print(sum1/2)#--->2525

用for:

sum1=0

for a in range(1,101):

sum1+=a

print(sum1)#---->5050

Print(sum1/2)#--->2525

  1. 计算1-100之间能3整除的数的和

答:

用while:

number=3

sum1=0

while 1<=number<=100:

print(number)

sum1+=number

number+=3

print(sum1)#--->1683

用for:

sum1=0

x=3

for x in range(1,101):

if x %3 ==0 :

sum1+=x

print(sum1)#--->1683

  1. 计算1-100之间不不能被7整除的数的和

答:用for:

sum=0

for x in range(1,101):

if x % 7 !=0:

sum+=x

print(sum) #-->4315

用while:

number=1

sum1=0

while number<=100 :

print(number)

if number % 7 !=0:

sum1+=number

number+=1

print(sum1) #--->4315

稍微困难

  1. 有⼀一对兔⼦子,从出⽣生后第3个⽉月起,每个⽉月都⽣生⼀一对兔⼦子,⼩小兔⼦子⻓长到第三个⽉月后每个⽉月⼜又⽣生⼀一对兔⼦子,假如兔⼦子都不不死,问第n个⽉月的兔⼦子总共有多少? 规律律: 第⼀一个⽉月和第⼆二个⽉月的数量量都是1 从第三个⽉月开始 n =( n-1) + (n-2) 1,1,2,3,5,8,13,21...n? 1 1 2 1 3 2 = 1+1 4 3 = 1+2 5 5 = 2+3 6 8 = 3+5 n 第(n-1)+第(n-2) n = n1 + n2 n==3 n1=1,n2=1 n=n1+n2=2 n==4 n1 = n2 n2 = n n = n1+n2

  2. 判断101-200之间有多少个素数,并输出所有素数。判断素数的⽅方法:⽤用⼀一个数分别除2到sqrt(这个数),如果能被整除,则表明此数不不是素数,反之是素数

  3. 打印出所有的⽔水仙花数,所谓⽔水仙花数是指⼀一个三位数,其各位数字⽴立⽅方和等于该数本身。例例如:153是

⼀一个⽔水仙花数,因为153 = 1^3 + 5^3 + 3^3

  1. 有⼀一分数序列列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列列的第20个分数

1 2 1 2 3 2 3 5 3 4 8 5 分⼦子:上⼀一个分数的分⼦子加分⺟母 分⺟母: 上⼀一个分数的分⼦子 fz = 2 fm = 1 fz+fm / fz

  1. 给⼀一个正整数,要求:1、求它是⼏几位数 2.逆序打印出各位数字

5661, 2012/02O�wڕc=

你可能感兴趣的:(2018-07-19 day 4 作业)