日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

python2.7练习小例子(十一)

發布時間:2023/10/11 综合教程 108 老码农
生活随笔 收集整理的這篇文章主要介紹了 python2.7练习小例子(十一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

    11):題目:判斷101-200之間有多少個素數,并輸出所有素數。

    程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,則表明此數不是素數,反之是素數。

    程序源代碼:

#!/usr/bin/python
# -*- coding: UTF-8 -*- h = 0
leap = 1
from math import sqrt
from sys import stdout
for m in range(101,201):
k = int(sqrt(m + 1))
for i in range(2,k + 1):
if m % i == 0:
leap = 0
break
if leap == 1:
print '%-4d' % m
h += 1
if h % 10 == 0:
print ''
leap = 1
print 'The total is %d' % h

    以上實例輸出結果為:

101
103
107
109
113
127
131
137
139
149 151
157
163
167
173
179
181
191
193
197 199
The total is 21

    使用集合解法:

#!/usr/bin/python
# -*- coding: UTF-8 -*- l = []
for i in range(101,200):
for j in range(2,i-1):
if i%j ==0:
break
else:
l.append(i) print(l) print("總數為:%d" % len(l))
#!/usr/bin/python
# -*- coding: UTF-8 -*-# from math import sqrt count=0
pn=1
for i in range(101,201):
    k=int(sqrt(i))
    for j in range(2,k+1):
        if i%j==0:
            pn=0
            break
    if pn==1:
        count+=1
        print i
    pn=1
print "total number is %d"%count

    Python3 測試實例:

#!/usr/bin/python3

list1 = []
list2 = []
for x in range(2, 101):
for i in range(2, x+1):
sum = x * i
if (sum < 200) & (sum > 101):
list1.append(sum)
for m in range(101, 200):
list2.append(m)
list3 = list(set(list2) ^ set(list1))
print(list1, '\n')
print(list3)
print("總數為:", len(list3))

    判斷素數的方式我選用了排除法,采用切片復制原有列表,逐一排除非素數,則剩余的列表中元素皆為素數:

#!/usr/bin/python
# -*- coding: UTF-8 -*- import math
m=range(101,201)
p=m[:]
for i in range(101,201):
for j in range(2,int(math.sqrt(i)+1)):
if i % j == 0:
p.remove(i)
break
print(p)
print("101至200之間的素數一共有%d個"%len(p))
#!/usr/bin/python
# -*- coding: UTF-8 -*- import math def sushu():
result = []
for i in range(101,201):
flag = True
for j in range(2,int(math.sqrt(i))+1):
if i % j == 0:
flag = False
continue
if flag == True:
result.append(i)
print result sushu()
#!/usr/bin/python
# -*- coding: UTF-8 -*- from math import sqrt l=[]
for x in range(101,201):
l.append(x)
for i in range(2,int(sqrt(x))+1):
if x%i==0:
l.pop()
break n=len(l)
print l print '總數為:',n

    python3 測試實例:去除除2以外的偶數 提高效率:

#!/usr/bin/env python3

import math

def sushu(start,end):
count=0
for i in range(start,end+1):
if(i%2==0 and i!=2): #去除除2以外的偶數
continue
for j in range(2,int(math.sqrt(i))+1):
if(i%j==0):
break
else:
count=count+1
print(i,end=" ")
print("")
print("count",count)
return #start=int(input("start:\n"))
#end=int(input("end:\n"))
#sushu(start,end) sushu(101,200)
# -*- coding: UTF-8 -*-

def a(n):
L = []
for i in range(2,n-1):
L.append(n%i)
if 0 not in L:
return True
print filter(a,range(101,200))

    Python3 測試:檢查 y 能否被 2 到 y**0.5 之間的整數整除,如果能則 break,如果不能,將該數加入列表并 break:

#!/usr/bin/python3

def prim(m, n):
arr = []
for x in range(m, n + 1):
for y in range(2, int(x ** 0.5)):
if (x / y) == int(x / y):
break
else:
arr.append(x)
break
return arr print(prim(101, 200))

    迭代器:

#!/usr/bin/python
# -*- coding: UTF-8 -*- def prime():
n = 2
while 1:
for i in range(2, n+1):
if n%i:
continue
else:
if i==n :
yield n
else:
break
n+=1
L = []
for i in prime():
if 101<=i<=200:
L.append(i)
if i>=200:
break
print('一共有{}個素數,這些素數分別是:{}'.format(len(L),L))

    運行結果為:

一共有21個素數,這些素數分別是:[101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]

    生成器一行搞定:

#!/usr/bin/python
# -*- coding: UTF-8 -*- L = list(filter(lambda x: x not in set([i for i in range(101,201) for j in range(2,i) if not i%j]), range(101,201)))
print('一共有{}個素數,這些素數分別是:{}'.format(len(L),L))

好啦,到這里本次分享就結束了。如果感覺不錯的話,請多多點贊支持哦。。。

  原文鏈接:https://blog.csdn.net/luyaran/article/details/80047270

總結

以上是生活随笔為你收集整理的python2.7练习小例子(十一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美黄色短片 | 国产一区二区视频网站 | 精品人妻一区二区三区久久夜夜嗨 | 欧美日韩一区二区三区69堂 | 欧美日韩国产一区二区在线观看 | 一级片成人 | 精品九九九九九 | 三上悠亚痴汉电车 | 伊人伊人伊人 | 麻豆 美女 丝袜 人妻 中文 | 亚洲aaaaaaa| 日韩夜夜高潮夜夜爽无码 | 国产精品va在线观看无码 | 色综合天天色综合 | 欧美草逼网 | 免费在线观看一区二区三区 | 成人做爰69片免费 | 亚洲大逼 | 美女爱爱爱 | 黑人添美女bbb添高潮了 | 亚洲熟妇丰满大屁股熟妇 | 国产综合无码一区二区色蜜蜜 | 久久久久人妻精品色欧美 | 国产91精品久久久久久久网曝门 | 精品无码国产一区二区三区av | 91狠狠 | 欧美巨乳在线观看 | 少妇大叫太粗太大爽一区二区 | 国精产品一区一区三区视频 | 国产又粗又猛又爽又黄无遮挡 | 午夜亚洲 | 国内精品一区二区 | 不用播放器看av | 热热色国产 | 又黄又色又爽 | 99国产精品一区 | 高清av在线 | 色校园| 亚洲一区二区三区在线视频 | 欧美另类性 | av伦理在线 | 久久大香焦| 亚洲黄色小说图片 | 亚洲夜夜爽 | 午夜日韩视频 | 日韩大片免费 | 成人免费观看视频大全 | 国产毛毛片| 久久久6| 日韩成人av片 | 日韩精品一区二区三区免费视频 | 黑森林av凹凸导航 | 色一情一乱一乱一区91av | 我要色综合网 | 欧美性受xxx黑人xyx性爽 | 久热国产精品 | 免费成人av| 亚洲13p| 日本三区在线 | 五月婷婷网| 亚洲偷偷自拍 | 一级激情视频 | 国产精品毛片一区视频播 | 欧美乱码精品一区二区三区 | 79日本xxxxxxxxx18 婷婷亚洲一区 | 蜜桃视频网站 | jzzjzz日本丰满少妇 | 国产亚洲精品久久久久久青梅 | 97色伦97色伦国产欧美空 | 女大学生的家政保姆初体验 | 韩国成年人网站 | 淫久久 | 伊人av一区 | 91播放在线 | 黑人导航| 先锋影音在线 | 亚洲av无码专区在线电影 | 五月婷婷六月丁香综合 | 特级丰满少妇一级aaaa爱毛片 | 又黄又高潮的视频 | www.午夜| 亚洲视频入口 | 黄网在线免费观看 | 欧美一区二区久久 | 国产第一草草影院 | 亚洲九九视频 | 成人黄色免费观看 | 国产男男一区二区三区 | 亚洲少妇自拍 | 成人动漫在线播放 | 日本www色| 西西午夜影院 | 内射后入在线观看一区 | 亚洲综合国产精品 | 人妻互换一区二区三区四区五区 | www.亚洲在线 | 黑白配高清国语在线观看 | 国产福利一区二区三区视频 | 又黄又爽又色视频 |