测验4: 程序的控制结构 (第4周)
生活随笔
收集整理的這篇文章主要介紹了
测验4: 程序的控制结构 (第4周)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
測驗(yàn)4: 程序的控制結(jié)構(gòu) (第4周)
文章目錄
- 測驗(yàn)4: 程序的控制結(jié)構(gòu) (第4周)
- 單選題
- 程序題
這是python123官網(wǎng)上聯(lián)合MOOC的Python程序設(shè)計(jì)(第10期)答案
單選題
像這種看程序出結(jié)果的題,把握不準(zhǔn)的話可以拿代碼進(jìn)IDE里跑一下,結(jié)果肯定是妥妥的。
程序題
1.四位玫瑰數(shù)
解法一,把四位數(shù)的個(gè)十百千位分別求出來,然后進(jìn)行4次冪求和,最后判斷,等于自身就進(jìn)行輸出,這種解法比較基礎(chǔ)和常規(guī)。
解法二,把四位數(shù)轉(zhuǎn)換為字符串,對字符串的每一位再進(jìn)行4次冪求和,省去了分別求個(gè)十百千位的時(shí)間,這種解法很妙哦。
for i in range(1000,10000):s=str(i)if(pow(int(s[0]),4)+pow(int(s[1]),4)+pow(int(s[2]),4)+pow(int(s[3]),4)==i):print(i)2.100以內(nèi)素?cái)?shù)之和
這個(gè)題的本質(zhì)就是判斷素?cái)?shù),將100以內(nèi)的素?cái)?shù)判斷出來再相加即可。這里我使用了函數(shù),主要是為了讓程序更方便易讀
樸素版素?cái)?shù)判斷
def isBool(n):for i in range(2,n):if(n%i==0):return Falsereturn True if __name__ == '__main__':sum=2for i in range(3,100):if(isBool(i)):sum+=iprint(sum)優(yōu)化版素?cái)?shù)判斷
import math def isBool(n):temp=int(math.sqrt(n))for i in range(2,temp+1):if(n%i==0):return Falsereturn True if __name__ == '__main__':sum=2for i in range(3,100):if(isBool(i)):sum+=iprint(sum)總結(jié)
以上是生活随笔為你收集整理的测验4: 程序的控制结构 (第4周)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测验3: 基本数据类型 (第3周)
- 下一篇: 测验5: 函数和代码复用 (第5周)