整数的逆运算
对整数除符号为外的数字进行逆位操作。输入使用input(),不要增加额外的提示信息。
例如 x = 123,返回321;x = -123,返回-321。
import math
n = input("")
flag=0
if(n[0]=='-'):
flag=1
s=eval(n[1:])
else:
s = eval(n)
n=s
count=0
#计算有多少位
while (n!=0):
# TODO: write code...
n//=10
count+=1
c=count
count-=1
re = 0
for i in range(c):
a = s%10
s//=10
re+=a*math.pow(10,count)
count-=1
if(flag==1):
print("-",end="")
print("{:.0f}".format(re))
英寸和厘米的交互(升级版)
描述
虽然我国已经很好的普及了国际单位制,而在现实生活中,仍然有很多地方采用了英制单位来描述,例如,我们买一台65寸的电视,这个地方的寸指的就是英寸,或者拍一张2寸的照片,用的是相同的英制单位。
现在已知 1英寸 = 2.54厘米。
请编写程序实现以英寸标识的数据和以厘米标识的数据的互相转换。
输入格式
用户输入英制单位数据时,可以输入的形式为以“i”或“inch”结尾的数字,例如:65i、23inch 。
用户输入国际单位制数据时,可以输入的形式为以“c”或“cm”结尾的数字,例如:18c、88cm 。
特别注意: 输入使用input(),不要增加额外的提示信息
输出格式
结果为厘米为单位的数据时,输出格式为数字后跟cm的形式,例如,120cm 。
结果为英寸为单位的数据时,输出格式为数字后跟inch的形式,例如,120inch 。
用户输入的内容结尾不为“inch”、“i”、“cm”、“c”中的任何一个数据时,输出结果为:输入错误。
输入输出示例
请严格按照输入输出示例样式完成程序。
输入 | 输出 | |
示例 1 |
|
|
示例 2 |
|
|
示例 3 |
|
|
示例 4 |
|
|
示例 5 |
|
|
n=input("")
d=""
for word in n:
if word in ['0','1','2','3','4','5','6','7','8','9']:
d=d+word
if n[-1] in['i','h']:
print("{:.2f}cm".format(eval(d)*2.54))
elif n[-1] in ['c','m']:
print("{:.2f}inch".format(eval(d)/2.54))
else:
print("输入错误。")
天天向上的力量
描述
一年365天,以第一天的能力值为基数,记为1.0。当好好学习时能力值相比前一天提高千分之n,当没有学习时能力值相比前一天下降千分之n,每天努力和每天放任,一年下来的能力值相差多少呢?
输入格式
n由用户输入,请使用 input() 形式,不要增加额外的提示信息。
输出格式
假设用户输入的n值为3,输出结果为:
你的输入为千分之3。
天天向上结果为:2.98。
天天放任结果为:0.33。
输出语句提示:
语句:print("天天向上的结果为:{:.2f}。".format(2.984286762108137))
输出结果为:天天向上的结果为:2.98。
输入输出示例
输出结果请严格按照示例样式输出,包括标点符号等内容。
输入 | 输出 | |
示例 1 | | |
示例 2 | | |
n=input("")
print("你的输入为千分之"+n+"。")
s=1.0
x=1.0
for i in range(365):
s=s*(1+eval(n)*0.001)
x=x*(1-eval(n)*0.001)
print("天天向上结果为:{:.2f}。".format(s))
print("天天放任结果为:{:.2f}。".format(x))