国庆做了一些题目,有些小的语法技巧,现结合之前的一些内容进行总结
输入
多个整数一行输入
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
的时候循环是否继续
网友评论