1.打字軟體的正確率
編寫函式,計算字串匹配的準確率,(類似於打字軟體)
orginstr為原始內容,userstr為使用者輸入內容
2.模擬輪盤**遊戲:
轉盤分為三部分:一等獎、二等獎和三等獎
輪盤轉的時候是隨機的,
如果範圍在[0,0.08)之間,代表一等獎
如果範圍在[0.08,0.3)之間,代表二等獎
如果範圍在[0.3,1)之間,代表三等獎
模擬本次活動1000人參加,模擬遊戲時需要準備各等級獎品的個數
3.打地鼠遊戲
編寫**模擬打地鼠的小遊戲i,
假設一共有5個洞口,老鼠在裡面隨機乙個洞口
人隨機開啟乙個洞口,如果有老鼠,代表抓到了,
如果沒有,繼續打地鼠,但是地鼠可能會跳到其他洞口
import randomwhile true:
answer = int(input('輸入你想打的洞:'))
result = random.randint(1, 5)
if answer==result:
print("恭喜,打中了")
exit()
else:
print('對不起,沒打中')
4.用函式及字典實現管理員後台會員管理系統
5.定義乙個函式,輸入為乙個整形數,輸出為該整形數各個位平方之和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("管理員登陸失敗!")
且再輸入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,...