day4-練習題

基礎(chǔ)

讀程序,總結(jié)程序的功能:

    numbers=1  
    for i in range(0,20):  
        numbers*=2  
    print(numbers)  
功能是:計算2的20次方
    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這100個整數(shù)里 能夠被3整除或者能被7整除 同時不能被21整除的數(shù)的個數(shù)

編程實現(xiàn)(for和while各寫一遍):

  1. 求1到100之間所有數(shù)的和、平均值
# for
sum1 = 0
for x in range(1,101):
    sum1 += x
avg1 = sum1/100
print('1題結(jié)果:','1-100的和='+str(sum1),'1-100的和的平均值='+str(avg1))
# while
sum1 = 0;x = 1
while x<=100:
    sum1 += x
    x += 1
avg1 = sum1/100
print('1題結(jié)果:','1-100的和='+str(sum1),'1-100的和的平均值='+str(avg1))
  1. 計算1-100之間能被3整除的數(shù)的和
# for
sum2 = 0
for y in range(1,101):
    if not y % 3:
        sum2 += y
print('2題結(jié)果:','1-100之間能被3整除的數(shù)的和='+str(sum2))
# while
sum2 = 0;y = 1
while y<=100:
    if not y % 3:
        sum2 += y
    y += 1
print('2題結(jié)果:','1-100之間能被3整除的數(shù)的和='+str(sum2))
  1. 計算1-100之間不能被7整除的數(shù)的和
# for
sum3 = 0
for z in range(1,101):
    if z % 7:
        sum3 += z
print('3題結(jié)果:','1-100之間不能被7整除的數(shù)的和='+str(sum3))
# while
sum3 = 0;z = 1
while z<=100:
    if z % 7:
        sum3 += z
    z += 1
print('3題結(jié)果:','1-100之間不能被7整除的數(shù)的和='+str(sum3))
day4計算題.PNG
day4計算題3.PNG

稍微困難

  1. 有一對兔子,從出生后第3個月起,每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問第n個月的兔子總共有多少?
    規(guī)律: 第一個月和第二個月的數(shù)量都是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
r_m_before=1
r_m_now=1
n=input('請輸入月數(shù)=')
if n==1 or n==2:
    print('第 %s 月的兔子數(shù)量為=1'%(n))
else:
    for i in range(3,int(n)+1):
        temp = r_m_now
        r_m_now += r_m_before
        r_m_before = temp
    print('第 %s 月的兔子數(shù)量為='%(n)+str(r_m_now))
day4計算題2.PNG
  1. 判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)。判斷素數(shù)的方法:用一個數(shù)分別除2到sqrt(這個數(shù)),如果能被整除,則表明此數(shù)不是素數(shù),反之是素數(shù)
count1 = 0
for x in range(101,201):
    count = 0
    for y in range(1,x+1):
        if not x % y:
            count += 1
    if count == 2:
        print(x)
        count1 += 1
print('共有 %d 個素數(shù)'%(count1))
day4計算題4.PNG
  1. 打印出所有的水仙花數(shù),所謂水仙花數(shù)是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個水仙花數(shù),因為153 = 1^3 + 5^3 + 3^3
for x in range(100,1000):
    x_1 = x//100
    x_2 = x//10%10
    x_3 = x%10
    if x == x_1**3 + x_2**3 + x_3**3:
        print(x)
day4計算題5.PNG
  1. 有一分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數(shù)列的第20個分數(shù)
    1 2 1
    2 3 2
    3 5 3
    4 8 5
    分子:上一個分數(shù)的分子加分母 分母: 上一個分數(shù)的分子
    fz = 2 fm = 1
    fz+fm / fz
fz = 2
fm = 1
for x in range(1,20):
    temp = fz
    fz += fm
    fm = temp
print('數(shù)列的第20個分數(shù)為  %s '%(str(fz)+'/'+str(fm)))
day4計算題6.PNG
  1. 給一個正整數(shù),要求:1、求它是幾位數(shù) 2.逆序打印出各位數(shù)字
n=input('請輸入一個正整數(shù)=')
line = str(n)
print('這是一個 %d 位數(shù)'%(len(line)))
for i in range(1,len(line)+1):
    print(line[len(line)-i])
day4計算題7.PNG
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,993評論 0 2
  • 50道經(jīng)典Java編程練習題,將數(shù)學思維運用到編程中來。抱歉哈找不到文章的原貼了,有冒犯的麻煩知會聲哈~ 1.指數(shù)...
    OSET我要編程閱讀 7,277評論 0 9
  • 基礎(chǔ) 讀程序,總結(jié)程序的功能: 解:2的20次冪 解:計算出1到100(包括100)的能夠被3或7整除,并且不能被...
    HavenYoung閱讀 485評論 0 5
  • 小學奧數(shù)的知識點約 80個,總體上可以分為五大類。數(shù)論和行程問題是小 學奧數(shù)學習中的重點也是難點。 一、 計算能力...
    ADolphin閱讀 8,667評論 1 3
  • 小升初的過程中,競賽成績能起到相當大的作用,談到競賽就離不開奧數(shù)。以下是小學奧數(shù)題知識點大匯總: 1.和差倍問題 ...
    滬江中小幼閱讀 1,220評論 0 7

友情鏈接更多精彩內(nèi)容