日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python实验收获_python实验课代码心得

發(fā)布時間:2024/9/19 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python实验收获_python实验课代码心得 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在交互狀態(tài)下格式化打印

①注意看 % 和 {} 格式化打印的區(qū)別,將它們與C語言的格式化打印區(qū)分開來。

2.凱撒加密算法

①原理:字母表一共有26個英文字母,加密時,我們需要將某個明文字母做N位偏移得到密文,這個N最多為26,而且偏移為26時和偏移為0時一樣,明文和密文對應相等,實際上可以說最大的偏移量為25,這里的偏移量是這個加密解密算法的核心。

公式:n為偏移量加密公式: f(a)=(a+n)mod 26

解密公式: f(a)=(a+26-n) mod 26

③代碼:import string

def kaisa(s, k): //定義函數(shù)接受一個字符串s和一個偏移量k

lower = string.ascii_lowercase //小寫字母

upper = string.ascii_uppercase //大寫字母

before = string.ascii_letters //無偏移的字母順序小寫+大寫

after = lowerk] + lower[k] + upper(k] + upper[:k] //偏移后的字母順序還是小寫+大寫;分別把小寫字母和大寫字母偏移后再加到一起

table = ' '.maketrans(before, after)

//創(chuàng)建映射表,before一一對應到after中相應位置的字符

//注意:兩個字符串的長度要一致這里的' '.maketrans()中的' '可以換成str,也可以寫成'sadwq';這里只是形式化的作用。

//要清楚函數(shù)和方法其實是不同的,函數(shù)前面不需要實例,比如len () . print (),而方法需要;這也是為什么以前寫的時候不懂什么時候前面要加變量,什么時候不要加(方法和函數(shù)是不一樣的,針對某個實例時,函數(shù)就變成了方法)

return s.translate(table) //對s進行偏移即加密

s = input("請輸入一個字符串:")

3.隨機生成10個,六位數(shù)數(shù)字的驗證碼,保存為其他人無法更改的格式import random

code = [random.randint(100000, 999999) for x in range(10)]

acode = tuple(code) //tuple()函數(shù)創(chuàng)建元組

print(acode)

4.隨機生成10個,6位大寫字母驗證碼import random,string

code = []

for i in range(10):

x = ' ' //x起到刷新的作用,每向列表中插入一個值以后,選出下一個值時,要把上一個值清空

for j in range(6):

x = x + random.choice(string.ascii_uppercase) #random.c.haice(seq)函數(shù):從非空序列中隨機選取一個數(shù)據(jù)并返回,該序列可以是list、tuple、str、set。默認選一個

code.append(x)

print(code)

5.隨機生成10個,6位大寫字母驗證碼,且不可重復。import random,string

code = set()

while len(code) != 10: //len ()函數(shù)可以用于求list、tuple、dict中的元素個數(shù),也可以用于求str的長度

x = ''

for i in range(6):

x = x + random.choice(string.ascii_uppercase)

code.add(x) //集合中增加元素的方法是code.add(seq)

print(code)

6.現(xiàn)有八部電影對其評分,有1-10分。

①用字典記錄下其豆瓣評分,并輸出字典films = {'肖申克的救贖':9.7, '摔跤吧!爸爸':9.0,'阿甘正傳':9.5,'我和我的祖國':8.0,'哪吒之魔童降世':8.5, '千與千尋':9.3,'瘋狂動物城':9.2,'攀登者':6.5}

print(films)

②現(xiàn)又新出了兩部影片及其評分(中國機長: 7.0,銀河補習班: 6.2),將此影評加入1)中的字典中,同時輸出字典中所有的影片名稱。films_new = {'中國機長':7.0,'銀河補習班':6.2}

films.update(films_new) #字典中元素的插入 dict.update()函數(shù)

print("所有影片名稱: ", films.keys())

③ 找出②中的字典中影評得分最高的影片。③print("影片得分最高的影片: ", max(films,key=films.get)) //max(seq,key=None)函數(shù)的用法。dict.get(key)返回指定鍵的值

//所以max(films,key=films.get))返回films字典中最大值的鍵

總結

以上是生活随笔為你收集整理的python实验收获_python实验课代码心得的全部內容,希望文章能夠幫你解決所遇到的問題。

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