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

本文介绍如何使用Python编写一个简单的科学计算器,包括加、减、乘、除等基本运算。通过示例代码展示函数定义、用户输入处理和条件判断的运用。
摘要由CSDN通过智能技术生成

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

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

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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:')

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

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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。

好了,我们得跑一次。

跑的非常成功。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值