欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實(shí)現(xiàn)用戶答題功能

 更新時(shí)間:2018年01月17日 10:03:55   作者:qq小小布丁  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)用戶答題功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

python實(shí)戰(zhàn),用戶答題分享給大家。

主要包含內(nèi)容,文件的讀取,更改,保存。不同文件夾引入模塊。輸入,輸出操作。隨機(jī)獲取數(shù)據(jù)操作

隨機(jī)生成算數(shù)表達(dá)式,用戶輸入答案,正確記錄分?jǐn)?shù),錯(cuò)誤返回0,并把用戶分?jǐn)?shù)記錄到文本文件中,如用戶名不存在著新建用戶

myPythonFunction.py包含三個(gè)函數(shù)

#coding=utf-8 
from random import randint 
from os import remove,rename 
 
#function 輸入用戶名字,獲得用戶得分,返回得分或者-1 
def getUserScore(userName): 
 try: 
  f = open("userScores.txt","r") 
  msg = f.readline() 
  score=-1; 
  while len(msg): 
   msg = msg.strip('\n') 
   msgArr = msg.split(",") 
   if(msgArr[0]==userName): 
    score = msgArr[1] 
    break 
   msg = f.readline() 
  f.close() 
  return score 
 except IOError: 
  f=open("userScores.txt","w") 
  f.close()  
  return -1 
 
#function 更新或者保存用戶名字,用戶得分 
def updateUserPoints(userName,score): 
 temp = getUserScore(userName) 
 if(temp==-1): 
  f = open("userScores.txt","a") 
  msg = userName+","+str(score)+"\n" 
  f.write(msg) 
  f.close() 
 else: 
  temp = open("userScores.tmp","w") 
  f = open("userScores.txt","r") 
  msg = f.readline() 
  while len(msg): 
   msg = msg.strip('\n') 
   msgArr = msg.split(",") 
   if(msgArr[0]==userName): 
    msgArr[1] = str(score) 
   temp.write(msgArr[0]+","+msgArr[1]+"\n")  
   msg = f.readline() 
  f.close() 
  temp.close() 
  remove("userScores.txt") 
  rename("userScores.tmp","userScores.txt") 
 
#function 獲取隨機(jī)生成的數(shù)學(xué)表達(dá)式 ,返回字符串   
def getQuestionString(): 
 operandList = [] 
 operatorList = [] 
 operatorDict=("+","-","*","**") 
 questionString = '' 
 for i in range(5): 
  operandList.append(randint(1,9)) 
 for j in range(4): 
  operatorList.append(operatorDict[randint(0,3)]) 
 for k in range(4): 
  questionString += str(operandList[k])+operatorList[k] 
 questionString +=str(operandList[4]) 
 return questionString 

mathGame.py作為主函數(shù)

# -*- coding:utf-8 -*- 
import sys 
if 'H:\\python\func' not in sys.path: 
 sys.path.append('H:\\python\\func') 
import myPythonFunction as myfunc 
 
 
print("請(qǐng)輸入你的名字:") 
use = input() 
use=use.strip("\n") 
count = 0 
if(myfunc.getUserScore(use)==-1): 
 print("你是個(gè)新用戶!") 
 myfunc.updateUserPoints(use,0) 
else: 
 count = int(myfunc.getUserScore(use)) 
 print("你當(dāng)前分?jǐn)?shù)為:",count) 
 
while(1): 
 questionString=myfunc.getQuestionString() 
 result = eval(questionString) 
 print("問題:",questionString.replace("**","^")) 
 print("請(qǐng)輸入你的答案:") 
 userResult = input() 
 userResult = userResult.strip("\n") 
 flag = True 
 if(userResult.startswith("-")): 
  userResult = userResult[1:] 
  flag = False 
 while((not userResult.isdigit()) and userResult!="exit"): 
  print("請(qǐng)輸入數(shù)字,你的答案:") 
  userResult = input() 
  userResult = userResult.strip("\n") 
  if(userResult.startswith("-")): 
   userResult = userResult[1:] 
   flag = False 
 if(not flag): 
   userResult = "-"+userResult 
 if(userResult==str(result)): 
  print(1) 
  count = count+1 
 elif("exit"==userResult): 
  break  
 else: 
  print(0) 
myfunc.updateUserPoints(use,count) 
print("你當(dāng)前分?jǐn)?shù)為:",count) 
print("謝謝進(jìn)入,歡迎下次再來!") 

文件目錄結(jié)構(gòu),將myPythonFunction.py放到func文件夾中。userScores.txt存放用戶名和相應(yīng)的得分

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python同時(shí)遍歷兩個(gè)list用法說明

    python同時(shí)遍歷兩個(gè)list用法說明

    這篇文章主要介紹了python同時(shí)遍歷兩個(gè)list用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 分享13個(gè)好用到起飛的Python技巧

    分享13個(gè)好用到起飛的Python技巧

    編程是有技巧的,能寫的出程序的人很多,但能寫的又快又好是有技巧的,下面這篇文章主要給大家介紹了13個(gè)好用到起飛的Python技巧,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • Django連接數(shù)據(jù)庫并實(shí)現(xiàn)讀寫分離過程解析

    Django連接數(shù)據(jù)庫并實(shí)現(xiàn)讀寫分離過程解析

    這篇文章主要介紹了Django連接數(shù)據(jù)庫并實(shí)現(xiàn)讀寫分離過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • python提取內(nèi)容關(guān)鍵詞的方法

    python提取內(nèi)容關(guān)鍵詞的方法

    這篇文章主要介紹了python提取內(nèi)容關(guān)鍵詞的方法,適用于英文關(guān)鍵詞的提取,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • python實(shí)現(xiàn)銀行管理系統(tǒng)

    python實(shí)現(xiàn)銀行管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)銀行管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • python 制作網(wǎng)站小說下載器

    python 制作網(wǎng)站小說下載器

    這篇文章主要介紹了python 如何制作網(wǎng)站小說下載器,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • python實(shí)現(xiàn)兩張圖片的像素融合

    python實(shí)現(xiàn)兩張圖片的像素融合

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)兩張圖片的像素融合,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • pandas計(jì)數(shù) value_counts()的使用

    pandas計(jì)數(shù) value_counts()的使用

    這篇文章主要介紹了pandas計(jì)數(shù) value_counts()的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 卷積神經(jīng)網(wǎng)絡(luò)經(jīng)典模型及其改進(jìn)點(diǎn)學(xué)習(xí)匯總

    卷積神經(jīng)網(wǎng)絡(luò)經(jīng)典模型及其改進(jìn)點(diǎn)學(xué)習(xí)匯總

    這篇文章主要為大家介紹了卷積神經(jīng)網(wǎng)絡(luò)經(jīng)典模型及其改進(jìn)點(diǎn)學(xué)習(xí)匯總,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python調(diào)用.net動(dòng)態(tài)庫實(shí)現(xiàn)過程解析

    Python調(diào)用.net動(dòng)態(tài)庫實(shí)現(xiàn)過程解析

    這篇文章主要介紹了Python調(diào)用.net動(dòng)態(tài)庫實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論