1. 程式人生 > 程式設計 >基於python計算並顯示日間、星期客流高峰

基於python計算並顯示日間、星期客流高峰

1、中國工商銀行日間客流高峰提示牌的實現

import math
#時間段
time = ['08:00','09:00','10:00','11:00','12:00','13:00','14:00','15:00','16:00']
#時間段客流人數
person = ['572','1236','7634','8799','9876','4562','1038','453']
#輸出標題,center返回一個長度為30,兩邊用單字元(預設為空格)填充的字串
print('中國工商銀行日間客流高峰提示牌'.center(30))
#遍歷時間段
for i in range(len(time)-1):
  #輸出時間段
  print(time[i],':',time[i+1],end='')
  #ceil是向上取整,int是向下取整
  quant = math.ceil(int(person[i])/600)
  #列印雪花表示的客流人數示意圖,rjust返回一個原字串右對齊,長度為30,預設以空格填充,chr(10058)為特殊字元雪花
  #"\033[字背景顏色;字型顏色m字串\033[0m" ,33表示黃色(此處沒有顯示出來)
  #\33[0m 關閉所有屬性
  print(('\033[1;33,0m '+chr(10058)*quant).rjust(30)+'\033[0m')

結果:

中國工商銀行日間客流高峰提示牌    
08:00 : 09:00          ❊
09:00 : 10:00         ❊❊❊
10:00 : 11:00    ❊❊❊❊❊❊❊❊❊❊❊❊❊
11:00 : 12:00   ❊❊❊❊❊❊❊❊❊❊❊❊❊❊❊
12:00 : 13:00  ❊❊❊❊❊❊❊❊❊❊❊❊❊❊❊❊❊
13:00 : 14:00      ❊❊❊❊❊❊❊❊
14:00 : 15:00         ❊❊
15:00 : 16:00          ❊

2、電信營業廳周業務分析的實現

import math
#星期列表
time = ['星期一','星期二','星期三','星期四','星期五','星期六','星期日']
#周客流列表
person = ['1821','752','951','1521','2562','3522','4317']
#輸出標題
print('    電信業務一週高峰客流提示牌       電信工作人員安排'.center(30))
#按周遍歷時間段
for i in range(len(time)):
  #輸出時間段
  print(time[i],end='')
  #以200為基數量化客流對比資料
  quant = math.ceil(int(person[i])/200)
  #以800為基數量化客流對比資料
  worker = math.ceil(int(person[i])/800)
  #設定的顏色,此處沒有顯示
  print(('\033[1;35,0m '+chr(8593)*quant).center(40)+'\033[0m',end='')
  print(('\033[1;31,0m '+chr(8593)*worker).center(40)+'\033[0m')

結果:

電信業務一週高峰客流提示牌       電信工作人員安排
星期一      ↑↑↑↑↑↑↑↑↑↑            ↑↑↑       
星期二       ↑↑↑↑              ↑        
星期三       ↑↑↑↑↑              ↑↑       
星期四      ↑↑↑↑↑↑↑↑             ↑↑       
星期五     ↑↑↑↑↑↑↑↑↑↑↑↑↑            ↑↑↑↑       
星期六    ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑          ↑↑↑↑↑       
星期日   ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑         ↑↑↑↑↑↑

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。