一个计算电脑屏幕宽高的Python程序


我们平时说的电脑屏幕和电视机屏幕的大小,说的都是对角线的大小,而且都是英寸为单位,没什么直观映像,所以写了一小段python代码来帮俺们计算一下,这个代码应该是可以兼容python 2和python 3。上代码:

  1. import math   
  2.   
  3. def println(msg):   
  4.     try:   
  5.         print(msg)   
  6.     except:   
  7.         print msg   
  8.            
  9. def calcWH16_9( centimeter ):   
  10.     u = math.sqrt(centimeter*centimeter/(16*16+9*9))   
  11.     return (round(16*u,2),round(9*u,2))   
  12.   
  13. def calcWH4_3( centimeter ):   
  14.     u = math.sqrt(centimeter*centimeter/(4*4+3*3))   
  15.     return (round(4*u,2),round(3*u,2))   
  16.   
  17. def convertINCH2CM(inch):   
  18.     return inch*2.54  
  19.   
  20. if __name__=="__main__":   
  21.     calcList=[20,19,15,14,13,12,11,10,9,7]   
  22.     println("16比9的屏幕尺寸:")   
  23.     for r in calcList:   
  24.         wh = calcWH16_9(convertINCH2CM(r))   
  25.         t = "%d英寸16比9屏幕,宽%.2f厘米,高%.2f厘米" %( r ,wh[0],wh[1])   
  26.         println(t)   
  27.     println("4比3的屏幕尺寸:")   
  28.     for r in calcList:   
  29.         wh = calcWH4_3(convertINCH2CM(r))   
  30.         t = "%d英寸4比3屏幕,宽%.2f厘米,高%.2f厘米" %( r ,wh[0],wh[1])   
  31.         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厘米

看上去还不错,哈哈。

相关内容