格式化输出

“input()”函数是输入函数,用于接受一个标准输入数据,且返回string类型。在Python3中,去除了“raw_input()”函数,仅保留了“input()”函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。

对其进行转换: 

a = eval(input())   #输入整数字符串,转换为整数;输入浮点数字符串,转换为浮点数
b = float(input())  #输入整数和浮点数,都转换为浮点数
c = int(input())    #只接受整数输入,输出为整数

一、str.format()方法

#浮点数四则运算与格式化输出,保留小数点后3位数字
a = input()
b = input()
print(a+" + "+b+" = "+"{:.3f}".format(float(a)+float(b)))
print(a+" - "+b+" = "+"{:.3f}".format(float(a)-float(b)))
print(a+" * "+b+" = "+"{:.3f}".format(float(a)*float(b)))
print(a+" / "+b+" = "+"{:.3f}".format(float(a)/float(b)))
#浮点数四则运算与格式化输出,保留小数点后3位数字
a = eval(input())
b = eval(input())
print("{0} + {1} = {2:.3f}".format(a,b,a+b))
print("{0} - {1} = {2:.3f}".format(a,b,a-b))
print("{0} * {1} = {2:.3f}".format(a,b,a*b))
print("{0} / {1} = {2:.3f}".format(a,b,a/b))

结果都如下:


2
4  + 2 = 6.000
4  - 2 = 2.000
4  * 2 = 8.000
4  / 2 = 2.000

 二、f 字符串方法

a = eval(input())
b = eval(input())
print(f'{a} + {b} = {a+b:.3f}')
print(f'{a} - {b} = {a-b:.3f}')
print(f'{a} * {b} = {a*b:.3f}')
print(f'{a} / {b} = {a/b:.3f}')

结果如下:

4
2
4 + 2 = 6.000
4 - 2 = 2.000
4 * 2 = 8.000
4 / 2 = 2.000

三、空格分隔格式化输出

a = input()
b = input()
print(a,b)

结果如下:

4
2
4 2

四、多对象的分隔符号“sep”格式化输出 

year = input()
month = input()
day = input()
print(year,month,day,sep='/')

结果如下:

2022
9
19
2022/9/19

五、字符串拼接方式格式化输出

year = input()                         
month = input()                        
date = input()
print(year+"年"+month+"月"+date+"日") 

结果如下:

2022

9

19

2022年9月19日

你可能感兴趣的:(python)