我需要创建一个包含两列且基本上有12行的表。
第1列的范围需要为(-10,110,10)
第2列的范围是基于第1列中数字的数学表达式的数字。
我需要建立的第一个温度问题。 当我将它打印出来时,我需要它看起来像这样。
华氏度------------------摄氏度
-10 ------------------------------ 35
0 -------------------------------- 65
10 ------------------------------- 25
20 ------------------------------- 65
Celsius列号将使用数学转换将华氏温度数转换为摄氏度。或者我可以手工建立清单。
我遇到的问题是我不明白如何做到这一点。
我真的不明白在创建二维列表时会发生什么,以及如何将其格式化为^^表示列表^^或其他东西。
我已经阅读并阅读了文字,但它没有说明做这样的事情。寻找正确的语法并解释该语法中发生的事情。
答案 0 :(得分:1)
对于这么简单的事情,你真的不需要一张桌子。您可以使用元组列表来完成同样的事情。
def f2c(f_temp):
return (f_temp - 32) * 5 / 9
f_temps = range(-10, 110, 10)
c_temps = [f2c(t) for t in f_temps]
combined = zip(f_temps, c_temps)
for f_temp, c_temp in combined:
print('{0}...{1}'.format(f_temp, c_temp))
答案 1 :(得分:0)
可以使用python 3.x的print方法创建类似矩阵的结构。对于python 2.7或更高版本,我们必须添加一个导入语句,如def fahren2Celsius(f):
c = (f - 32) / 1.8000
return c
print("Fahrenheit", "Celsius", sep = "\t\t")
for x in range(-10,110,10):
print("{}".format(x),"{}".format( fahren2Celsius(x) ), sep="\t\t\t")
func justifyLabel(str: String) -> NSAttributedString
{
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = NSTextAlignment.Justified
let attributedString = NSAttributedString(string: str,
attributes: [
NSParagraphStyleAttributeName: paragraphStyle,
NSBaselineOffsetAttributeName: NSNumber(float: 0)
])
return attributedString
}
我希望这就是你要找的东西