甲鱼

零基础入门学习Python(2)--用Python设计第一个游戏

被刻印的时光 ゝ 提交于 2019-12-30 10:20:01
前言 小甲鱼的 Python 课程都是围绕着一个个小游戏,进行 Python 的讲解,由易入难。 小游戏流程图 Created with Raphaël 2.1.2 Start print('------------------我爱鱼C工作室------------------') temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:") guess = int(temp) if guess == 8 print("我草,你是小甲鱼心里的蛔虫吗?!") print("哼,猜中了也没有奖励!") print("游戏结束,不玩啦^_^") End print("猜错啦,小甲鱼现在心里想的是8!") yes no 小游戏代码 print('------------------我爱鱼C工作室------------------') temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:") guess = int(temp) if guess == 8: print("我草,你是小甲鱼心里的蛔虫吗?!") print("哼,猜中了也没有奖励!") else: print("猜错拉,小甲鱼现在心里想的是8!") print("游戏结束,不玩啦^_^") 知识点 什么是 BIF ? BIF就是 Built-in functions,内置函数

小甲鱼《零基础学习Python》课后笔记(二十二):函数——递归是神马

99封情书 提交于 2019-12-07 04:44:44
测试题 0.递归在编程上的形式是如何表现的呢? 递归形式上就是在函数体里调用自身。如下所示: def fun ( ) : return fun ( ) 不过这样是不行的,因为没有停止条件,IDLE会一直报错,直到你按下Ctlr + C。python3默认递归的深度是100层,可以通过以下代码修改: >> > import sys >> > sys . setrecursionlimit ( 1000 ) 1.递归必须满足哪两个基本条件? 递归需要满足:调用自身;有停止条件。 2.思考一下,按照递归的特性,在编程中有没有不得不使用递归的情况? 例如汉诺塔,目录索引(因为你不知道目录里是否还有目录),树结构的定义等. 3.用递归去计算阶乘问题或斐波那契数列是很糟糕的算法,你知道为什么吗? 因为递归是函数调用自身,每一次调用都要进行压栈和出栈,需要很多时间和内存资源。 4.请聊一聊递归的优缺点(无需官方陈词,想到什么写什么就可以) 优点:可以使代码简洁;在解决一些问题,如汉诺塔问题时比较方便 缺点:使用上需要谨慎,因为会占用大量时间和资源;还有可能因为停止条件设置不合适而导致内存爆满。 5.拿手机拍一张“递归自拍照片” 拍这个的话需要两面镜子,那会是一个没有停止条件的递归,无限循环反射下去。 动动手 0.使用递归编写一个power()函数内建函数pow(),即power(x,y