python笔试输入输出模板ACM模式

输入多行,每行空格分割等效参数

在这里插入图片描述

import sys

for line in sys.stdin:
    print(sum(map(int, line.strip().split())))
  • sys.stdin:文件对象(包含所有输入内容,直到遇到文件结束符EOF),不能直接strip()或split()
  • line.strip():去除行首尾的空白字符(如换行符)。
  • .split():将字符串按空格分割成列表(如[‘1’, ‘5’])。
  • map(int, ...):将列表中的每个元素转换为整数。
  • sum():计算两个整数的和。

输入行数,再输入多行,每行空格分割等效参数

在这里插入图片描述

import sys

for line in sys.stdin:
    print(sum(map(int, line.strip().split())))

或者

import sys

t = int(input())
for _ in range(t):
    print(sum(map(int, input().split())))

输入多行,每行空格分割等效参数,直到遇到固定输入如0 0

在这里插入图片描述

import sys

lines = sys.stdin
for line in lines:
    parts= line.strip().split()
    a = parts[0]
    b = parts[1]
    if a == '0' and b == '0':
        break
    print(int(a)+int(b))

或者

import sys

lines = sys.stdin
for line in lines:
   parts = line.strip().split()
   a, b = map(int, parts)
   if a == 0 and b == 0:
       break
   print(a+b)

输入多行,每行开头为参数个数,然后是空格分割的等效参数,直到参数个数为固定值如0结束

在这里插入图片描述

import sys

lines = sys.stdin
for line in lines:
    single_line = line.strip().split()
    if single_line[0] == '0':
        break
    print(sum(map(int, single_line[1:])))

输入行数,再输入多行,每行开头为参数个数,然后是空格分割的等效参数

在这里插入图片描述

import sys

t = int(input())
for _ in range(t):
    print(sum(map(int, input().split()[1:])))

输入参数个数,再输入空格分割的等效字符串,求字符串排序结果

在这里插入图片描述

n = int(input())
words = input().split()
words.sort()
print(' '.join(words))

猜你喜欢

转载自blog.csdn.net/zhiaidaidai/article/details/146620290
今日推荐