美文网首页
Python 13 公式计算

Python 13 公式计算

作者: 秋雨夏磊 | 来源:发表于2022-07-16 23:28 被阅读0次

公式计算

让用户输入任意两个整数相乘的内容(如“2*3”)

能输出“2*3=6”

#先完成输入

strs =input()#input()函数接收终端输入的字符串,创建名为strs的变量,strs指向终端输入的字符串。

#拆分其中的数字

strs.split('*')

#看看拆分的结果

print(strs.split('*'))

#获取拆分后的数字(方法1)

strs =input()#input()函数接收终端输入的字符串,创建变量名为strs的变量,使strs指向终端接收的字符串

num = strs.split('*')#调用字符串分割函数,分割strs指向的字符串,创建名为num的变量,使num指向分割后的数列

print(num[0], num[1])#将分割后的数列的第一个和第二个参数打印输出

#获取拆分后的数字(方法2)

strs =input()#input()函数接收终端接收的字符串,创建名为strs的变量,使strs指向终端接收的字符串

a, b = strs.split('*')#调用字符串分割函数,使strs指向的字符串以*来分割,创建名为a,b的变量,使a,b指向分割后的数据。

print(a, b)#将a,b指向的数据打印输出

#格式化输出

strs =input()#input()函数接收终端输入的字符串,创建名为strs的变量,使strs指向终端输入的字符串

a, b = strs.split('*')#调用strs指向的字符串的split()函数,以*号分割,创建名为a,b的变量,使a,b指向分割后的字符串

print(a * b)#输出报错,原因是a*b是乘法运算,而a,b的类型是字符串类型,所以报错

#格式化输出

strs =input()#input()函数接收终端输入的字符串,创建名为strs的变量,使strs指向终端输入的字符串

a, b = strs.split('*')#调用strs指向的字符串的split()函数,以*号分割,创建名为a,b的变量,使a,b指向分割后的字符串

#print(a * b)              #输出报错,原因是a*b是乘法运算,而a,b的类型是字符串类型,所以报错

print(int(a) *int(b))#调用int()函数,将字符串类型的a,b转换为整数,然后在运算两个整数的乘积

#格式化输出

strs =input()#input()函数接收终端输入的字符串,创建名为strs的变量,使strs指向终端输入的字符串

a, b = strs.split('*')#调用strs指向的字符串的split()函数,以*号分割,创建名为a,b的变量,使a,b指向分割后的字符串

#print(a * b)              #输出报错,原因是a*b是乘法运算,而a,b的类型是字符串类型,所以报错

#print(int(a) * int(b))      #调用int()函数,将字符串类型的a,b转换为整数,然后在运算两个整数的乘积

#print(strs + int(a) * int(b))#报错的原因是字符串类型与整数是不能进行拼接的

print(strs +str(int(a) *int(b)))#将int(a) * int(b)两个整数计算的结果转换为字符串,然后在于strs指向的字符串类型的数据进行拼接

#格式化输出

strs =input()#intput()函数接收终端输入的字符串,创建名为strs变量,使strs指向终端输入的字符串

a, b = strs.split('*')#strs指向的字符串通过split()函数,以字符'*'进行分割,创建名为a,b的变量,使a,b指向分割后的字符串

print(strs +'=' +str(int(a) *int(b)))#通过字符串拼接,将各个字符串进行拼接

#当然也可以这样

strs =input()

a, b = strs.split('*')

print(a +'*' + b +'=' +str(int(a) *int(b)))

#也可以利用eval()函数

strs =input()

print(strs +'=' +str(eval(strs)))

如何理解

eval()函数可以直接对参数字符串进行直接替换,并潜入在当前代码中

如果输入“2*3”,则eval(strs)就是2*3,前后没有引号

因此上述最后一句

print(strs + '=' + str(eval(strs)))

变为:

print(strs + '=' + str(2 * 3))

#计算相似度

#比如

#A=(1,2)

#B=(3,4)

#分子:1*3+2*4

#分母:(1^2+2^2)^1/2+(3^2+4^2)^1/2

v11 =1

v12 =2

v21 =3

v22 =4

fenzi = v11 * v21 + v12 * v22

fenmu = (v11 **2 + v12 **2) **0.5 *\

(v21 **2 + v22 **2) **0.5

print(fenzi / fenmu)

相关文章

网友评论

      本文标题:Python 13 公式计算

      本文链接:https://www.haomeiwen.com/subject/msuhirtx.html