题目
代码
while True:
try:
x = int(input())
print('{} {}'.format(x, x* 10))
except:
break
笔记
使用占位符(%)格式化输出
常用占位符
占位符 | 数据类型 |
---|---|
%s | 字符串 |
%d | 整数 |
%f | 浮点数 |
示例1
name = 'jack'
age = 21
print('My name is %s.' %name)
print('My name is %s, age is %d.' %(name, age))
# 输出结果
My name is jack.
My name is jack, age is 21.
示例2
对于浮点数的占位符使用可参考上一篇文章刷题笔记——2997.梯形面积
使用 format 方法格式化输出
示例1:无参
print('{} {}'.format('hello','world'))
print('{0} {1}'.format('hello','world'))
print('{1} {0} {1}'.format('hello','world'))
# 输出结果
hello world
hello world
world hello world
示例2:key value
print('ID:{id},Name:{name}'.format(id='001',name='jack'))
# 输出结果
ID:001,Name:jack
示例3:列表
list1 = ['001', 'jack']
list2 = ['002', 'jerry']
print('ID:{List[0]},Name:{List[1]}'.format(List = list1))
print('ID:{0[0]},Name:{0[1]}'.format(list1))
print('******')
print('ID:{List1[0]},Name:{List1[1]}\tID:{List2[0]},Name:{List2[1]}'.format(List1 = list1, List2 = list2))
print('ID:{0[0]},Name:{0[1]}\tID:{1[0]},Name:{1[1]}'.format(list1, list2))
# 输出结果
ID:001,Name:jack
ID:001,Name:jack
******
ID:001,Name:jack ID:002,Name:jerry
ID:001,Name:jack ID:002,Name:jerry
列表之间同样可以以无参的格式来使用。
示例4:字典
dict={'id':'001', 'name':'jack'}
print('ID:{Dict[0]},Name:{Dict[1]}'.format(Dict = dict))
print('ID:{id},Name:{name}'.format(**dict))
# 输出结果
ID:001,Name:jack
ID:001,Name:jack
示例5:类
class value():
id = '001'
name = 'jack'
print('ID:{Value.id},Name{Value.name}'.format(Value = value))
# 输出结果
ID:001,Name:jack
示例6:魔法参数
*args
表示任何多个无名参数,它是一个tuple or list;**kwargs
表示关键字参数,它是一个 dict。
args = [',','.']
kwargs = {'id': '001','name':'jack'}
print('ID:{id}{}Name:{name}{}'.format(*args, **kwargs))
# 输出结果
ID:001,Name:jack.
其他用法
关于format还有其他用法,详情请阅读参考资料中第一篇文章。
参考资料
Python格式化输出之format用法详解
python中的格式化输出方法
python3-基础篇-04-字符串格式化输出(%、format())