python
作者:
bearono
,
2024-09-22 10:05:54
,
所有人可见
,
阅读 12
注意点
- python 只有float类型
- 要输出其他数据类型,要使用 “%类型”%变量
- 格式化输出:f”{变量:.精度f}”
其中,精度f表示小数点后保留几位,如果不写,默认保留6位
例如:print(f”{c:.3f}%”) 表示输出c的小数点后保留3位,并添加%符号
- python中输出引号用\转义
- python 中 最大公约数可以直接调用math库中的gcd()函数或者用辗转相除法写
import math as ma
ma.gcd(a,b)
def gcd(a,b):
while b!=0:
a,b=b,a%b
return a
更快的输入和输出
#sys.stdin.read()是一次性读取所有输入,直到文件结束符
#sys.stdout.write() 必须明确提供要输出的字符串,不会主动在末尾添加换行符
#对于一次性读入的数据,使用split()将字符串按字符分割为列表,使用splitlines()按行分割数据
#例如
import sys
data = sys.stdin.read()
a=data.split() #生成列表
T = int(a[0]) #第一个元素是组数
k=1
b=list()
#将列表中元素解包给c和d
for _ in range(T):
c=int(a[k])
d=int(b[k+1])
k+=2
# 例如对输入的a和b求和
ans=a+b
b.append(str(ans)) #后续用sys.stdout.write()需要提供字符串
#一次性输出
sys.stdout.write("\n".join(ans)+"\n")
import sys
data=sys.stdin.read()
lines=data.splitlines() #也是传回来列表
T=int(lines[0])
ans=list()
for i in range(1,T+1):
a,b=map(int,lines[i])
ans.append(str(a+b)) #在加的时候就转为字符串
for i in ans:
sys.stdout.write(i+'\n')
# 记得末尾加上换行符