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等于2print('两次投掷结果为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 + throw2print(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 + throw2print(total)if throw1 == throw2 == 6:break   #跳出循环
print('两次投掷结果都为6')

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

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

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

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

python基础--循环--模拟骰子相关推荐

  1. Python基础-循环

    Python基础-循环 1.while 循环 #str = '媳妇儿,我错了'# 1.定义循环变量初始值 # index = 0 # # 2.循环 # while index<10000: # ...

  2. Python基础——循环语句

    Python基础--循环语句 Python基础--循环语句 while循环 while循环与if....单分支结构的区别 while的四部循环法** for....in.....循环 break的使用 ...

  3. 投掷骰子的python代码_模拟骰子(Python),掷骰子

    模拟掷骰子实际是抽取(1~6之间的)随机数问题,涉及random模块,后面版本的数据可视化主要应用matplotlib.pyplot模块. 1.0:模拟一个骰子的结果.首先定义roll_dice()函 ...

  4. python基础循环语句

    python循环语句适合刚入门新手 python循环语句:一,while循环的基础语法.二,while循环的嵌套应用.三,for循环的基础语法.四,for循环的嵌套应用.五,循环中断. 一,while ...

  5. Python基础循环语句详解(for、while)

    *2.8 循环语句* 循环语句主要是两种,for循环和while循环,他们的主要用法和区别: for循环用于确定的次数,这样会比while循环更加简洁比如我要循环代码多少次,次数明确,适合用for. ...

  6. python循环语句-python基础-循环语句(5)

    %-2d意思是占2个位置的整形 因为python中的print默认end是" ",所以默认时换行的,这里我们只需要修改end属性就可以了设置结尾不换行了 四.for循环 在Pyth ...

  7. python基础—循环基础知识点

    输入和输出: 变量与常量: Python数据类型,类型转换: 条件控制语句.猜拳游戏: 循环语句.break和continue控制语句: 字符串介绍.字符串的输出/输入.下标和切片.字符串常见操作: ...

  8. python 基础 - 循环语句

    python 循环语句 Python中的循环语句有 for 和 while.Python循环语句的控制结构图如下所示: image.png While 循环 Python中while语句的一般形式: ...

  9. Python基础(循环控制语句break/continue)

    Python中提供了两个关键字用来控制循环语句,分别是break和continue break在条件成立时,不会执行循环中的后续代码,并且会停止整个循环 continue在条件成立时,会不执行循环中的 ...

最新文章

  1. 《数据中心项目规范(征求意见稿)》
  2. 公网可用的RTMP、RTSP测试地址(更新于2021年3月)
  3. LVM逻辑卷管理基本概念及原理
  4. 只有一条数据线了?iOS 14暗示苹果不在iPhone 12中附赠耳机
  5. android 禁掉唤醒锁acquire()
  6. linux修改时区不用重启服务,Linux修改时区不用重启的方法
  7. GNU Radio 之 rtl-sdr
  8. 奥维地图数据格式_奥维地图导入文件显示 奥维地图支持什么格式文件
  9. 使用微PE安装Windows系统——写给小白
  10. 小猫钓鱼纸牌游戏java_C语言实现纸牌游戏(小猫钓鱼)
  11. c语言错误 cout不明确,C++ error: cout 不明确的符号
  12. PHP使用文字检索,关键词查询,分词查询
  13. 【ThinkPad系统重装】
  14. P处理的中有大量判断条件是的sql写法
  15. java语言就业方向_学习java以后的就业方向有哪些-百度经验
  16. Hazelcast源码剖析之Eviction
  17. 根据IP获取坐标(经纬度)
  18. MODBUS转profibus网关在运输机集控系统中的应用
  19. 编译Android8,【分享】为MPSoC编译Android 8的主要流程和命令
  20. Linux 添加ssh公钥

热门文章

  1. SpringCloud Gateway RequestRateLimiter
  2. 经常听到的servlet,到底是什么意思
  3. 线性代数之 向量的内积,外积,长度,正交与正交矩阵
  4. 数据可视化分析互联网+智慧医疗:预计2023年市场规模将达876.1亿
  5. 数据中心自动化解决方案供应商 惠普全球第一
  6. pyecharts常见柱状图、圆饼图、散点图
  7. ML之KG:基于MovieLens电影评分数据集利用基于知识图谱的推荐算法(networkx+基于路径相似度的方法)实现对用户进行Top电影推荐案例
  8. org.springframework.web.client.ResourceAccessException: I/O error on GET request for http://localho
  9. xxx.app 已损坏,无法打开,你应该将它移到废纸篓/打不开 xxx,因为它来自身份不明的开发者解决方法
  10. STM32F107RCTx SPI通信