【日志】0x1 Python在一些题目中的输入与输出

这篇博客详细介绍了Python在解决编程问题时如何处理输入和输出。对于输入,包括单个数字、多个数字或字符串,以及处理多组数据输入的情况,特别是如何处理以文件结尾的输入标志。在输出方面,讨论了`print`函数的`sep`和`end`参数,以及如何格式化输出内置数据类型如列表、元组和字典。此外,还提供了关于`format`函数的基础使用和格式化数字的示例。
摘要由CSDN通过智能技术生成

Python在题目中的输入输出

有时候做题需要用点Python(主要是其他东西写C++太麻烦了)。

这里使用的是python3。

输入

对于输入来说,可以使用input()函数进行输入。

一个数字或者一组字符串

单个数字的输入如下。

# 1
n = int(input())
print(n)
# print(int(input()))

这样就可以进行输入了。

多个数字或者多个字符串

由于input()方法是读入一行字符串,因此需要调用split()方法进行分裂。另外,还需要使用map(函数,一个或多个元素)进行映射。

# 1 2 3
a, b, c = map(int, input().split())
# abc dcs def
a, b, c = map(str, input().split())

多组数据输入

固定数据输入

如果当前测试数据组数已知,可以直接像这样使用。

def solve():
    pass

for i in range(int(input())):
    solve()
以文件结尾作为结束标志

有的题目是以文件结尾为输入的结束标志(比如UOJ上的很多题)。Python里没有如c++的while (cin >> n)那样判断,但可以通过抛出异常进行判断。

def solve(n):
    print(n)

while True:
    try:
        solve(int(input
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值