文档章节

简单的计算练习带积分源码

l
 lomwyz
发布于 2014/04/09 13:14
字数 313
阅读 147
收藏 3

自己写的小程序,不当之处还请多多指教

import sys
import cPickle
import random
import os

score = 0

def IfHadScoreFile():
    if not(os.path.isfile("ScoreSave")):
        NewScoreFile = open("ScoreSave","w")
        DefineRecord = {"Sopina":1000}
        cPickle.dump(DefineRecord,NewScoreFile)

def RandNum(num1,num2):
    Num1 = random.randint(num1,num2)
    Num2 = random.randint(num1,num2)
    BackNum = (str(Num1),str(Num2))
    return BackNum

def PrtQReA(num):
    sys.stdout.write(num[0])
    sys.stdout.write("+")
    sys.stdout.write(num[1])
    sys.stdout.write("=")
    ReA = int(num[0]) + int(num[1])
    return str(ReA)

def GetAnswer():
    answer=str(raw_input())
    return answer

def CheckAnswer(InputAnswer,TrueAnswer):
    if InputAnswer == TrueAnswer:
        sys.stdout.write("Good!\n")
        return "T"
    else :
        sys.stdout.write("So Bad!You Lose\n")
        return "F"

def ScoreSaver(NewScore):
    saver = open("ScoreSave","r+")
    UserName = str(raw_input("\nWhat's your name?"))
    hadsave = cPickle.load(saver)
    hadsave[UserName] = str(NewScore)
    saver.close
    os.remove("ScoreSave")
    saver = open("ScoreSave","w")
    cPickle.dump(hadsave,saver)
    saver.close


def ScoreAdder(TorF):
    global score
    if TorF == "T":
        score += 1
    elif TorF == "F":
        ScoreSaver(score)

def AboutInChoose():
    sys.stdout.write("\nThis game is made by Lommoo\n")

def EnterGameInChoose():
    TorF = "T"
    while (TorF == "T"):
        AdditionNum = RandNum(1,10000)
        TrueAnswer = PrtQReA(AdditionNum)
        InputAnswer = GetAnswer()
        TorF = CheckAnswer(InputAnswer,TrueAnswer)
        ScoreAdder(TorF)

def ScoreInChoose():
    sys.stdout.write("Here is record:\n")
    ReadRecord = open("ScoreSave","r")
    record = cPickle.load(ReadRecord)
    for key in record.keys(): 
        print "name = %s , record = %s" %(key,record[key])

def UserChoose():
    sys.stdout.write("\nPlease enter the number that you want\n")
    blank = "        "
    sys.stdout.write(blank)
    sys.stdout.write("1.Enter Game\n")
    sys.stdout.write(blank)
    sys.stdout.write("2.Record\n")
    sys.stdout.write(blank)
    sys.stdout.write("3.About\n")
    sys.stdout.write(blank)
    sys.stdout.write("4.Quite\n")
    choose = str(raw_input())
    if choose == "1":
        EnterGameInChoose()
    elif choose == "2":
        ScoreInChoose()
    elif choose == "3":
        AboutInChoose()
    elif choose == "4":
        return "q"
    return "continue"

def main():
    sys.stdout.write("\nWelcome to my game\n")
    IfHadScoreFile()
    i = True
    while i:
        IfQuite=UserChoose()
        if IfQuite == "q":
            i = False
    
if __name__ == "__main__":
    main()


© 著作权归作者所有

l
粉丝 2
博文 1
码字总数 313
作品 0
梅州
私信 提问
python快速求解不定积分和定积分

欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列博客。 基本概念 定积分的定义如下: 不定积分定义如下: 如果想了解更多,...

算法与编程之美
2018/07/10
361
0
带你认识计算机视觉(Computer Vision)

如果想要机器能够进行思考,我们需要先教会它们去看。 李飞飞——Director of Stanford AI Lab and Stanford Vision Lab 计算机视觉(Computer vision)是一门研究如何使机器“看”的科学,更...

喵妹
2018/05/16
0
0
Lisp-Stat 翻译 —— 第三章 Lisp编程

第三章 Lisp编程 上一章我们使用了一些内建的Lisp函数和Lisp-Stat函数来运行一些有趣的运算。我们构建的表达式中的一些还是相当复杂的。当你发觉自己多次键入相同的表达式的时候(当然你使用...

烟波
2014/04/04
167
0
阿里云服务器ECS选型【新手小白】

阿里云服务器ECS选型 云服务器类型 阿里云ECS服务器大类分为以下三类,然后每个类别下面还有CPU、内存、带宽等配置 突发性实例 这是入门型服务器,有独立IP,能自己安装系统,但是一般只给1...

勤劳的小蜜蜂
08/08
0
0
电商类站内虚拟积分与聚合支付解决方案 - EBank

EBank是一套电商类站内虚拟积分与聚合支付解决方案。 项目使用 PHP7.1+ & Laravel5.5 & Mysql5.7+ & npm & webpack & vue2 & mdui3 搭建 项目后台使用 vue 搭建,此 github 中不带编译后前端...

yybawang
2018/03/06
2.8K
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 开发语言和语言开发的能一样么

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌:#今日歌曲推荐# 分享The Score的单曲《Revolution》 《Revolution》- The Score 手机党少年们想听歌,请使劲儿戳(这里) @批判派...

小小编辑
今天
1K
13
oracle ORA-39700: database must be opened with UPGRADE option

ORA-01092: ORACLE instance terminated. Disconnection forced ORA-00704: bootstrap process failure ORA-39700: database must be opened with UPGRADE option 进程 ID: 3650 会话 ID: 29......

Tank_shu
今天
3
0
分布式协调服务zookeeper

ps.本文为《从Paxos到Zookeeper 分布式一致性原理与实践》笔记之一 ZooKeeper ZooKeeper曾是Apache Hadoop的一个子项目,是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它...

ls_cherish
今天
4
0
聊聊DubboDefaultPropertiesEnvironmentPostProcessor

序 本文主要研究一下DubboDefaultPropertiesEnvironmentPostProcessor DubboDefaultPropertiesEnvironmentPostProcessor dubbo-spring-boot-project-2.7.3/dubbo-spring-boot-compatible/au......

go4it
昨天
2
0
redis 学习2

网站 启动 服务端 启动redis 服务端 在redis 安装目录下 src 里面 ./redis-server & 可以指定 配置文件或者端口 客户端 在 redis 的安装目录里面的 src 里面 ./redis-cli 可以指定 指定 连接...

之渊
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部