Loading

刷题笔记 - 2998.电影票

题目

2998.电影票

代码

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())

posted @ 2022-12-07 12:19  KoiC  阅读(18)  评论(0编辑  收藏  举报