函式練習題

2021-08-23 14:18:44 字數 3453 閱讀 6198

1.打字軟體的正確率

編寫函式,計算字串匹配的準確率,(類似於打字軟體)

orginstr為原始內容,userstr為使用者輸入內容

2.模擬輪盤**遊戲:

轉盤分為三部分:一等獎、二等獎和三等獎

輪盤轉的時候是隨機的,

如果範圍在[0,0.08)之間,代表一等獎

如果範圍在[0.08,0.3)之間,代表二等獎

如果範圍在[0.3,1)之間,代表三等獎

模擬本次活動1000人參加,模擬遊戲時需要準備各等級獎品的個數

3.打地鼠遊戲

編寫**模擬打地鼠的小遊戲i,

假設一共有5個洞口,老鼠在裡面隨機乙個洞口

人隨機開啟乙個洞口,如果有老鼠,代表抓到了,

如果沒有,繼續打地鼠,但是地鼠可能會跳到其他洞口

import random

while true:

answer = int(input('輸入你想打的洞:'))

result = random.randint(1, 5)

if answer==result:

print("恭喜,打中了")

exit()

else:

print('對不起,沒打中')

4.用函式及字典實現管理員後台會員管理系統

def useradd():        ###useradd新增使用者的函式

print("新增會員資訊".center(50, '*'))

adduser = input("新增會員名:") ####adduser接收新增的使用者

if adduser in userspass: #####userspass儲存使用者名稱和密碼的字典

print ("使用者%s已經存在" % (adduser))

else:

addpasswd = input("密碼:") ###addpasswd接受輸入的密碼

userspass[adduser] = addpasswd

print("新增使用者%s成功" % (adduser))

def userdel(): ###userdel刪除使用者的函式

print("刪除會員資訊".center(50, '*'))

deluser = input("刪除會員名:") ##### deluser接收要刪除的使用者名稱

if deluser not in userspass:

print('%s使用者不存在' %(deluser))

else:

userspass.pop(deluser) #####字典刪除了key,對應的value會隨著刪除

print("刪除會員%s成功!" % (deluser))

def catuser(): ###catuser檢視資訊的函式

print("檢視會員資訊".center(50, '*'))

for k, v in userspass.items(): ####用來遍歷key與value

print(k, '--->', v)

### print(userspass.items()) ###也可用來檢視所有key-value

print("管理員登陸".center(50, '*'))

inuser = input('username:')

inpasswd = input('password:')

userspass={}

if inuser == 'admin' and inpasswd == 'admin':

print("管理員登陸成功!")

print("會員管理".center(50, '*'))

while true:

print("""

操作目錄

1 - 新增會員資訊

2 - 刪除會員資訊

3 - 檢視會員資訊

4 - 退出

""")

choice = input("請選擇你的操作:")

if choice == '1':

useradd()

elif choice == '2':

userdel()

elif choice == '3':

catuser()

elif choice == '4':

print('退出成功!!')

exit()

else:

print("請輸入正確的選擇")

else:

print("管理員登陸失敗!")

5.定義乙個函式,輸入為乙個整形數,輸出為該整形數各個位平方之和

且再輸入k,a,b三個數,判斷(a,b)內有多少個數使f(i)*k=i

def f(n):

sum=0

n=str(n)

for i in n:

sum+=int(i)**2

return sum

print(f(13))

print(f(207))

###接收變數k,a,b

s=input('輸入三個數:')

#儲存整形的為:k,a,b

li=for item in s.split():

k,a,b=li

##進行判斷是否滿足條件:

python函式練習題

1 函式的定義 將可重複使用的,實現某種功能的 段組織在一起 2 函式的語法 def 函式名 引數 函式體 return 2.1 函式名是乙個變數,因此命名規則需遵守變數命名規則 3 函式的呼叫 函式名 4 函式的返回值 return 可空 none 單個 多個以tuple返回給呼叫者 5 函式的引...

遞迴函式練習題

1 寫乙個函式,接收乙個引數,用來返回這個函式的階乘並輸出 12345 def func num if num 1 return 1 ret func num 1 return num ret print func 5 2 寫乙個函式實現斐波那契數列 1,2,3,5,8,13,21,34,55,89...

python函式 練習題

1.寫函式,使用者傳入修改的檔名,與要修改的內容,執行函式,完成整個檔案的批量修改操作import os def modify file file name,content,new str new filename sfile name new.new file open new filename,...