Python 二級模擬操作題(六)
阿新 • • 發佈:2018-09-15
for nes input rdquo gcd 實現 utf lsa strip
1. 實現功能:從鍵盤輸入一個漢字,在屏幕上顯示輸出該漢字的 Unicode 編碼值
a = input("請輸入一個漢字:") print(ord(a))
2. 實現下面的功能:從鍵盤輸入兩個數(換行),調用函數 gcd() 輸出兩個數的最大公約數顯示在屏幕上
def gcd(x,y): if x < y: x,y = y,x while x % y != 0: r = x % y x = y y = r return y a = eval(input("")) b = eval(input("")) gcdab = gcd(a,b) print("%s與%s的最大公約數是%s" %(a,b,gcd(a,b)))
3. 實現功能:從鍵盤輸入一個列表,計算輸出列表元素的平均值
def cal(numlist): s = 0.0 for num in numlist: s = s + num return s/len(numlist) ls = eval(input("")) print("平均值為:", cal(ls))
4. 使用 turtle 庫的 turtle.right() 函數和 turtle.circle() 函數繪制一個四葉草,效果如下圖所示
代碼:
import turtle d=0 for i in range(4): turtle.right(90) turtle.circle(50,180)
5. 蘇格拉底的部分名言被翻譯為中文,其部分內容由 sgld.txt 給出
請參考代碼模板,補充代碼完成中文分詞和統計“人”出現的次數
代碼:
import jieba with open("sgld.txt","r",encoding ="utf-8") as f: lssgld = f.readlines() fo = open("sgldout.txt","w",encoding ="utf-8") for ls in lssgld: ls =ls.strip() wordlist = list(jieba.cut(ls)) fo.writelines("\n".join(wordlist)) fo.close()
6. 使用字典和列表型變量完成某課程的考勤記錄統計,某班有 74 名同學,名單由考生目錄下文件 Name.txt 給出,某課程第一次考勤數據由考生目錄下文件 1.csv 給出。請求出第一次缺勤同學的名單
代碼:
# 從1.csv文件中讀取考勤數據 with open("1.csv","r",encoding = "utf-8") as fo: foR =fo.readlines() ls = [] for line in foR: line = line.replace("\n","") ls.append(line.split(",")) # 從name.txt文件中讀取所有同學的名單 with open("Name.txt","r",encoding = "utf-8") as foName: foNameR = foName.readlines() lsAll = [] for line in foNameR: line = line.replace("\n","") lsAll.append(line) #求出第一次缺勤同學的名單 for l in ls: if l[0] in lsAll: lsAll.remove(l[0]) print("第一次缺勤同學有:",end ="") for l in lsAll: print(l,end=" ")
Python 二級模擬操作題(六)