老样子 复习第一位 持续更新,慢慢附加知识点
python123
描述
虽然我国已经很好的普及了国际单位制,而在现实生活中,仍然有很多地方采用了英制单位来描述,例如,我们买一台65寸的电视,这个地方的寸指的就是英寸,或者拍一张2寸的照片,用的是相同的英制单位。
现在已知 1英寸 = 2.54厘米。
请编写程序实现以英寸标识的数据和以厘米标识的数据的互相转换。
输入格式
用户输入英制单位数据时,可以输入的形式为以“i”或“inch”结尾的数字,例如:65i、23inch 。
用户输入国际单位制数据时,可以输入的形式为以“c”或“cm”结尾的数字,例如:18c、88cm 。
特别注意: 输入使用input(),不要增加额外的提示信息
输出格式
结果为厘米为单位的数据时,输出格式为数字后跟cm的形式,例如,120cm 。
结果为英寸为单位的数据时,输出格式为数字后跟inch的形式,例如,120inch 。
用户输入的内容结尾不为“inch”、“i”、“cm”、“c”中的任何一个数据时,输出结果为:输入错误。
输入输出示例
请严格按照输入输出示例样式完成程序。
data=input()
length=len(data)
end=0
if data[-1]=='I' or data[-1]=='i':
num=float(data[:-1])
end=num*2.54
print("{:.2f}".format(end) +"cm")
elif data[-1]=='c':
num=float(data[:-1])
end=num/2.54
print("{:.2f}".format(end)+"inch")
if end==0:
if data[-4:]=='inch':
num=float(data[:-4])
end=num*2.54
print("{:.2f}".format(end) +"cm")
else:
num=float(data[:-2])
if data[-2:]=='cm':
end=num/2.54
print("{:.2f}".format(end) +"inch")
if end==0:
print("输入错误。")
感慨一波数据类型:第一组数据一定要整型,用浮点型带个.0;其它数据则都要浮点型,因此没过
最后大佬用eval()救命
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85
有了eval()以后,最后输出时候注意用一下就行
描述
使用两个 input() 函数,接收用户的两个输入字符串,每个字符串最多包含一个英文点号“.”,将每个字符串中的数字和点号找出,按顺序组成一个数字。将得到的两个数字求和并输出,如果用户输入的引文点号“.”超过1个,提示输入错误,具体内容参阅以下示例。
输入使用input(),不要增加额外的提示信息。
输入示例1:
ab3d4z8b
2t22abc1
输出示例1:
2569
输入示例2:
b3b2bb5a
t4t41td
输出示例2:
766
输入示例3:
ab3d.4z8b
2t2.2abc1
输出示例3:
25.69
输入示例4:
b.3b2bb5a
t4t4.1td
输出示例4:
44.425
输入示例5:
ab3.d4.z8b
2t22abc1
输出示例5:
输入错误
输入示例6:
b3b2bb5a
t4t.41.td
输出示例6:
输入错误
n=input()
m=input()
x=''
y=''
for i in n:
if i in "1234567890" or i=='.':
x+=i
for i in m :
if i in "1234567890" or i=='.':
y+=i
count1=0
count2=0
for i in x:
if i=='.':
count1+=1
for i in y:
if i =='.':
count2+=1
if count1>1 or count2>1:
print("输入错误")
else:
print(eval(x)+eval(y))
```