python实战训练:用70行代码写了个山炮计算器!
好了。。。好了。。。各位因为我是三年级而发牢骚的各位伙伴们,我第一次为大家插播了python的基础实战训练。这个,我是想给,那些python基础一般,却想赶紧编出点东西的青年们。好吧,老规矩,先献出代码。
1 importtime2 defmath_add(x,y):3
4 print('add:',x+y)5
6
7 defmath_minus(n,m):8 print('minus:',n-m)9
10 defmath_time(a,b):11
12
13 print('time:',int(a)*int(b))14 deftimer():15 importtime16 time =time.time()17
18 print(time)19
20 defmath_divide(p,o):21 print(p/o)22
23 defmath_squar(x,y):24
25 print('add:',x**y)26 defmath_divide_a(x,y):27
28 print('divide:',x//y)29 print('remainder:',x%y)30 defmath_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!!!')
View Code
好了。。我现在告诉大家,编写函数式计算器的所需知识:
一、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:')
你输入完运算符号,就来到了计算判断了。
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。
好了,我们得跑一次。
跑的非常成功。
好了,谢谢大家长期以来对我的支持。