1. 预备知识
2. 游戏项目
3. 复习归纳
我们在上篇推文中介绍到有四种运算符:算术运算符,比较运算符,赋值运算符与逻辑运算符。
(1)运算符进阶
Happy Halloween
(1.1)算术运算符是对数字进行一系列运算的运算符。在Python中除了+,-,*,/ 代表加减乘除以外,还有%(取模Modulus),//(取整Floor division)与**(幂运算Exponentiation)。见下图:
(1.2)上次比较运算符介绍了:>,=,(Python3已不支持)。下图运行环境是Python3.7:
(1.3)对于赋值运算符,其实还有:+=,-=,/=,*=,**=,%=,//=。他们所表达的含义是类似的,就是与将前后两个变量做相应运算,并将结果赋予给前面的变量。例如,a+=b的含义就是a = a+b。所以这些赋值符号是对=与算术原算符对结合,简化书写。
(1.4)逻辑运算符有:and, or 与 not。他们主要作用于布尔值(逻辑值),通常他们的关系可以用真值表(truth table)表示:
(2) 循环语句
Happy Halloween
(2.1)for循环(for loops)
Python中for循环不同于其他编程语言中的循环(包含着初始化,判断与递增/递减)。Python循环更像是一个迭代器,即将某个序列中的每个元素逐个拿出。这些序列可以包含字典(dictioanry),元组(tuple)与列表 (list)。下图是从一个range序列中拿出每个数字的代码,注意range()函数不包含终点值:
(2.2)while循环(while loops)
Python中while循环与其他编程语言类思,含三个部分:初始化(initialization),条件判断(condition)与递增/递减(increment/decrement):
(3) import 关键词与模块
Happy Halloween
import 可以导入部分已经写好的模块与函数(后续介绍)供程序员使用以省去重复编写的时间。例如我们可以import random模版来生成随机数:
注: random是一个模块,randint(a,b)是该模块下的一个方法,产生从a到b的一个随机整数。
实现该游戏大致逻辑包含:
生成一个1到100到随机数
用户输入尝试猜数字的次数
写一个循环语句,让用户在尝试猜数字直到正确或者尝试次数用光时循环结束
可以使用while循环让用户必须输入有效字符
我们不需要自己写一个生成随机数的方法,我们可以简单地引入现有的模块,然后使用它的方法。
回顾一下上次推文内容我们知道input()方法得到的是一个字符串,isdigit()是字符串下的一个方法来判断字符串中字符是否是数字。因此这个while循环在用户输入非数字型字符和小于0的数字字符时会不断循环,要求用户输入,直到用户输入一个大于零的数字字符为止。
注意:isdigit()事实上会过滤负数字符,因为-符号不被当作数字字符,不过无法过滤“0”。
首先使用for循环限定用户猜数字的次数。然后使用if判断猜测结果是否正确,同时再次使用while循环来过滤无效字符。当用户输入正确数字,告诉用户猜中,并反馈使用了多少次(这里使用简易if语句,感兴趣同学可自行搜索),使用break终止循环。如果循环正常结束(不是break结束),即用户未猜到数字并使用完所有机会,即提示用户已使用完所有机会。
1. 算术运算符,比较运算符,赋值运算符与逻辑运算符
2. for循环与while循环
3. import关键词
完整代码:
github????
https://github.com/PolarPrograming/Python-Basic/blob/master/passage2_code.py
极熊编程研究所
微信号 : GDUFS-PYTHON