`

python基础--循环--模拟骰子

阅读更多

IDE选择

python测试只需要用python shell就可以了,但是写程序还是需要一个IDE的,喜欢全面一点的可以选择pycharm,不过这个要付费,不过在天朝,你懂得,呵呵。喜欢轻便一点的可以选择神灯,Geany,跨平台,win、mac和linux都可以用,可以试试,很爽,支持很多语言,c++、c、php、python.....关于Genay的配置去找一下我的一篇文章《Geany 跨平台编辑器》

 

怎么安装python就不重复了,网上很多,从循环开始

先来用python做一个模拟骰子的小游戏,非常简单

编辑器可以用Geany或者官方IDLE,但是初学不推荐大型的IDE,好用归好用,但是个人觉得太大写个小程序不怎么方便,不过随意,推荐Geany

for循环

__author__ = 'guhao'
#模拟骰子游戏
import random  #引入库文件
for x in range(1,11):    #循环从1到11,不包括11(循环10次)
    #以 : 结尾表示代码还没有结束  而且冒号以后的代码注意缩进,缩进不一致会导致代码错误
    num = random.randint(1,6) #随机输出1到6任意数字
    print(num)  #输出num

把上面代码copy到一个扩展名为py的文件中,执行一下

$ python3 1.py
3
2
2
4
1
5
6
1
2
1

可以多执行几次试试,好了,最基本的模拟骰子就成功了,给这个小游戏加点料,试试 if 语句

 

if语句

开始

import random
for x in range(1, 11):
    throw1 = random.randint(1, 6)    #投掷一次
    throw2 = random.randint(1, 6)    #投掷第二次
    total = throw1+throw2 #两次投掷相加
    print(total)
    if total == 2:       #if语句,如果两次投掷的和total等于2
        print('两次投掷结果为2')
        #结束if循环
    if total == 5:  
        print('两次投掷结果为5')
    if total == 10:
        print('两次投掷结果为10')
    if throw1 == throw2:
        print('太厉害了,Double Thrown!')

多执行这个文件,挺有趣的

 

逻辑计算

True和False叫做逻辑值,if后面的条件只有返回True的时候才会执行,比如投掷骰子游戏,让结果只显示6-12的数值

if total >=6 and total <=12:    #投掷的和小于3或者大于8,两个都成立才会返回True,执行下面的代码
    print(total)

这里用的是and ;and叫做逻辑运算符,逻辑运算符有三个 and、or和not; 比如用or来修改一下游戏

if total < 3 or total > 8:    #投掷的和小于3或者大于8,两者只要有一个成立就返回True,执行下面的代码
    print(total)

下面是not

if not(total < 6 ):    #投掷的和小于6时返回不执行下面的代码,大于等于6时才返回True,执行下面的代码
    print(total)

else语句

忘了else语句,else时和if同时使用的,当if语句返回False执行else语句,在shell里演示一下:

>>>a = 6
>>> if a > 6:
...   print('a is big')
... else:
...   print('a is small')
... 
a is small

 

while语句

while循环和for循环有些不同,while循环后面跟一个条件,当条件为真(True)时就会一直循环下去,所以使用while循环的时候一定要考虑清楚,如果你写了一个条件永远为真的while循环,呵呵......

我们可以用while来修改一下模拟骰子游戏,让骰子一直丢,直到两次丢的骰子都为6时才停止,代码如下:

import random
throw1 = random.randint(1, 6)    #投掷一次
throw2 = random.randint(1, 6)    #投掷第二次
while not(throw1 == throw2 == 6):  #如果两次投掷的结果都不为6,执行while里面的代码
    total = throw1 + throw2
    print(total)
    #继续投掷,直到两个都等于6时停止
    throw1 = random.randint(1, 6)
    throw2 = random.randint(1, 6)
print('两次投掷结果都为6')

上面一段代码可以正常运行,但是有些臃肿,因为有两段代码时重复的,当然几句代码的小程序无所谓,但是到了写一些比较大点的程序的时候这样肯定时不可取的,所以可以优化一下

import random
while True:    #当为真的时候,里面的程序会一直循环下去,用break跳出
    throw1 = random.randint(1, 6)
    throw2 = random.randint(1, 6)
    total = throw1 + throw2
    print(total)
    if throw1 == throw2 == 6:
        break   #跳出循环  
print('两次投掷结果都为6')

这样就简单多了......

程序界一条“军规” ———DRY(Don't Repeat Yourself,拒绝重复)

 

:如果你选择copy上面的代码,一定要记住python里面缩进不一致会导致程序出错,所以,还是自己敲吧!

 

 


发布于:http://www.golune.com/blog/content/83a955a87beebe7458583b72fcc39282242ef

分享到:
评论

相关推荐

    零基础python入门--课件&代码(python入门+案例分析)

    "lect01_程序设计基础"涵盖了Python编程的基础语法,如变量、数据类型(整数、浮点数、字符串)、运算符、控制流(条件语句、循环语句)以及函数的使用。这部分内容是Python编程的基石,学习者将通过此章节掌握编写...

    零基础Python入门-课程大纲.docx

    本课程大纲旨在帮助零基础学习者快速掌握 Python 编程语言,并且掌握 Python 在数据分析、人工智能、网络爬虫等领域的应用。课程共分为十章,从 Python 语言的基础知识到实践应用,循序渐进地引导学习者深入了解 ...

    Python-Craps一个流行的骰子游戏

    1. **基础模块与函数**:Python中,我们首先需要创建一些基本的模块和函数来处理骰子投掷、点数计算以及游戏状态判断。可以使用random库来模拟随机投掷骰子。 ```python import random def roll_dice(): dice1 = ...

    python写的骰子游戏

    本文将深入解析一个用Python编写的骰子游戏,它模拟了酒吧中常见的“骗子骰”玩法,通过这个项目,我们可以了解到Python游戏开发的基本思路和技术要点。 首先,我们要了解“骗子骰”游戏的规则。这是一种多人参与的...

    python摇骰子模拟程序

    在这个"python摇骰子模拟程序"中,我们将探讨如何利用Tkinter来构建这样一个趣味性的应用。 首先,我们要理解Tkinter的基本工作原理。Tkinter提供了一系列的组件,如按钮、标签、文本框等,这些组件可以组合起来...

    每天分享几个python项目 —— simple-dice-roll-game-using-python

    2. **随机数生成**:Python的`random`模块是生成随机数的关键,可以用于模拟骰子的掷出结果。例如,使用`random.randint(a, b)`可以生成a和b之间(包括a和b)的一个随机整数。 3. **用户输入与输出**:使用`input()`...

    Python项目二:掷骰子模拟

    例如,`random.randint(a, b)`可以返回a和b之间(包括a和b)的一个整数,非常适合模拟骰子的投掷结果。在这个项目中,你可能会看到这样的代码: ```python import random def roll_dice(): return random.randint...

    Archive_python3_python_zip_

    这些项目涵盖了Python的基础知识,如控制流(条件语句、循环)、数据结构(如列表、字典)、文件操作、模块导入、函数定义、异常处理,以及一些更高级的主题,如随机数生成、算法实现、系统自动化和用户交互。...

    8个python小项目实践

    在这个项目中,我们将学习到如何使用Python的random模块来模拟随机事件,比如掷骰子。random.randint()函数可以生成指定范围内的随机整数,这对于创建游戏或者模拟现实世界中的随机行为非常有用。 2. **lect06_...

    dice-simulation:使用Python进行简单的骰子模拟

    首先,Python中的`random`模块提供了生成随机数的功能,这对于模拟骰子至关重要。骰子通常有六个面,每个面的数字分别为1到6。在Python中,我们可以使用`random.randint(a, b)`函数来生成介于a和b(包括a和b)之间的...

    游戏开发-掷子游戏-Python源码示例.zip

    其次,Python的控制结构如`if-else`语句和`for`或`while`循环是构建游戏规则的基础。在掷子游戏中,可能需要通过循环来反复掷骰子,直到满足特定条件(比如达到特定点数或者某个玩家获胜)才停止。同时,`if-else`...

    案例:Python函数实现色子游戏.pptx

    在这个Python程序设计案例中,我们讨论了一个基于色子游戏的实现,这个游戏的规则相对简单,但涉及到了Python的基础编程概念,如函数定义、条件判断、循环以及随机数生成。以下是详细的知识点解析: 1. **Python...

    基于Python的掷骰子游戏.zip

    这个压缩包包含了用Python编写的一个掷骰子游戏的源代码,它是一个基础但有趣的编程实践项目,旨在帮助学习者掌握Python编程语言以及随机数生成等基本概念。 首先,Python是一种高级编程语言,因其简洁明了的语法而...

    intermediate-python-course:中级Python课程

    在骰子滚动程序中,可能需要定义一个函数来生成随机数,模拟骰子的投掷。 Python的异常处理是另一个重要主题,学员将学习如何使用try-except结构来捕获和处理运行时错误,确保程序在遇到问题时不会崩溃。在处理用户...

    Dice Rolling Simulator in Python Free Source Code.zip

    在骰子模拟器中,我们需要使用`random.randint(a, b)`函数来生成介于a和b(包括a和b)之间的随机整数,模拟骰子的投掷结果。例如,我们可以设置a=1,b=6来模拟一个六面骰子。 3. **用户输入与输出**: Python的`...

    软件价值9-扔骰子模拟器项目包

    总结来说,这个“扔骰子模拟器”项目涵盖了Python编程基础,随机数生成,函数定义,循环控制,数据结构,以及简单的数据分析和可视化。通过实践这个项目,学习者不仅可以提升编程技能,还能深入理解概率和统计概念,...

    python小组作业项目之飞行棋.zip

    1. Python基础语法:飞行棋项目的代码会涉及到Python的基础语法,包括变量定义、数据类型(如整型、字符串、列表、字典)、条件语句(if-else)、循环(for、while)等。这些都是编写任何Python程序的基础。 2. ...

Global site tag (gtag.js) - Google Analytics