目录
1. list --> str: s = ''.join(lst[:])
2. str --> list: lst = list(s), lst = [i for i in lst]
3. 嵌套list展平:[[], [], [], ...] --> [...], lst = sum(lst, [])
1. 只有输出
print("Hello Nowcoder!")
2. 单组_A+B
x, y = input().split()
x, y = int(x), int(y)
print(x+y)
3. 多组_A+B_EOF形式
import sys
for line in sys.stdin:
a = line.split()
print(int(a[0]) + int(a[1]))
4. 多组_A+B_T组形式
for i, line in enumerate(sys.stdin):
if i ==0:
continue
a = line.split()
print(int(a[0]) + int(a[1]))
5. 多组_A+B_零尾形式
import sys
for line in sys.stdin:
x, y = line.split()
x, y = int(x), int(y)
if x or y:
print(x+y)
else:
break
6. 单组_一维数组
n = int(input())
a = list(map(int, input().split()))
print(sum(a))
7. 多组_二维数组_T组形式
import sys
n = int(input())
for i in range(n):
s = int(input())
lst = list(map(int, input().split()))
print(sum(lst))
8. 单组_二维数组
n, m = map(int, input().split())
lst = []
for i in range(n):
lst.append(list(map(int, input().split())))
lst = sum(lst, [])
print(sum(lst))
9. 多组_二维数组_T组形式
z = int(input())
for z_ in range(z):
m, n = map(int, input().split())
lst = []
for i in range(m):
lst.append(list(map(int, input().split())))
lst = sum(lst, [])
print(sum(lst))
10. 单组_字符串
n = int(input())
s = input()
print(s[::-1])
11. 多组_字符串_T组形式
import sys
n1 = int(input())
for _ in range(n1):
n2 = int(input())
s = input()
print(s[::-1])
12. 单组_二维字符数组
m, n = map(int, input().split())
lst = []
for i in range(m):
lst.append(input())
for s in lst[::-1]:
print(s[::-1])
13. 多组_带空格的字符串_T组形式
n1 = int(input())
for _ in range(n1):
n2 = int(input())
strs = input().split()
strs = ''.join(strs)
print(strs[::-1])
14. 单组_保留小数位数
n = float(input())
print(f"{n:.3f}")
15. 单组_补充前导零
n = int(input())
print(f"{n:09d}")
# print(f"{n:.3f}")
16. 单组_spj判断YES与NO
num = int(input())
if num % 2 == 0:
print('NO')
else:
print('YES')
17. 单组_spj判断浮点误差
import math
r = int(input())
area = math.pi*r*r
print(f"{area:.6f}")
18. 单组_spj判断数组之和
n, m = map(int, input().split())
res = [1] * (n - 1) + [m - (n - 1)]
print(' '.join(map(str, res)))