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)