国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

今天練習了一下用python寫函數,就把它記錄到博客上吧冒泡排序和素數判斷

2019-11-14 17:15:41
字體:
來源:轉載
供稿:網友

第一個是判斷素數,先上代碼吧:

 1 from math import sqrt 2 def is_PRime(i): 3     if i == 2: 4         return  True 5     elif i<2: 6         return False 7     elif i%2 == 0: 8         return False 9     else:10         for n in range(3,int(sqrt(i)+1),2):11             if i%n == 0:12                 return False13     return True

這里用到了math包的sqrt,為了盡可能提高效率,少循環幾次,這里有個range函數,有三個參數,分別是起點,終點,間隔,間隔是可選的,像range(0,12,3就是[0,3,6,9]。

 

第二個是冒泡排序,還是上代碼:

import randomlist = range(0,10)for i in list:    print (i)random.shuffle(list)for i in list:    print (i)for d in range(len(list)-1,0,-1):    for e in range(0,d,1):        if list[e] > list[e+1]:            list[e],list[e+1] = list[e+1],list[e]for i in list:    print (i)

  這個很有意思了,包含了一個random包,因為我想把有序的數組打亂,用了這個random.shuffle函數,冒泡排序沒什么好說的,唯一需要注意的是這句

list[e],list[e+1] = list[e+1],list[e],是不是很爽,都不用第三方變量,不過好像編譯的時候還是會產生第三方變量。這里再給自己留一個問題,自己實現random.shuffle()。
昨天問題的代碼:
def volid(pwd):     a = any(map(str.isupper,pwd))     b = any(map(str.islower,pwd))     c = any(map(str.isdigit,pwd))     d = not all(map(str.isalnum,pwd))     if sum([a,b,c,d])>1:        return True     else:         return False

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博罗县| 固原市| 黄石市| 分宜县| 永修县| 阳西县| 乐平市| 津市市| 南平市| 榆树市| 日照市| 龙门县| 荆门市| 桂东县| 南宫市| 永登县| 和平县| 呼图壁县| 社会| 夹江县| 吉林省| 聂荣县| 上饶县| 图木舒克市| 元朗区| 育儿| 开鲁县| 瑞金市| 奈曼旗| 克什克腾旗| 潮安县| 信阳市| 沂源县| 四平市| 曲松县| 新宁县| 华亭县| 蒙城县| 壤塘县| 芦溪县| 朝阳市|