一个计算电脑屏幕宽高的Python程序
我们平时说的电脑屏幕和电视机屏幕的大小,说的都是对角线的大小,而且都是英寸为单位,没什么直观映像,所以写了一小段Python代码来帮俺们计算一下,这个代码应该是可以兼容python 2和python 3。上代码:
- import math
- def println(msg):
- try:
- print(msg)
- except:
- print msg
- def calcWH16_9( centimeter ):
- u = math.sqrt(centimeter*centimeter/(16*16+9*9))
- return (round(16*u,2),round(9*u,2))
- def calcWH4_3( centimeter ):
- u = math.sqrt(centimeter*centimeter/(4*4+3*3))
- return (round(4*u,2),round(3*u,2))
- def convertINCH2CM(inch):
- return inch*2.54
- if __name__=="__main__":
- calcList=[20,19,15,14,13,12,11,10,9,7]
- println("16比9的屏幕尺寸:")
- for r in calcList:
- wh = calcWH16_9(convertINCH2CM(r))
- t = "%d英寸16比9屏幕,宽%.2f厘米,高%.2f厘米" %( r ,wh[0],wh[1])
- println(t)
- println("4比3的屏幕尺寸:")
- for r in calcList:
- wh = calcWH4_3(convertINCH2CM(r))
- t = "%d英寸4比3屏幕,宽%.2f厘米,高%.2f厘米" %( r ,wh[0],wh[1])
- println(t)
执行结果如下:
16比9的屏幕尺寸:
20英寸16比9屏幕,宽44.28厘米,高24.91厘米
19英寸16比9屏幕,宽42.06厘米,高23.66厘米
15英寸16比9屏幕,宽33.21厘米,高18.68厘米
14英寸16比9屏幕,宽30.99厘米,高17.43厘米
13英寸16比9屏幕,宽28.78厘米,高16.19厘米
12英寸16比9屏幕,宽26.57厘米,高14.94厘米
11英寸16比9屏幕,宽24.35厘米,高13.70厘米
10英寸16比9屏幕,宽22.14厘米,高12.45厘米
9英寸16比9屏幕,宽19.92厘米,高11.21厘米
7英寸16比9屏幕,宽15.50厘米,高8.72厘米
4比3的屏幕尺寸:
20英寸4比3屏幕,宽40.64厘米,高30.48厘米
19英寸4比3屏幕,宽38.61厘米,高28.96厘米
15英寸4比3屏幕,宽30.48厘米,高22.86厘米
14英寸4比3屏幕,宽28.45厘米,高21.34厘米
13英寸4比3屏幕,宽26.42厘米,高19.81厘米
12英寸4比3屏幕,宽24.38厘米,高18.29厘米
11英寸4比3屏幕,宽22.35厘米,高16.76厘米
10英寸4比3屏幕,宽20.32厘米,高15.24厘米
9英寸4比3屏幕,宽18.29厘米,高13.72厘米
7英寸4比3屏幕,宽14.22厘米,高10.67厘米
看上去还不错,哈哈。