Python实战小项目-MiNi计算器 Python实战小项目-MiNi计算器
off999 2024-10-02 18:36 41 浏览 0 评论
实操案例十。
实操案例十当中的第十章叫水晶球,不调不动。给大家讲的是关于函数的事情。现在在实操案例十当中有两个任务,第一个任务叫做计算器,第二个任务叫猜数游戏。实际上这两个题目在前面的时候也多多少少都会写过,计算器不就加减乘除吗?但是今天要使用函数来进行完成。
·先来写第一个叫迷你计算器,去新建目录,这个叫做实操案例十。在实操案例十当中有两个任务,所以先来去建第一个叫做demo1,是一个迷你计算器。
·计算器可以执行最简单的叫做加减乘除这样的功能,所以可以写上def calc,给我一个数,再给我一个数,再给我运算符,就可以给你执行操作。
·我会直接什么操作?我会执行的是加减乘除。如果运算符是加,直接return的是加的结果。加的函数写了吗?没有。所以在下面去定义一个关于加的函数,加的函数会执行return a+b。
·这个是加,elif要是减,如果它要是减,将执行的是减法操作。在这的时候就return是谁?叫sub(a,b)。sub是什么?sub是叫做减的函数,它以return a-b。这是减法的时候elif。
·如果操作符是乘,将执行的是return mul(a,b)。这个函数有吗?当然没有。没有,在这去定义一个,给两个数,就给你执行一个乘法操作。
·最后elif如果运算符是除,将执行的是除法操作。在除法操作的时候知道除数不能为0,所以要判断一下,如果b要是不等于0,可以给它return div(a,b),再去编写一个叫做def div(a,b)这样的一个函数。
它的返回结果什么?return a/b除什么情况下?是不等于0的情况下。如果除数等于0怎么办?直接return告诉你除数不能为0。实际上这个东西叫做calc,在计算器当中也是这样的,9/0直接告诉你除数不能为0,也经过了这样的验证。
现在在这写好了函数,现在就可以去运行这个函数了。是以什么?以主程序的函数方式去运行main在什么?第一个int,因为输入的要转成整型,input请输入第一个整数。这计算器还有问题,只能计算整数的int(input("请输入第二个整数")。
当输完这两个整数之后还会让你去输一个运算符,请输入运算符。输完运算符之后要进行什么?要把它去传入到calc函数当中,ab以及运算符。当都传完之后就可以运行了,a不是a,写了10,20加,它就会输出多少?30。然后在这的时候写个100,要执行的是除法,它就会告诉你除数不能为0。这是一个简单的关于计算器的使用。
再看一下第二个任务,叫猜数游戏。在我心中有个数1-100,请你猜一猜。这个数早就已经猜过,但是今天要求使用函数来写。使用函数怎么写?首先要干什么?要进行这样的一个,得有什么?得有一个数让你去进行猜,所以去定义一个猜数的函数。
实操作十当中去定义一个叫demo2,在这个demo2当中,因为产生一个随机数,所以要导入random defguess(),给我一个数,num是产生的随机数,而guess是你猜的数。总之在函数当中又传两个,在这的时候去判断一下,如果num和猜的数相等就return0,0表示相等。如果要是大于num,这个时候return1,否则不就三种情况吗?
三种情况,使用0、1和-1,就说什么意思?使用正数、负数和0表示三种情况。这个函数写完之后就可以去编写代码了。num等于random.randint(),让它产生1-100之间的整数,最多让它猜10次。inrange()多少?10,它会产生0-9的整数。
然后让它去猜guess_num,把它转成整型,在这会输入叫做:我在我心里有个数,请猜猜我心里有个1-100的整数,请你猜一猜。现在这两个数有了,就可以去调用函数了。
函数叫做什么?这个函数叫guess,把产生的随机数和输入的数进行传入,它会有个结果,这个结果就是大了、小了和猜对了。怎么判断?如果result的结果是0,就会告诉它什么?猜对了,猜对了还继续吗?不继续了break。否则elif如果result要是大于0,大于0不就是1的情况吗?1的情况下告诉它大了。
还有什么情况?还有一个就是-1的情况,-1的情况告诉它小了,刚好是三种。如果10次都没猜对,for循环正常结束,for循环正常结束之后就会输出else当中的内容。然后告诉你真笨,10次都没猜对,猜中。
只有循环正常结束的时候才会执行else部分,现在去运行,猜多少?50,50小了就猜75,太对了。再来一遍,10次都猜不对的,1,2,3,4,完了写什么了?写空格了,空格是转不了的。所以在这会加上什么?异常,一个两个3个4个5个6个7个,八九,10次都没猜中。
循环正常结束之后就会输出else当中的一个内容,这个是实操案例十当中的两个任务,一个是计算器,一个是猜数游戏,就给大家讲到这。
相关推荐
- 华为手机双密码双界面(华为手机双密码双界面忘记密码了怎么办)
-
华为手机锁屏怎么有两个锁屏?通常情况下是你多设置了一个锁屏,第一个就是你手势。锁屏二个是密码锁屏,通常这两个同时使用会出现有两个锁屏的现象。你可以在设置里面重新设置一个锁屏就可以了。华为手机锁屏有两个...
- 无线路由器密码在哪看(无线路由器密码在哪里看)
-
笔记本已连接wifi密码查看:1.同时按住按键上面的Win和R这2个按键,打开运行程序。2.在运行程序中输入“ncpa.cpl”,并点击“确定”。3.找到WLAN或者无线网络连接图标,...
- office2003的主要功能(word2003的主要功能)
-
是一套Office2003专业版的精简版,包含常用的Word、Excel、PowerPoint三个应用,使用者甚多。楼主如果有需要,请上电脑在本帖下载我的附件。
- 怎样准备一个带pe的u盘的(带pe系统的u盘)
-
一、U盘安装系统前期准备: 1、首先需要预备一个空的4G或以上U盘,用来存储启动程序跟系统文件。 2、接着我们需要安装的ghost系统。 3、U盘启动盘制作工具:U盘启动工具 二、U盘启动盘制...
- 怎样拷贝文件到u盘里(怎么文件拷贝到u盘)
-
方法/步骤分步阅读1点击安全打开等电脑的桌面中弹出U盘插入成功的提示框之后,点击安全打开,将U盘打开。2点击文件将U盘打开之后,在电脑的桌面中找到需要拷贝的文件,点击鼠标右键等弹出序列。3点击复制弹出...
-
- 固态硬盘怎么安装win7(固态硬盘怎么安装在电脑上)
-
1.首选需要找一个4GB以上的U盘2.用来存放Win7的ISO镜像文件。带有光盘标识的即为“光盘映像文件”3.在点击写入之前,一定要确保U盘里面没有任何数据,如果有数据应该及时备份,否则里面的数据将被删除,不过在做完启动盘后,仍然可以向里面...
-
2025-12-27 13:03 off999
- 苹果手机忘记密码怎么办(很久没用的苹果手机忘记密码怎么办)
-
在苹果官网中搜索忘记iphone密码,点击置于恢复模式的链接,根据步骤完成解锁即可,以下是详细的操作步骤:方法/步骤1点击搜索图标网页上搜索进入apple官网,进入官网主页面之后,点击页面上方的放大镜...
- win10系统防火墙在哪里设置(windows10的防火墙怎么设置)
-
Windows10的防火墙设置非常简单。首先,您可以点击“开始”菜单,然后在搜索框中输入“防火墙”来打开防火墙设置。接下来,您可以根据需要为不同的网络(包括公用网络、专用网络和域网络)设置不同的防火...
- 软件市场下载(软件市场下载安装)
-
是的,因为酷安已经被下架了,目前在所有手机自带的应用市场下载的酷安都是阉割版本。不仅是酷安,其它应用市场比如腾讯的应用宝目前在手机自带的应用商店全都已经下架了。并且申请上架也会被拒绝,拒绝理由是:“暂...
- u盘有东西但是显示文件夹为空
-
u盘里面有文件,却显示文件夹为空是因为文件被隐藏了,开启方法如下:需要用到的工具有:电脑、U盘。1、打开我的电脑,找到并点击进入U盘,2、在U盘目录里面,点击上方的属性功能。3、在属性页面,把隐藏对勾...
- 五笔86版输入法下载(86版五笔安装包)
-
要下载王码五笔86版官方,可以前往官方网站进行下载。安装时,先打开下载的安装文件,按照提示完成安装向导。在安装过程中,可以自定义安装路径,也可以选择安装组件。安装完成后,可以在输入法设置中选择王码五笔...
- 360游戏中心怎么关闭(360游戏中心怎么关闭自动更新)
-
1.你把360卸载了,换成QQ管家2.你把360卸载,再安装的时候,别一键安装要,改为自定义安装,在安装过程中,如果有弹出窗口,上面显示360游戏大厅,你把360游戏大厅前面的那个选择口里点一下,里面...
- 宽带安装哪个便宜(安装宽带哪个好)
-
我认为光纤宽带是目前最便宜和最好用的选择。1.光纤宽带拥有更高的传输速度和稳定性,可以提供更好的上网体验。相比其他宽带类型,如ADSL和电缆宽带,光纤宽带的速度更快,不容易受到网络拥堵的影响。2....
- pubg加速器免费版(pubg加速器免费版无广告)
-
现在加速吃鸡的游戏加速器是有专线路线的比较好,专线的稳定很多,不过目前是没有完全免费的加速软件,很多都可以先体验,注册就可以体验的,可以多去体验几款,对比一下。目前的加速器可以分为三个等级第一等级:全...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
