牛客网输入输出练习-python3
大家平时刷题大多都是在leetcode 上刷,leetcode 帮你写好输入输出,你只要写一个算法函数就行。但是往往面试笔试的时候在牛客网上是需要自己写输入输出的。所以从leetcode 编程习惯转向牛客网的话就需要练习一下常见的输入输出。
首先输入 使用只需要一行万能代码就行了:
nums = [int(num) for num in input().strip().split()] #数字列表的输入
string = [s for s in input().strip().split()] #字符串列表的输入
A+B(1)
输入描述:
输入包括两个正整数a,b(1 <= a, b <= 1000),输入数据包括多组。
输出描述:
输出a+b的结果
while True:
try:
a,b = [int(num) for num in input().strip().split()]
print(a+b)
except EOFError:
break
A+B(2)
输入描述:
输入第一行包括一个数据组数t(1 <= t <= 100)
接下来每行包括两个正整数a,b(1 <= a, b <= 1000)
输出描述:
输出a+b的结果
t = int(input())
while t:
t-=1
a,b = [int(num) for num in input().strip().split()]
print(a+b)
A+B(3)
输入描述:
输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据有多组, 如果输入为0 0则结束输入
输出描述:
输出a+b的结果
while True:
a,b = [int(num) for num in input().strip().split()]
if a ==b==0 :
break
print(a+b)
A+B(4)
输入描述:
输入数据包括多组。
每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), n为0的时候结束输入。
接下来n个正整数,即需要求和的每个正整数。
输出描述:
每组数据输出求和的结果
while True:
num = [int(n) for n in input().strip().split()]
if num[0] ==0:
break
print(sum(num[1:]))
A+B(5)
输入描述:
输入的第一行包括一个正整数t(1 <= t <= 100), 表示数据组数。
接下来t行, 每行一组数据。
每行的第一个整数为整数的个数n(1 <= n <= 100)。
接下来n个正整数, 即需要求和的每个正整数。
输出描述:
每组数据输出求和的结果
t= int(input())
for _ in range(t):
nums = [int(num) for num in input().strip().split()]
print(sum(nums[1:]))
A+B(6)
输入描述:
输入数据有多组, 每行表示一组输入数据。
每行的第一个整数为整数的个数n(1 <= n <= 100)。
接下来n个正整数, 即需要求和的每个正整数。
输出描述:
每组数据输出求和的结果
while True:
try:
nums = [int(num) for num in input().strip().split()]
print(sum(nums[1:]))
except EOFError:
break
A+B(7)
输入描述:
输入数据有多组, 每行表示一组输入数据。
每行不定有n个整数,空格隔开。(1 <= n <= 100)。
输出描述:
每组数据输出求和的结果
while True:
try:
nums = [int(num) for num in input().strip().split()]
print(sum(nums))
except EOFError:
break
字符串排序(1)
输入描述:
输入有两行,第一行n
第二行是n个字符串,字符串之间用空格隔开
输出描述:
输出一行排序后的字符串,空格隔开,无结尾空格
n = int(input())
string = [st for st in input().strip().split()]
string.sort()
print(' '.join(string))
字符串排序(2)
输入描述:
多个测试用例,每个测试用例一行。
每行通过空格隔开,有n个字符,n<100
输出描述:
对于每组测试用例,输出一行排序过的字符串,每个字符串通过空格隔开
while True :
try:
string = [st for st in input().strip().split()]
string.sort()
print(' '.join(string))
except EOFError:
break
字符串排序(3)
输入描述:
多个测试用例,每个测试用例一行。
每行通过,隔开,有n个字符,n<100
输出描述:
对于每组用例输出一行排序后的字符串,用','隔开,无结尾空格
while True :
try:
string = [st for st in input().strip().split(',')]
string.sort()
print(','.join(string))
except EOFError:
break
自测本地通过提交为0
输入描述:
输入有多组测试用例,每组空格隔开两个整数
输出描述:
对于每组数据输出一行两个整数的和
while True:
try:
a,b = [int(num) for num in input().strip().split()]
print(a+b)
except EOFError:
break