python3输入输出处理(ACM模式)

python默认所有的输入都是字符串类型

1输出hello world

print("Hello World!)

2输入a,b输出a+b

split()可以将一个字符串分成好几个字符串,以空格为分隔

import sys
a, b = map(int, input().split())
print(a + b)

3输入多行a,b输出多行a+b

import sys
for line in sys.stdin:
    a, b = line.split()
    print(int(a) + int(b))

4给定t组a,b,输出t个a+b

import sys
t = int(input())
for _ in range(t):
    a, b = map(int, input().split())
    print(a + b)
# while t > 0:
#     a, b = map(int, input().split())
#     print(a + b)
#     t -= 1

5多组_A+B_零尾模式

给定若干组测试数据,最后一组数据为 0 0 ,作为输入的结尾。
每组数据有两个整数 a 和 b ,请你求出 a+b 的值。

import sys

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

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

6单组_一维数组

给定一个长度为 n 的正整数数组 a ,第 i 个元素的值为 ai​ 。
请你求出数组元素之和。

import sys

n = int(input())
a = input().split()
sum = 0
for i in range(n):
    sum += int(a[i])
print(sum)

7多组_一维数组_T组形式

给定 t 组询问,每次询问给出一个长度为 n 的正整数数组 a ,第 i 个元素的值为 ai​ 。
请你分别求出每个数组的元素之和。

import sys

t = int(input())
for _ in range(t):
    n = int(input())
    a = input().split()
    sum = 0
    for x in a:
        sum += int(x)
    print(sum)

8单组_二维数组

给定一个 nn 行 mm 列的二维正整数数组 aa ,第 ii 行第 jj 列元素的值为 ai,jai,j​ 。
请你求出数组元素之和。

import sys

a, b = map(int, input().split())
sum = 0
for i in range(a):
    s = input().split()
    for x in s:
        sum += int(x)
print(sum)

9多组_二维数组_T组形式

给定 t 组询问,每次询问给出一个 n 行 m 列的二维正整数数组 a ,第 i 行第 j 列元素的值为 ai,j​ 。
请你分别求出每个数组的元素之和。

import sys

t = int(input())
for _ in range(t):
    n, m = map(int, input().split())
    sum = 0
    for _ in range(n):
        s = input().split()
        for x in s:
            sum += int(x)
    print(sum)

10单组_字符串

给定一个长度为 n 的字符串 s ,请你将其倒置,然后输出。

import sys

n = int(input())
s = input()
print(s[::-1])

11多组_字符串_T组形式

给定 t 组询问,每次给出一个长度为 n 的字符串 s ,请你将其倒置,然后输出。

import sys

t = int(input())
for _ in range(t):
    n = int(input())
    s = input()
    print(s[::-1])

12单组_二维字符数组

给定一个 n 行 m 列的二维字符数组 a ,第 i 行第 j 列元素的值为 ai,j​ 。
请你对行和列都倒置,然后输出之。

strip()可以处理意料之外的换行符

import sys

n, m = map(int, input().split())
s = []
for i in range(n):
    s.append(input().strip())
for i in range(n):
    print(s[n - 1 -i][::-1])

13多组_带空格的字符串_T组形式

给定 t 组询问,每次给出一个长度为 n 的带空格的字符串 s ,请你去掉空格之后,将其倒置,然后输出。

import sys

t = int(input())
for _ in range(t):
    n = int(input())
    s = input().strip()
    print(s.replace(" ", "")[::-1])

14单组_保留小数位数

给定一个小数 n ,请你保留 3 位小数后输出。
如果原来的小数位数少于 3 ,需要补充 0 。
如果原来的小数位数多于 3 ,需要四舍五入到 3 位。

import sys

x = float(input())
print(f"{x:.3f}")

15单组_补充前导零

给定一个正整数 n ,请你保留 9 个数位,然后输出。
如果数位少于 9 个,那么需要补充前导零。

import sys

x = int(input())
print(f"{x:09d}")
#x = input()
#print(x.zfill(9))

16单组_spj判断YES与NO

给定一个正整数 n 。
如果 n 是奇数,输出 YES 。
如果 n 是偶数,输出 NO 。

import sys

n = int(input())
print("YES" if n % 2 != 0 else "NO")

17单组_spj判断浮点误差

给定一个圆的半径 r ,请你求出该圆的面积。
保证半径 r 是整数。
如果你的答案和标准答案的误差不超过 10−3 ,即可通过本题。

import sys
import math

r = int(input())
print(f"{math.pi * r * r:.6f}")

18单组_spj判断数组之和

给定两个整数 n 和 m ,请你构造一个长度为 n 的正整数数组,使得其元素之和为 m 。
保证有 n≤m 。

import sys

n, m = map(int, input().split())
ans = [1] * n
ans[n - 1] += m - n
print(*ans)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值