python中的float和其他语言的double精度一样,直接使用float代替即可。
使用input输入,需要注意的是输入的内容如果不强制转化数据类型,默认都是字符串。
a,b=map(int,input().split())
一维数组:
arr = input("") //输入一个一维数组,每个数之间使空格隔开 num = [int(n) for n in arr.split()] //将输入每个数以空格键隔开做成数组
或者:
num=[eval(x) for x in input().split()]
二维数组:
n = int(input()) //输入二维数组的行数和列数 line = [[0]*n]*n //初始化二维数组 for i in range(n): line[i] = input().split(" ") //输入二维数组,同行数字用空格分隔,不同行则用回车换行 print(line) //打印二维数组
while True: try: a,b=map(int,input().split()) print(a+b) except: break
使用print输出
a = [ "Sun", "Taobao","Baidu", "Google"] for i in a[1:]: print(i)
方法:
为print函数提供一个额外的参数end,自定义结束内容
样例:
print("x",end="") #输出后什么都不带 print("x",end=" ") #输出内容后带个空格 # 结束内容可以自定义
使用format方法。
使用方法:
a,b=map(int,input().split()) c=a+b if(b<0): print('{} + {} = {}'.format(a,0-b,a+b)) else: print('{} - {} = {}'.format(a,0-b,a+b))
也可以在括号里面写入数字/变量名字,如果输入数字/变量名字,则后面的变量顺序便就会不重要。
例如print('{} + {} = {}'.format(a,0-b,a+b))
可改写为
print('{2} + {1} = {0}'.format(a+b, 0-b,a))
会四舍五入
使用:
ans=1.123456 x=1.123456 print('%.4f' %ans) print("g({}) = {}".format('%.3f' %x,'%.3f' %ans))
会四舍五入
例:
ans=1.123456 x=1.123456 print(format(x,'.3f')) print("g({}) = {}".format(format(x,'.3f'),format(ans,'.3f')))
很明显,不会四舍五入
print(int(1.23456 * 1000) / 1000 )
会四舍五入
n,s=map(float,input().split()) print(round(s*n)) print(round(s*n,2))
import keyword print(keyword.kwlist)