python 在线笔试的OJ输入输出总结

牛客网练习题目

01 A+B

计算a+b

输入描述:
输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。
输出描述:
输出a+b的结果

while True:
    try:
        a,b= map(int,input().split())
        print(a+b)
    except:
        break

02 A+B(输入有t行的情况)

计算a+b
输入描述:
输入第一行包括一个数据组数t(1 <= t <= 100)
接下来每行包括两个正整数a,b(1 <= a, b <= 10^9)
输出描述:
输出a+b的结果

while 1:
    try:
        t = int(input())
        for _ in range(t):
            a,b = map(int,input().split())
            print(a+b)
    except:
        break

03 A+B (需要判断输入是否为零)

计算a+b

输入描述:
输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据有多组, 如果输入为0 0则结束输入
输出描述:
输出a+b的结果

while True:
    try:
        a,b = map(int,input().split())
        if a == 0 and b ==0:
            break
        else:
            print(a+b)
    except:
        break

04 计算一系列数的和

输入描述:
输入数据包括多组。
每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), n为0的时候结束输入。
接下来n个正整数,即需要求和的每个正整数。
输出描述:
每组数据输出求和的结果

while True:
    try:
        n_list = list(map(int,input().split()))
        if n_list[0] == 0:
            break
        else:
            print(sum(n_list[1:]))
    except:
        break

计算一系列数的和

输入描述:
输入的第一行包括一个正整数t(1 <= t <= 100), 表示数据组数。
接下来t行, 每行一组数据。
每行的第一个整数为整数的个数n(1 <= n <= 100)。
接下来n个正整数, 即需要求和的每个正整数。
输出描述:
每组数据输出求和的结果

while True:
    try:
        n = int(input())
        for _ in range(n):
            lis = list(map(int, input().split()))
            print(sum(lis[1:]))
    except:
        break

05 其他

输入若干行数字,输出若干行数字,都以分号间隔

def in_put():
    num = raw_input()
    num2 = num.split(' ')
    for i in range(len(num2)):
        num2[i] = int(num2[i])
    return num2

def out_put(x):
    s = " ".join(str(i) for i in x)
    return s

# 使用format  
a = 1.111
b =  2.222
print('{} + {} = {:.2f}'.format(a,b,a+b))

# print函数直接换行,如果想不换行要加上end=""
print("1", end="")
print("2", end="")
print("3")
print("4")

line = "a"
line = line + "b"    #也可以line.append("b")
line = line + "
" #加一个回车换行
line = line + "cde"  #也可以使用line += "cde"
print(line)

# 输出:
ab
cde

原文地址:https://www.cnblogs.com/zjkstudy/p/12596264.html