【正文】
ut(繼續(xù)輸入Y or N:).strip()else: print(d) print(不及格的名單:)for name,grade in d: if float(grade) 60: print(姓名:,name,\t,成績:,grade)10. 由用戶一個(gè)一個(gè)輸入一個(gè)數(shù)值型列表,然后將每個(gè)元素逐一打印。lst=[]n=eval(input(”請(qǐng)輸入數(shù)字個(gè)數(shù):”))for i in range(n): number=eval(input(”請(qǐng)輸入數(shù)字:”)) (number)for value in lst: print(value,end=’ ’)11. 序列求和,n通過用戶輸入:n=int(input(“請(qǐng)輸入N的值:”))s=0fh=1for i in range(1,n+1): s +=fh*1/i 求和語句 fh=fh 正負(fù)交替print(11/2+1/31/4...+(1)^(n1)/n=,s,i)12. 生成一個(gè)包含50個(gè)兩位隨機(jī)整數(shù)的列表,然后刪除其中的所有奇數(shù)(提示從后向前刪)lst=[(1,100) for i in range(50)]print(39。50個(gè)隨機(jī)兩位整數(shù):39。,lst)k=len(lst)1for i in range(k,1,1):從后往前刪,減少列表元素移動(dòng) if lst[i] % 2==1: (i)print(偶數(shù)為,lst)13. 愷撒(kaisa)密碼:原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ,對(duì)應(yīng)的密文為:DEFGHIJKLMNOPQRSTUVWXYZABC,請(qǐng)?jiān)O(shè)計(jì)程序?qū)崿F(xiàn)之。 plaincode=input(39。請(qǐng)輸入明文:39。) for p in plaincode: if 39。a39。=p=39。z39。: c=chr(ord(39。a39。)+(ord(p)ord(39。a39。)+3)%26) ord是字符編碼的值,都減掉ord(39。A39。)才可以得到字符的順序025 print(c,end=39。39。) elif 39。A39。=p=39。Z39。 : c=chr(ord(39。A39。)+(ord(p)ord(39。A39。)+3)%26) print(c,end=39。39。) else: print(p,end=39。39。)14. 如果一個(gè)字符串從前往后和從后往前讀時(shí)是一樣的,那么這個(gè)字符串就是回文串。請(qǐng)編寫一個(gè)函數(shù)判斷是否為回文串,同時(shí)編寫測試代碼檢驗(yàn)回文串。def isPalindrome(s) if s==s[::1]: 切片操作,倒序和順序一樣 return True else: return False s=input(39。input a string:39。)if isPalindrome(s): print(‘%s is a palindrome!’%s)else:print(‘%s is not a palindrome!’%s)15. 輸入一串字符,統(tǒng)計(jì)每個(gè)字符數(shù),用字典輸出.s=input(輸入一行字符串或句子:)char_counts={}for char in s: char_counts[char]= (char,0)+1print(char_counts)16. 生成包含100個(gè)隨機(jī)字符的字符串,然后統(tǒng)計(jì)前20個(gè)高頻字符.import string,randomstr1= +str1=()str2=[ (str1) for i in range(100)]print(str2)str_count={}for char in str2: str_count[char]=(char,0)+1print(str_count)items=list(())(key=lambda x:x[1],reverse=True) 以數(shù)量降序 for i in range(20): word,count = items[i] print(%15s %5d%(word,count)) 表示左對(duì)齊,s表字符,d表示整數(shù)17. 統(tǒng)計(jì)”e:\”文件中的英文單詞及其數(shù)量,打印出單詞及其個(gè)數(shù)filename =r39。39。infile = open(filename, r) Open the filetxt=()words=() 以空格分割單詞words_counts={}for word in words: words_counts[word]=(word,0)+1 print(words_counts)18. ,. with open(39。39。,39。r39。) as fp: data=() 文件全部讀完返回字符列表 print(‘字符列表’,data)data=[int(()) for line in data] 列表的數(shù)據(jù)變成整數(shù)() data=[str(i)+39。\n‘ for i in data] 數(shù)字后加換行符with open(‘’,39。w39。) as fp: (data) 一次全部寫入19. 編程,如圖,、學(xué)號(hào)和3門考試課的成績,然后將所有兩門以上(含兩門)、。fw=open(r39。39。,39。w39。)s=[39。張三,39。,39。 2017010101,39。,39。 66,39。,39。 77,39。,39。 8839。,39。\n39。](s)(39。李四, 2017010102, 60, 70, 80\n39。)(39。王五, 2017010103, 64, 73, 82\n39。)(39。趙六, 2017010104, 56, 67, 48\n39。)(39。錢七, 2017010105, 46, 57, 68\n39。)()f1=open(r39。39。,39。r39。)f2=open(r39。39。,39。w39。)f3=open(r39。39。,39。w39。)lines=()for line in lines: data=list((39。,39。)) print(data)[39。張三39。, 39。 201701010139。, 39。 6639。, 39。 7739。, 39。 88\n39。] k=0 for i in data[2:]: if int(i)60: k+=1 if k=2: 兩門以上(含兩門)課程不及格 (line) else: (line) ()。()。(