1、关于input()和map()
Q:如何使用input完成多个数据的输入
A:通过input("'').split();来实现。其中,.split()用于决定多数据输入的间隔。.split()表示每个数据使用空格划分,.split(",")表示每个数据通过逗号来区分。
【PS:使用input("'').split()进行输入的时候,可以用一个或等于输入数据的变量来接收。
如 a, b = input(''").split()或 a = input('"').split()】
Q:如何限定input()输入的数据类型
A:使用map(int, input(''"))来实现。【这只是map()的其中一种用法。使用map()的时候,变量数要等于输入量数】
【PS:map()返回的数据类型是map,后面可以根据需要强转类型。map()的一个作用是在input的时候改变输入数据的类型,也可以用于把list中的其他数据类型转为需要的数据类型。
如 numbers = list(map(int, numbers)),或者在input()的时候 num = list(map(int, input().split()))
】
几点描述:关于input(),他返回的是str类型。但是input().split()返回的是list类型,注意!
2、
其实这个算法还可以进一步优化,写成 for i in range(123, 333)。
Q:这个范围是怎么取的
A:我们只需要知道其中一个数的值,然后就可以通过比例算出另外两个数。因此,定义i是最小的数,然后最小数的最小值就是123,最大值只能是333,因为333 * 3 = 999,再大k就要超过三位数了。
3、小数点位数保留
print("{:.Nf}".format(X))
print(format(X, ".Nf"))
4、关于print()内容的连接
print()只支持同种数据之间的连接,如print(int(a) + 3 + int(b))或print(str(a) + " " )。数据类型之间不能混杂