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
相关推荐
"lect01_程序设计基础"涵盖了Python编程的基础语法,如变量、数据类型(整数、浮点数、字符串)、运算符、控制流(条件语句、循环语句)以及函数的使用。这部分内容是Python编程的基石,学习者将通过此章节掌握编写...
本课程大纲旨在帮助零基础学习者快速掌握 Python 编程语言,并且掌握 Python 在数据分析、人工智能、网络爬虫等领域的应用。课程共分为十章,从 Python 语言的基础知识到实践应用,循序渐进地引导学习者深入了解 ...
1. **基础模块与函数**:Python中,我们首先需要创建一些基本的模块和函数来处理骰子投掷、点数计算以及游戏状态判断。可以使用random库来模拟随机投掷骰子。 ```python import random def roll_dice(): dice1 = ...
本文将深入解析一个用Python编写的骰子游戏,它模拟了酒吧中常见的“骗子骰”玩法,通过这个项目,我们可以了解到Python游戏开发的基本思路和技术要点。 首先,我们要了解“骗子骰”游戏的规则。这是一种多人参与的...
在这个"python摇骰子模拟程序"中,我们将探讨如何利用Tkinter来构建这样一个趣味性的应用。 首先,我们要理解Tkinter的基本工作原理。Tkinter提供了一系列的组件,如按钮、标签、文本框等,这些组件可以组合起来...
2. **随机数生成**:Python的`random`模块是生成随机数的关键,可以用于模拟骰子的掷出结果。例如,使用`random.randint(a, b)`可以生成a和b之间(包括a和b)的一个随机整数。 3. **用户输入与输出**:使用`input()`...
例如,`random.randint(a, b)`可以返回a和b之间(包括a和b)的一个整数,非常适合模拟骰子的投掷结果。在这个项目中,你可能会看到这样的代码: ```python import random def roll_dice(): return random.randint...
这些项目涵盖了Python的基础知识,如控制流(条件语句、循环)、数据结构(如列表、字典)、文件操作、模块导入、函数定义、异常处理,以及一些更高级的主题,如随机数生成、算法实现、系统自动化和用户交互。...
在这个项目中,我们将学习到如何使用Python的random模块来模拟随机事件,比如掷骰子。random.randint()函数可以生成指定范围内的随机整数,这对于创建游戏或者模拟现实世界中的随机行为非常有用。 2. **lect06_...
首先,Python中的`random`模块提供了生成随机数的功能,这对于模拟骰子至关重要。骰子通常有六个面,每个面的数字分别为1到6。在Python中,我们可以使用`random.randint(a, b)`函数来生成介于a和b(包括a和b)之间的...
其次,Python的控制结构如`if-else`语句和`for`或`while`循环是构建游戏规则的基础。在掷子游戏中,可能需要通过循环来反复掷骰子,直到满足特定条件(比如达到特定点数或者某个玩家获胜)才停止。同时,`if-else`...
在这个Python程序设计案例中,我们讨论了一个基于色子游戏的实现,这个游戏的规则相对简单,但涉及到了Python的基础编程概念,如函数定义、条件判断、循环以及随机数生成。以下是详细的知识点解析: 1. **Python...
这个压缩包包含了用Python编写的一个掷骰子游戏的源代码,它是一个基础但有趣的编程实践项目,旨在帮助学习者掌握Python编程语言以及随机数生成等基本概念。 首先,Python是一种高级编程语言,因其简洁明了的语法而...
在骰子滚动程序中,可能需要定义一个函数来生成随机数,模拟骰子的投掷。 Python的异常处理是另一个重要主题,学员将学习如何使用try-except结构来捕获和处理运行时错误,确保程序在遇到问题时不会崩溃。在处理用户...
在骰子模拟器中,我们需要使用`random.randint(a, b)`函数来生成介于a和b(包括a和b)之间的随机整数,模拟骰子的投掷结果。例如,我们可以设置a=1,b=6来模拟一个六面骰子。 3. **用户输入与输出**: Python的`...
总结来说,这个“扔骰子模拟器”项目涵盖了Python编程基础,随机数生成,函数定义,循环控制,数据结构,以及简单的数据分析和可视化。通过实践这个项目,学习者不仅可以提升编程技能,还能深入理解概率和统计概念,...
1. Python基础语法:飞行棋项目的代码会涉及到Python的基础语法,包括变量定义、数据类型(如整型、字符串、列表、字典)、条件语句(if-else)、循环(for、while)等。这些都是编写任何Python程序的基础。 2. ...