1. 程式人生 > >Python 二級模擬操作題(六)

Python 二級模擬操作題(六)

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 二級模擬操作題(六)