L3基础控制语句之格式化输出

版权声明:共同努力,有不足的地方欢迎大家点出 https://blog.csdn.net/qq_42897012/article/details/82864570

格式化输出

简单输出

print('你好小明')
print('你好小红')
print('你好小李')

带变量的输出
更有灵活性,易于维护

name = '小李'
print(name)

加号拼接字符串

pay = '8'
print('花费一共' + pay + '元')

#print里用逗号打印多个变量

name = '小明'
score = 90
print(name, score)
print('学生姓名:' + name + ',学生成绩:' + str(score))

但是,变量较多,加号拼接字符串比较麻烦

name = '小明'
score = 90
sex = 'male'
height = 180
weight = 70
address = '郑州市xx街道'
phone = '137331779926'

所以,我们使用格式化输出字符串
方法一: ‘姓名%s,成绩%s’ % (变量1,变量2)
%s 是占位符,将要被变量填充。
%s 字符串, %d 整数, %f 浮点数
C语言写法,并不推荐写法,但很多项目再用这种写法,要求认识
print(‘学生姓名%s, 成绩%d’ % (name, score))

(重点)方法二:format()

优点:不用转型。使用自然。
print('学生姓名{}, 成绩{}'.format(name, score))   # (重点)
参数较多时可以给占位符起变量名
print('学生姓名{stu_name}, 成绩{stu_score}'.format(stu_name='小明', stu_score=90))
小数点精度
print('河南省面积{:.2f}'.format(190.5832))
左对齐右对齐
print('{:^20}'.format('对齐'))
print('{:<20}'.format('对齐'))
print('{:>20}'.format('对齐'))
# print()输出后不换行
print('1', end='')      # 光标就不会换行
print('2')
'12'

猜你喜欢

转载自blog.csdn.net/qq_42897012/article/details/82864570