公式计算
让用户输入任意两个整数相乘的内容(如“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)
网友评论