Python實(shí)現(xiàn)輸出某區(qū)間范圍內(nèi)全部素?cái)?shù)的方法
本文實(shí)例講述了Python實(shí)現(xiàn)輸出某區(qū)間范圍內(nèi)全部素?cái)?shù)的方法。分享給大家供大家參考,具體如下:
# -*- coding: utf-8 -*-
# 簡述:區(qū)間范圍101-200
# 要求:判斷這個(gè)區(qū)間內(nèi)有多少個(gè)素?cái)?shù),并逐一輸出。
def prime(m,n):
list1=[]
list2=[]
for i in range(m,n+1):
list1.append(i)
for j in range(2,m/2):
if i%j==0:
list2.append(i)
break
#print list(set(list1).difference(set(list2)))#list1中有而list2中沒有的
list=[i for i in list1 if i not in list2]
list.sort()
print list
print "該區(qū)間共有素?cái)?shù)%d個(gè)"%len(list)
if __name__=="__main__":
print "腳本之家測試結(jié)果:"
m=int(raw_input("請(qǐng)輸入?yún)^(qū)間左端點(diǎn):"))
n=int(raw_input("請(qǐng)輸入?yún)^(qū)間右端點(diǎn):"))
prime(m,n)
運(yùn)行結(jié)果:
腳本之家測試結(jié)果:
請(qǐng)輸入?yún)^(qū)間左端點(diǎn):101
請(qǐng)輸入?yún)^(qū)間右端點(diǎn):200
[101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]
該區(qū)間共有素?cái)?shù)21個(gè)
運(yùn)行效果截圖:

總結(jié):
1、#注釋掉的一行也是可以出結(jié)果的,但是list中的元素沒有排序,用了sort()也是不行,列表補(bǔ)集這部分的知識(shí)需要補(bǔ)充
2、判斷非素?cái)?shù)我用了比較笨的方法,先算出素?cái)?shù)再算補(bǔ)集,是因?yàn)橹苯优袛嗨財(cái)?shù)無法運(yùn)行出結(jié)果,汗
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python利用Turtle繪制Technoblade的示例代碼
國外一位在YouTube擁有上千萬粉絲的我的世界游戲主播Technoblade因癌癥與世長辭,為了紀(jì)念他,特地寫了這篇文章,教大家用Turtle繪制出Technoblade,快跟隨小編一起學(xué)習(xí)一下吧2023-01-01
pytorch使用過程中遇到的錯(cuò)誤處理之內(nèi)存溢出問題
這篇文章主要介紹了pytorch使用過程中遇到的錯(cuò)誤處理之內(nèi)存溢出問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
python os.system執(zhí)行cmd指令代碼詳解
在本篇文章里小編給大家整理的是一篇關(guān)于python os.system執(zhí)行cmd指令代碼詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-10-10
Django的HttpRequest和HttpResponse對(duì)象詳解
這篇文章主要介紹了Django的HttpRequest和HttpResponse對(duì)象,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
python實(shí)現(xiàn)簡易內(nèi)存監(jiān)控
這篇文章主要介紹了python實(shí)現(xiàn)簡易內(nèi)存監(jiān)控,每隔3秒獲取系統(tǒng)內(nèi)存,當(dāng)內(nèi)存超過設(shè)定的警報(bào)值時(shí),獲取所有進(jìn)程占用內(nèi)存并發(fā)出警報(bào)聲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06

