摘要:模塊模塊有三種標準模塊,不需要多帶帶安裝,自帶模塊第三方模塊,別人寫好,使用得安裝自己寫的文件隨機取一個整數取一個小數隨機取一個元素隨機取個元素洗牌之前洗牌,這個只能傳洗牌之后的作業寫一個函數,函數的功能是生成一批密碼,存到文件里面代表生成多
模塊
模塊有三種
1.標準模塊,不需要多帶帶安裝,python自帶模塊
2.第三方模塊,別人寫好,使用得安裝
3.自己寫的python文件
import random print(random.randint(10000,99999)) #隨機取一個整數 print(random.uniform(1,900)) #取一個小數 stus = ["xiaojun","hailong","yangfan","tanailing","yangyue","cc"] print(random.choice("abcdefg")) #隨機取一個元素 print(random.sample(stus,2)) #隨機取N個元素 l = list(range(1, 101)) print("洗牌之前", l) print(random.shuffle(l)) #洗牌,這個只能傳list print("洗牌之后的", l)
作業
1、寫一個函數,函數的功能是生成一批密碼,存到文件里面 def gen_password(num): #num代表生成多少條密碼 pass 2、密碼復雜度要求 1、長度在,8-16位之間 2、密碼必須包括大寫字母、小寫字母、數字、特殊字符 3、密碼不能重復 3、生成的密碼保存到文件里面 2、寫一個函數,函數的功能生成一批雙色球號碼 def gen_seq(num): pass 1、中獎號碼由6個紅色球號碼和1個藍色球號碼組成。 紅球的范圍是 1-33 籃球的范圍是:1-16 2、產生的不能重復 籃球: 05 紅球: 01 03 05 17 18 32 籃球: 05 紅球: 01 03 05 17 18 32 籃球: 05 紅球: 01 03 05 17 18 32 籃球: 05 紅球: 01 03 05 17 18 32
#作業1 import random import string def gen_passwords1(): pwd_len = random.randint(8,16) upper = random.sample(string.ascii_uppercase,1) lower = random.sample(string.ascii_lowercase,1) digit = random.sample(string.digits,1) punctuation = random.sample(string.punctuation,1) other = random.sample(string.ascii_letters+string.digits+string.punctuation,pwd_len-4) res = upper+lower+digit+punctuation+other random.shuffle(res) return "".join(res) def gen_password2(): pwd_len = random.randint(8,16) all_str = string.ascii_letters+string.digits+string.punctuation res = set(random.sample(all_str,pwd_len)) if res & set(string.ascii_uppercase) and res & set(string.digits) and res & set(string.ascii_lowercase) and res & set(string.punctuation): return "".join(res) return gen_password2() all_passwords = set() num = int(input("請輸入要產生多少條密碼:").strip()) while len(all_passwords) != num: res = gen_passwords1()+" " all_passwords.add(res) with open("passwords.txt","w",encoding="utf-8") as fw: fw.writelines(all_passwords)
#列表生成式 #res = ["01","02","03","33"] #res = [] # for i in range(1,34): # res.append(str(i).zfill(2)) l = [i for i in range(10)] #先寫for i in range(10),把生成的i放前面再寫 print(l) res = [str(i).zfill(2) for i in range(1,34)] print(res)
#列表生成式 import random def gen_seq(): all_red_ball = [str(i).zfill(2) for i in range(1,34)] all_blue_ball = [str(i).zfill(2) for i in range(1,17)] blue = random.choice(all_blue_ball) red = random.sample(all_red_ball,6) red = "".join(red) return "紅球:%s 藍球:%s"%(red, blue) all_seq = set() num = int(input("請輸入要產生多少條密碼:").strip()) while len(all_seq) != num: res = gen_seq()+" " all_seq.add(res) with open("seq.txt","w",encoding="utf-8") as fw: fw.writelines(all_seq)常用模塊
os模塊
import os os.rename(old, new) #重命名 os.remove(f) #刪除文件 os.mkdir("china/beijing") #創建文件夾,父目錄存在才能創建下級目錄 os.makedirs("china/beijing") #父目錄不存在會自動創建 os.removedirs("china") #只能刪除空文件夾 print(os.listdir("e:")) #顯示該目錄下的所有文件和文件夾 print(os.path.isdir("E:apache-jmeter-3.3")) #判斷是否是文件夾 print(os.path.isfile("e:2018年度項目工作總結及規劃.pptx")) #判斷是否為文件 print(os.path.exists("E:apache-jmeter-3.3")) #判斷文件或文件夾是否存在 res1 = os.system("dir") #執行操作系統命令 res2 = os.popen("ipconfig").read() #執行系統操作命令后并返回值 print(res2) os.path.join("china","a.py") #拼接路徑 os.path.split(r"D:Chinaeijinga.py") #把路徑和文件名分割開 os.path.dirname(r"D:Chinaeijinga.py") #取父目錄 os.path.getsize(r"D:Chinaeijinga.py") #取文件大小,單位是字節 os.getcwd() #取當前目錄 os.chdir(r"D:Chinaeijing") #進入到哪個目錄 os.path.getatime() #獲取文件時間
res = os.walk("D:") #遍歷所有目錄和文件 count = 0 for cur_path,dirs,files in res: #print("文件:",files,"當前目錄:",cur_path,"文件夾",dirs) for f in files: if f.endswith("py"): #count += 1 os.remove(os.path.join(cur_path,f)) print(count) def find_file(path, keyword): #查找文件的 res = os.walk(path) for cur_path, dirs, files in res: for file_name in files: if keyword in file_name: print("該文件在%s下面" %cur_path) find_file("D:","設備部接口新.jmx")
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43709.html
摘要:標準模塊附帶了一個標準模塊庫。它返回一個如果調用不傳遞參數,則列出當前已經定義的所有名字用可以查看所有的內置類型變量函數等,方法是借助標準模塊模塊高級技巧總結的搜索路徑,順序一定要搞得清編譯后的文件內置函數查看模塊定義的名字。 上一節,我們講解了Python模塊的基礎知識,這一節我們繼續深入了解模塊的更多知識,從而讓大家全面了解、掌握和運用模塊到我們實際的編程中。 在上一節中有一句話接...
摘要:好啦,現在讓我們進入主題,今天我主要想給大家說一下里的數據類型,用小白的話說就是能顯示或者使用什么類型的信息,是數字,字符串,分數小數等等。 基礎數據類型 大家好,經過上篇文章的講解,相信同為小白的你已經熟悉了Jupyter Notebook 的基礎操作,在此為大家總結一些常用的快捷鍵,能夠方便大家使用: 在選中模塊下方添加一個新的模塊: b 在選中模塊上方添加一個新的模塊: a 刪...
摘要:比如,模塊名表示包中名為的子模塊。例如,文件可以包含以下代碼定義了之后,就會把,,導入到當前命名空間。這種導入使用前導點來指示相對導入中涉及的當前包和父包。也就是說被執行的主程序里面不能包含相對導入。 包,Package,是一種Python模塊的集合,從文件組織形式上看,包就是一個文件夾,里面放著各種模塊(.py文件),也可以有子文件夾(子包)。包名構建了一個Python模塊的命名空間...
摘要:找到模塊文件之后,將其編譯成字節碼,就是那個文件里面的關于字節碼,下面會介紹,請繼續閱讀。當然,如果根本就沒有找到同名的源文件,只有字節碼文件,那么就只能運行這個了。執行就是前面已經編譯的模塊字節碼文件,順理成章要執行了。 不管是用import還是用from mmmm import *的方式導入模塊,當程序運行之后,回頭在看那個存儲著mmmm.py文件的目錄中(關于mmmm.py文件可...
摘要:如果你這個腳本想要使用其它腳本里面的變量函數和類也是可以的,在你這個腳本里面用來導入要引用的腳本,而那個被引用的腳本就稱作模塊。 在此之前,我們運行一些簡短的Python代碼,都是通過Python解釋器(python或ipython)進行的,如果我們退出解釋器再重新運行解釋器后,上次敲進去的變量、函數等都不見了,沒有保存下來。為了保存我們曾經寫過的代碼,就是要寫成.py文件,稱為腳本。...
摘要:正則表達式關閉或可選標志。如果所含正則表達式,以表示,在當前位置成功匹配時成功,否則失敗。否則指的是八進制字符碼的表達式。 正則表達式是個很牛逼的東西,不管是在javascript,還是在Python web開發(http://www.maiziedu.com/course/python-px...)中,我們都會遇到正則表達式,雖然javascript和Python的正則表達式區別不大...
閱讀 3054·2023-04-26 00:40
閱讀 2391·2021-09-27 13:47
閱讀 4196·2021-09-07 10:22
閱讀 2965·2021-09-06 15:02
閱讀 3306·2021-09-04 16:45
閱讀 2484·2021-08-11 10:23
閱讀 3598·2021-07-26 23:38
閱讀 2899·2019-08-30 15:54