国庆代码trick小总结

国庆做了一些题目,有些小的语法技巧,现结合之前的一些内容进行总结

输入

多个整数一行输入

a, b = map(int, input().split())

多行整数存入数组

l = list(map(int, input().split()))

字符串输入eval()转化
a = eval("[1, 2, 3, 4]")
"[1, 2, 3, 4]"被自动转化为数组存在a变量里面

输出

循环输出不换行end=

for i in l:
  print(i, end=" ")

小数四舍五入round(float, digit)

round(1.2, 2)
> 1.2
round(1.278, 2)
> 1.28

round()方法有局限性,如果是1.2系统不会输出1.20所以python有类比C的输出模式,使用"string form1{parameter1} form2{parameter2}".format(p1="", p2="")方法解决:

print("{p1:.2f}".format(p1 = 1.2))
> 1.20

语法格式

"{参数名:.2f}.format(参数名 = 值)"

数组和字符串的操作

数组转字符串"分隔符".join(数组)
字符串转数组"str".split("删除/分割字符")

大于小于去等的临界问题:临界的时候是否要执行(要:去等;不要:不取等)

这一问题困扰了许久,在做今天的capture penguins的时候想明白了
比如while i > 0: ... 0到底取不取等取决于i = 0 的时候循环是否继续

你可能感兴趣的:(国庆代码trick小总结)