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

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。

好了,我们得跑一次。

跑的非常成功。

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

上一篇:Stanford CoreNLP使用需要注意的一点


下一篇:一步一步手写GIS开源项目-(1)500行代码实现基础GIS展示功能