python实战:用70行代码写了一个山炮计算器!
python实战训练:用70行代码写了个山炮计算器!
好了。。。好了。。。各位因为我是三年级而发牢骚的各位伙伴们,我第一次为大家插播了python的基础实战训练。这个,我是想给,那些python基础一般,却想赶紧编出点东西的青年们。好吧,老规矩,先献出代码。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 import time 2 def math_add(x,y): 3 4 print('add:',x+y) 5 6 7 def math_minus(n,m): 8 print('minus:',n-m) 9 10 def math_time(a,b): 11 12 13 print('time:',int(a)*int(b)) 14 def timer(): 15 import time 16 time = time.time() 17 18 print(time) 19 20 def math_divide(p,o): 21 print(p/o) 22 23 def math_squar(x,y): 24 25 print('add:',x**y) 26 def math_divide_a(x,y): 27 28 print('divide:',x//y) 29 print('remainder:',x%y) 30 def math_divide_remainder(x,y): 31 32 print('remainder:',x%y) 33 34 35 for i in range(10): 36 aea = input('what you want to math?') 37 if aea == '+': 38 aea1 = int(input('x=')) 39 aea2 = int(input('y=')) 40 math_add(aea1,aea2) 41 42 elif aea == '-': 43 aea01 = int(input('x=')) 44 aea02 = int(input('y=')) 45 math_minus(aea01,aea02) 46 47 elif aea == '*': 48 aea01 = int(input('x=')) 49 aea02 = int(input('y=')) 50 math_time(aea01,aea02) 51 52 elif aea == '/': 53 aea01 = int(input('x=')) 54 aea02 = int(input('y=')) 55 math_divide(aea01,aea02) 56 57 elif aea == '**': 58 59 aea01 = int(input('x=')) 60 aea02 = int(input('y=')) 61 math_squar(aea01,aea02) 62 elif aea == '//': 63 64 aea01 = int(input('x=')) 65 aea02 = int(input('y=')) 66 math_divide_a(aea01,aea02) 67 elif aea == '%': 68 69 aea01 = int(input('x=')) 70 aea02 = int(input('y=')) 71 math_divide_remainder(aea01,aea02) 72 elif aea == 'time': 73 74 timer() 75 76 elif aea=='out of': 77 break 78 else: 79 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:')
你输入完运算符号,就来到了计算判断了。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 if user_type == "+": 2 x = input(x:) 3 y = input(y:) 4 add(x,y) 5 elif user_type == "-: 6 x = input(x:) 7 y = input(y:) 8 minus(x,y) 9 elif user_type == '*‘: 10 x = input(x:) 11 y = input(y:) 12 time(x,y) 13 elif user_type =='/': 14 x = input(x:) 15 y = input(y:) 16 divide(x,y) 17 else: 18 print("这是什么玩意?")
这样,你的程序就写完了。还有,我觉得你应该加个while循环,然后再多elif一个判断,输入“out”就break。
好了,我们得跑一次。
跑的非常成功。
好了,谢谢大家长期以来对我的支持。