【python】python3 ACM输入输出

24 篇文章 0 订阅
8 篇文章 1 订阅

一行输入两个数字,用空格隔开

p,q = [int(i) for i in input().split()]
print(p)
print(q)
## 输入及输出
1 2
1
2
a = map(int,input().split())
print(a)
## 输入及输出
2 3
<map object at 0x102852a20>

✳️一行输入两个数字,用空格隔开

M,N = map(int,input().split())
print(M)
print(N)
## 输入及输出
1 2
1
2

✳️一行输入多个数字,用空格隔开,存进列表arr中

arr = list(map(int,input().split()))
arr

type(arr[0])
## 输入及输出
1 2 3
[1, 2, 3]

int

最好不要只用“input().split()”这一个语句,因为默认是接收字符串,输入数字时会混淆类型到底是int还是str,

##具体情况如下:

a = input().split()
print((a[0],a[1]))
## 输入及输出
a b
('a', 'b')
b = input().split()
print((b[0],b[1]))
## 输入及输出
1 2
('1', '2')
b = input().split()
print(b[0],b[1])

type(b[0])
## 输入及输出
1 2
1 2

str
c = input().split()
print(int(c[0]),int(c[1]))

type(c[0])
## 输入及输出
1 2
1 2

str

✳️多组输入格式:适用于那些没有告诉有多少组数据,只是让你不断地输入,典型的题型如A+B问题。

while True:
    try:
        caption = list(map(int, input().split())) # 一行输入多个数字,用空格隔开,存进数组caption中
        ans = 0
        for i in caption:
            ans += i
        print(ans)
   # except EOFError: ## 报错是因为如果不中断,程序不会停止。
    except: 
        break 
## 输入及输出
1 2 3 4 5
15

✳️有限输入格式:适用于题目要求首先输入一个整数,代表有几组输入,然后再输入每组数据的具体值。

T = int(input())
for case in range(T):
    caption = list(map(int, input().split())) # 一行输入多个数字,用空格隔开,存进数组caption中
    ans = 0
    for i in caption:
        ans += i
    print(ans)
## 输入及输出
2
1 2 3 4 5
15
6 7 8
21

有限输入格式:适用于题目要求首先输入一个整数,代表有几组输入,然后再输入每组数据的具体值。

Q = int(input())
q=[]
for i in range (Q):
    q.append(list(map(int,input().split())))
print(q)
## 输入及输出
2
1 2 3 4 5
6 7 8
[[1, 2, 3, 4, 5], [6, 7, 8]]

有限输入格式:适用于题目要求首先输入一个整数,代表有几组输入,然后再输入每组数据的具体值。

Q = int(input())
for i in range (Q):
    q =list(map(int,input().split()))
    print(q)
## 输入及输出
2
1 2 3 4 5
[1, 2, 3, 4, 5]
6 7 8
[6, 7, 8]

无反应

import sys
for line in sys.stdin:
    a = line.split()
    print(int(a[0]+int(a[1])))

总结

1、输入数据有多组

while True:
    try:
        pass
    except:
        break

2、输入包括两个正整数a,b

a,b = map(int,input().split())

3、输入第一行包括一个数据组数t(1 <= t <= 100)

#接下来每行包括
t = int(input())
for case in range(t):
    pass

4、每组数据一行

a=list(map(int, input().split()))

5、输入有两行,第一行n

#第二行是n个空格隔开的字符串
n = int(input())
s = input().split()

6、输出一行字符串,空格隔开,无结尾空格

print(' '.join(s)) # 引号内为空格

7、每行通过,隔开

s = input().split(',')
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值