python实战训练:用70行代码写了个山炮计算器!

好了。。。好了。。。各位因为我是三年级而发牢骚的各位伙伴们,我第一次为大家插播了python的基础实战训练。这个,我是想给,那些python基础一般,却想赶紧编出点东西的青年们。好吧,老规矩,先献出代码。

 import time
def math_add(x,y): print('add:',x+y) def math_minus(n,m):
print('minus:',n-m) def math_time(a,b): print('time:',int(a)*int(b))
def timer():
import time
time = time.time() print(time) def math_divide(p,o):
print(p/o) def math_squar(x,y): print('add:',x**y)
def math_divide_a(x,y): print('divide:',x//y)
print('remainder:',x%y)
def math_divide_remainder(x,y): print('remainder:',x%y) for i in range(10):
aea = input('what you want to math?')
if aea == '+':
aea1 = int(input('x='))
aea2 = int(input('y='))
math_add(aea1,aea2) elif aea == '-':
aea01 = int(input('x='))
aea02 = int(input('y='))
math_minus(aea01,aea02) elif aea == '*':
aea01 = int(input('x='))
aea02 = int(input('y='))
math_time(aea01,aea02) elif aea == '/':
aea01 = int(input('x='))
aea02 = int(input('y='))
math_divide(aea01,aea02) elif aea == '**': aea01 = int(input('x='))
aea02 = int(input('y='))
math_squar(aea01,aea02)
elif aea == '//': aea01 = int(input('x='))
aea02 = int(input('y='))
math_divide_a(aea01,aea02)
elif aea == '%': aea01 = int(input('x='))
aea02 = int(input('y='))
math_divide_remainder(aea01,aea02)
elif aea == 'time': timer() elif aea=='out of':
break
else:
print('please read you math!!!')

好了。。我现在告诉大家,编写函数式计算器的所需知识:

一、if else elif 判断

二、数学运算

三、变量的存储

四、input用户输入的认识

五、函数与函数式编程的大体了解和函数的操作

然后呢,我将为大家讲一下实战。

首先,我们将定义几个函数。

def add(x,y):
add = x+y
print(add)
return x,y
def minus(x,y):
minus = x-y
print(minus)
return x,y
def time(x,y):
time = x*y
print(time)
return x,y
def divide(x,y):
divide = x/y
print(divide)
return x,y

 本个实战项目的内容是,通过x值和y值进行加减乘除、求余数、整除运算。这次写的代码,我就暂时不说求余数和整除运算了。

第一个函数,加法函数,里面带了两个参数,之后我们会通过用户输入进行传参数。

第二个函数,减法函数,里面也是一样的,也是通过用户输入传参数。
我们把结果赋给了一个和函数同名的变量,并且return返回了x值以及y值。这样的话,稍微稍微改一点点代码,print打印一下这个函数,再把变量传进去,就可以执行了。

大家应该都懂了吧?好,下一步,就是用户输入和判断了。

user_type = input('type you want to math:')

你输入完运算符号,就来到了计算判断了。

 if user_type == "+":
x = input(x:)
y = input(y:)
add(x,y)
elif user_type == "-:
x = input(x:)
y = input(y:)
minus(x,y)
elif user_type == '*‘:
x = input(x:)
y = input(y:)
time(x,y)
elif user_type =='/':
x = input(x:)
y = input(y:)
divide(x,y)
else:
print("这是什么玩意?")

判断运算符

这样,你的程序就写完了。还有,我觉得你应该加个while循环,然后再多elif一个判断,输入“out”就break。

好了,我们得跑一次。

跑的非常成功。

好了,谢谢大家长期以来对我的支持。

python实战:用70行代码写了一个山炮计算器!的更多相关文章

  1. 50行代码写的一个插件,破解一个H5小游戏

    小游戏链接:测测你的眼睛对色差的辨识度http://www.webhek.com/post/color-test.html?from=timeline 废话不多说,先放代码: window.onloa ...

  2. HTML5游戏实战之20行代码实现打地鼠

    之前写过一篇打地鼠的博客70行的代码实现打地鼠游戏,细致思考过后,发现70行代码都有点多余了,应用tangide的控件特性,能够将代码量缩减到20行左右. 先show一下终于成果,点击试玩:打地鼠.或 ...

  3. JS函数 编程练习 使用javascript代码写出一个函数:实现传入两个整数后弹出较大的整数。

    编程练习 使用javascript代码写出一个函数:实现传入两个整数后弹出较大的整数. 任务 第一步: 编写代码完成一个函数的定义吧. 第二步: 我们来补充函数体中的控制语句,完成函数功能吧. 提示: ...

  4. Python爬虫教程(16行代码爬百度)

    最近在学习python,不过有一个正则表达式一直搞不懂,自己直接使用最笨的方法写出了一个百度爬虫,只有短短16行代码.首先安装必背包: pip3 install bs4 pip3 install re ...

  5. 代码优化实战,3行代码解决了一百个if else!

    事情是这样的,前段时间做代码review的时候,发现项目中有一个方法代码量超鸡儿多,而且大部分都是写的参数校验的代码,得,我们先抓着缕一缕需求先. 产品需求 找到产品要到了需求文档,需求是这样得: e ...

  6. 【编程教室】PONG - 100行代码写一个弹球游戏

    大家好,欢迎来到 Crossin的编程教室 ! 今天跟大家讲一讲:如何做游戏 游戏的主题是弹球游戏<PONG>,它是史上第一款街机游戏.因此选它作为我这个游戏开发系列的第一期主题. 游戏引 ...

  7. HTML5游戏实战(4): 20行代码实现FlappyBird

    这个系列很久没有更新了.几个月前有位读者调侃说,能不能一行代码做一个游戏呢.呵呵,接下来一段时间,我天天都在想这个问题,怎么能让GameBuilder+CanTK进一步简化游戏的开发呢.经过几个月的努 ...

  8. 为了完成这个功能,我竟然用5行代码制作了一个EXE可执行程序

    由于用户访问我们某个网址的路径比较长,最后我们确定了在桌面添加快捷入口的方案,让用户点击快捷入口直接进入直接的网址,而且这个快捷入口要带有指定的logo(排除了新建url快捷方式的方案),所以我决定写 ...

  9. Python 70行代码实现简单算式计算器

    描述:用户输入一系列算式字符串,程序返回计算结果. 要求:不使用eval.exec函数. 实现思路:找到当前字符串优先级最高的表达式,在算术运算中,()优先级最高,则取出算式最底层的(),再进行加减乘 ...

随机推荐

  1. linux 软件应用

    grub2 安装grub2到某分区 mount /mnt/dev /dev/sdb2 //这里选择你刚才分区的第二个分区 sudo grub-install --root-directory=/mnt ...

  2. softmax 损失函数求导过程

    前言:softmax中的求导包含矩阵与向量的求导关系,记录的目的是为了回顾. 下图为利用softmax对样本进行k分类的问题,其损失函数的表达式为结构风险,第二项是模型结构的正则化项. 首先,每个qu ...

  3. DevExpress GridControl控件行内新增、编辑、删除添加选择框

    以下为内容以图片居多1234表示点击顺序 先新增一行 操作和新增数据行一样 打开ColumnEdit  选择new ButtenEdit  new上方会出现一个系统命名的button 命名可以更改必须 ...

  4. day05 模块学习

    目录 1.模块简介 2.collections模块常见方法 3.random模块 4.time模块 5.pickle模块 6.json模块 7.os模块 8.sys模块 9.正则表达式 10.re模块 ...

  5. 京东饭粒捡漏V1.15

    20181105 更新 V1.151.部分BUG修复: 功能介绍1.京东商城专用,支持饭粒模式下单,自己获得京豆返利 2.捡漏模式:帮助用户监控抢购商品,有库存的时候进行抢单,主要是通过添加商品ID ...

  6. Office2010安装出现“错误1907”的解决方法(未验证)

    http://bbs.pcbeta.com/viewthread-1627988-1-5.html 这个问题我遇到过.解决方法:1.安装时提示错误选择忽略,安装完成后.2.如果能正常使用OFFICE软 ...

  7. 必做课下作业MyCP

    20175227张雪莹 2018-2019-2 <Java程序设计> 必做课下作业MyCP 要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支 ...

  8. [UE4]瞬移之后的朝向

    一.Set Actor Rotation:设置绝对朝向:Set Actor Relative Rotation:设置相对朝向 二.瞬移以后,角色的朝向和相机的朝向是不一样的,和头显的朝向不是同一个朝向 ...

  9. 【摘】Oracle执行计划不走索引的原因总结

    感谢原博主 http://soft.chinabyte.com/database/364/12471864.shtml 在Oracle数据库操作中,为什么有时一个表的某个字段明明有索引,当观察一些语的 ...

  10. 开发环境 pyenv

    pyeny githup地址:https://github.com/pyenv/pyenv/ 安装时使用pyeny提供安装工具进行安装 githup 地址:https://github.com/pye ...