`

randrange1.py源代码分析

 
阅读更多

 

import random

#导入随机数包

def rollDice():

die1 = random.randrange( 1, 7 )

%随机获取1到7之间的一个数

die2 = random.randrange( 1, 7 )

%随机获取1到7之间的一个数

workSum = die1 + die2

%求和

print "Player rolled %d + %d = %d" % ( die1, die2, workSum )

return workSum

%返回随机和

sum = rollDice() # first dice roll

%第一次“滚动”

if sum == 7 or sum == 11: # win on first roll

gameStatus = "WON"

#若和为7或11,则获胜

elif sum == 2 or sum == 3 or sum == 12: # lose on first roll

gameStatus = "LOST"

#若和为2、3或12,则为输

else: # remember point

gameStatus = "CONTINUE"

#其他情况,继续

myPoint = sum

print "Point is", myPoint

#打印分数

while gameStatus == "CONTINUE": # keep rolling

sum = rollDice()

#若状态为"CONTINUE",则继续掷

if sum == myPoint: # win by making point

gameStatus = "WON"
#若第二次掷得的分数与第一次一样,则获胜

elif sum == 7: # lose by rolling 7:

gameStatus = "LOST"

#若第二次掷得的分数为7,则为输

if gameStatus == "WON":

print "Player wins"

else:

print "Player loses"

分享到:
评论

相关推荐

    项目(模拟福彩摇奖机)

    在IT行业中,模拟福彩摇奖机是一个有趣且实用的编程项目,它可以帮助我们理解如何运用随机数生成器...实际的项目文件“摇奖机”可能包含了实现这些功能的源代码,进一步分析这个文件可以加深对这些知识点的理解和应用。

    Python 标准库概览.doc

    3. **文件通配符**:`glob`模块用于从目录路径中的通配符模式中查找文件名,如`glob.glob('*.py')`可以找到当前目录下的所有Python源代码文件。 4. **命令行参数**:在Python脚本中,`sys.argv`包含了命令行参数的...

    编程Python完全新手教程.doc

    3. **源代码扩展名**: Python源代码程序编译后的文件扩展名为`.py`。因此,选项A正确。 4. **赋值语句**: `P = -P`表示将P的值取为其相反数。选项C描述正确。 5. **循环与条件语句**: 下列代码片段计算了0到9之间...

    Rnb.rar_随机数

    压缩包中的唯一文件名"Rnb"可能是一个源代码文件,例如Python的`.py`文件、Java的`.java`文件或者是其他编程语言的源码。打开这个文件,我们可以看到具体的实现逻辑,包括随机数生成的范围、分布、是否去除重复等...

    yaohao_python.rar_pethon摇号_python摇号_python摇号程序_摇号Python代码_用Pytho

    而"yaohao"可能是程序的主要源代码文件,通常以`.py`为扩展名。通过阅读这个文件,我们可以了解到具体的摇号算法,如如何生成和排序随机数,以及如何与wxPython的GUI组件进行交互。 总的来说,这个Python摇号程序...

    2020《计算机程序设计(Python)》试题及答案.docx

    3. **Python程序文件扩展名**:Python源代码文件的标准扩展名是`.py`。 4. **集成开发环境(IDE)**:Python自带的简单IDE是`IDLE`,它提供了编写、运行和调试Python代码的基本环境。 5. **变量命名规则**:Python...

    NCT-Python编程一级-模拟卷2(含答案优质.pdf

    11. **Python程序扩展名**:Python源代码文件的扩展名是`.py`。 12. **合法变量名**:合法的Python变量名必须以字母或下划线开头,后面跟着任意数量的字母、数字或下划线。所以,D选项的`a#2`是非法的。 13. **...

    random_fragment_generation

    在"random_fragment_generation-master"目录下,我们可以期待找到该项目的源代码文件,这些文件可能包括主程序文件(如`main.py`)、辅助函数库(如`utils.py`)以及其他相关资源。项目可能通过这些文件实现了自定义...

Global site tag (gtag.js) - Google Analytics