day4作業(yè)

基礎(chǔ)

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

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

功能:計算2的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)

功能: 統(tǒng)計1到100內(nèi),有多少個能被3或7整除,但不能被21整除的整數(shù)。

編程實(shí)現(xiàn)(for和while各寫一遍)
3、求1到100之間所有數(shù)的和、平均值

for循環(huán):
numbers=0
for x in range(1,101):
    numbers+=x
print(numbers)
print(numbers/100)

輸出結(jié)果:
5050
50.5

while循環(huán):
num1=0;sum1=0
while num1<=100:
    sum1+=num1
    num1+=1
print(sum1)
print(sum1/100)
輸出結(jié)果
5050
50.5

4、計算1-100之間能被3整除的數(shù)的和

for循環(huán):
sum=0
for x in range(3,101,3):
    sum+=x
print(sum)
輸出結(jié)果:
1683
while循環(huán):
num2=1; sum2=0
while num2<=100:
    if num2%3==0:
        sum2+=num2
    num2+=1
print(sum2)
輸出結(jié)果
1683

5、計算1-100之間不能被7整數(shù)的數(shù)的和

for循環(huán)
sum1 = 0
for x in range(1,101):
    if x%7 != 0:
        sum1+=x
print(sum1)
輸出結(jié)果
4315
while循環(huán)
sum2 = 0;num=1
while num <=100:    #此方法比較不佳,耗時長
    if num%7 == 0:
        num+=1
        continue
    else:
        sum2+=num
        num+=1  
print(sum2)
輸出結(jié)果
4315

6、有一對兔子,從出生后第三個月起,每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問第n個月的兔子總共有多少?

f1 = 1
f2 = 1
f3 = 0
month = int(input())
if month > 2:
    for i in range(3, month+1):
        f3 = f1 + f2
        f1 = f2
        f2 = f3
    print('第%d月有%d對兔子' % (month, f3))
else:
    print('第%d月有1對兔子' % month)

7、判斷101-200之間有多少個素數(shù),并輸出所有的素數(shù)。

for num in range(101, 201):
    for num1 in range(2, num):
        if num % num1 == 0:
            # print(num, '不是素數(shù)')
            break  # 循環(huán)嵌套的時候,遇到break和continue結(jié)束的是包含break和continue最近的循環(huán)
    else:
        print(num, '是素數(shù)')
101 是素數(shù)
103 是素數(shù)
107 是素數(shù)
109 是素數(shù)
113 是素數(shù)
127 是素數(shù)
131 是素數(shù)
137 是素數(shù)
139 是素數(shù)
149 是素數(shù)
151 是素數(shù)
157 是素數(shù)
163 是素數(shù)
167 是素數(shù)
173 是素數(shù)
179 是素數(shù)
181 是素數(shù)
191 是素數(shù)
193 是素數(shù)
197 是素數(shù)
199 是素數(shù)

8、打印出所有的水仙花數(shù),所謂水仙花數(shù)是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。

for num3 in range(100, 1000):  # 取出所有三位數(shù)
    ge_wei = num3 % 10
    shi_wei = num3 // 10 % 10
    bai_wei = num3 // 100
    if num3 == ge_wei**3 + shi_wei**3 + bai_wei**3:
        print('%d是水仙數(shù)' % num3)
153是水仙數(shù)
370是水仙數(shù)
371是水仙數(shù)
407是水仙數(shù)

9、有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數(shù)列的第20個分?jǐn)?shù)(分子:上一個分?jǐn)?shù)的分子加分母 分母: 上一個分?jǐn)?shù)的分子)

fen_zi = 2
fen_mu = 1
for x in range(1, 21):
    fen_zi, fen_mu = fen_zi+fen_mu, fen_zi
print('%d/%d' % (fen_zi, fen_mu))
28657/17711

10、給一個正整數(shù),要求:1、求它是幾位數(shù) 2.逆序打印出各位數(shù)字

number = int(input())
wei_shu = len(str(number))
print('%d是%s位' % (number, wei_shu))
print('逆序打印:%s' % str(number)[::-1])
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 基礎(chǔ) 讀程序,總結(jié)程序的功能: 解:2的20次冪 解:計算出1到100(包括100)的能夠被3或7整除,并且不能被...
    HavenYoung閱讀 485評論 0 5
  • 1. 2的20次方 2. 能被3或7整除 且不能被21整除得數(shù)(100以內(nèi)上述數(shù)的個數(shù)) 1.求1到100之間所有...
    跟我念一遍閱讀 342評論 0 6
  • “我終于可以看自己喜歡的書了”,這是結(jié)束了今天和大米的《瘋狂學(xué)?!贰段覀兊谋堪嘀魅巍泛笏脑?。我問“你不喜歡看...
    悅米時光閱讀 143評論 0 0
  • 大家好,感謝朋友們的支持,接著昨天的教程繼續(xù)更新。 五、點(diǎn):點(diǎn)畫雖小,但在一個字中就如一個人的眼睛一樣重要,是一個...
    一墨凈土閱讀 1,279評論 9 8
  • 我個人有點(diǎn)強(qiáng)迫癥,看見有東西閃爍總覺得想去點(diǎn)點(diǎn) 但有時候有比較矛盾,通知中心的通知,有時候需要短暫的看一看了解就可...
    Domon_Lee閱讀 2,716評論 0 1

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