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

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

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

 

 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!!!')
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。

好了,我们得跑一次。

 

跑的非常成功。

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

 

posted @ 2018-07-24 18:59  等待唐僧的电脑人  阅读(208)  评论(0编辑  收藏  举报