国产探花免费观看_亚洲丰满少妇自慰呻吟_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

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰考县| 沙坪坝区| 二连浩特市| 金沙县| 全椒县| 梁山县| 逊克县| 呼伦贝尔市| 大姚县| 建德市| 肥乡县| 高要市| 莎车县| 马关县| 富源县| 花莲县| 太谷县| 虞城县| 二连浩特市| 凤台县| 贺兰县| 梁平县| 南皮县| 信阳市| 景宁| 钟山县| 崇礼县| 梁平县| 阿勒泰市| 罗定市| 龙南县| 高唐县| 筠连县| 河间市| 曲沃县| 七台河市| 怀化市| 昆明市| 大悟县| 苏尼特左旗| 观塘区|