大家好,最近有小伙伴在后台给我留言说想要一些实用的Python项目,可以把代码写下来实战练习Python.把之前搜集的一些资料和个人的一些理解整理出来,开这个话题给大家。在这个题目中,我会安排一个简单的小项目,带大家去实践来完成这个项目。当然这个难度也是由浅入深的,所以一开始肯定是初学者,基本上是纯菜鸟。如果您已经具备一定的编程技能,请不要认为这太简单了。好了,废话不多说,开始今天的正题。题目今天的题目是用Python实现一个猜数游戏。所谓猜数游戏,就是让我们在心里设定一个数字,然后让电脑来猜。每次计算机猜到一个数字,我们都会告诉计算机猜到的数字是大还是小,以此类推,直到计算机猜中为止。要完成本题,你需要了解Python的基本输入输出和循环的写法,以及二分法。最终的效果大致是这样的:首先,我们需要为计算机猜出的数字设置一个范围,否则程序显然无法运行。这个范围应该就是我们的输入了,这里需要使用Python的基本输入输出用法。Python的输入比较简单,通过输入实现。x=input()在屏幕上获取整行内容。与其他语言会根据空格进行分段不同,Python会读取一整行。我们还可以在input中加入一些提示,提示可以以字符串的形式传入input中。x=input('Pleaseenteranumber')通过print函数输出Python的输出,稍微复杂一点。但是它有几种打印方法,我们会一一介绍。第一种是直接输出。Python可以输出一个数量或多个数量。如果要输出多个数量,可以用逗号隔开,这些逗号隔开的数量在输出时会被空格隔开。这些打印出来的变量可能不是字符串类型,Python会自动调用它们的__repr__方法将它们转换成字符串。print(3)print('hello','world')第二种方法是通过字符串拼接。在Python中可以通过+拼接字符串,所以我们在打印的时候也可以通过+。变量连接在一起以进行输出。print('hello'+'world')但是这里需要注意的是只能用+连接字符串,如果是其他类型的变量会报错。第三种方法是使用格式。我更经常使用这种方法。这种方法的优点是打印时更清晰,可以输出更复杂格式的结果。print('{}like{},butiprefer{}'.format('xiaoming','basketball','football'))意思是Python会把format中的变量依次填入到前面的{}中。最后一种方法是format的变体,只支持Python3.6及以后的版本。与格式相比,它会更清晰。在上面的例子中,使用格式变体可以这样写:he='xiaoming'sport=['basketball','football']print(f'{he}like{sport[0]},butiprefer{sport[1]}')if-selection语句在Python中没有switch用法,只有if-else用法。大致是这样写的:ifrule1andrule2orrule3:passelifrule4:passelse:pass在if后面写上我们要判断的条件,and表示条件的AND运算,or表示OR运算,not表示不运算。其中and的运算优先级高于or。如果实在记不清楚,可以通过括号自定义运算顺序。elif和else都不是必须的,根据实际情况定义。while-loop这次我们还需要用到while循环。while循环的意思也很简单,就是while关键字后面会跟一个条件。当条件为真时,它将被执行,直到它不再为真。写的是:whilerule1:passbreak和continue关键字我们先不说,等到用到的时候再说。基本上用到的知识点都在这里了,还不如自己写。做不到或者遇到无法调整的bug也没关系。在公众号后台回复python1,我把我写的代码发给你。本文转载自微信公众号“TechFlow”,作者梁堂。转载请联系TechFlow公众号。
