fork download
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. # import sys
  5. # import json
  6.  
  7.  
  8. # ---------- 各地の震度 --------
  9. points = [{'scale': 20, 'addr': '村上市'}, {'scale': 10, 'addr': '関川村'}, {'scale': 10, 'addr': '鶴岡市'}, {'scale': 10, 'addr': '西川町'}, {'scale': 10, 'addr': '大蔵村'}, {'scale': 10, 'addr': '飯豊町'}, {'scale': 10, 'addr': '三川町'}, {'scale': 10, 'addr': '庄内町'}]
  10.  
  11.  
  12. def scaleDic(k):
  13. dic = {
  14. 10: "1",
  15. 20: "2",
  16. 30: "3",
  17. 40: "4",
  18. 45: "5弱",
  19. 50: "5強",
  20. 55: "6弱",
  21. 60: "6強",
  22. 70: "7"
  23. }
  24. scale = dic.get(k)
  25. if scale is None:
  26. scale = "不明"
  27. return scale
  28.  
  29.  
  30. print('各地の震度')
  31. # パターン1
  32. ll = ['{} (震度{})'.format(p['addr'], scaleDic(p['scale'])) for p in points]
  33. lll = ', '.join(ll)
  34. print("パターン1")
  35. print(lll)
  36.  
  37. # パターン2
  38.  
  39. # パターン3
  40.  
  41. # パターン4
  42.  
  43. # ---------- 地震感知情報 ----------
  44. prefs = {'山梨': 2, '東京': 42, '北海道': 2, '千葉': 12, '神奈川': 31, '茨城': 1, '埼玉': 5, '静岡': 3, '栃木': 1, '沖縄': 1}
  45.  
  46. print('')
  47. print('地震感知情報')
  48. # print(prefs)
  49. prefsSorted = sorted(prefs.items(), key=lambda x: x[1], reverse=True)
  50.  
  51. pp = ['{} ({}ヶ所)'.format(i[0], i[1]) for i in prefsSorted]
  52. ppp = ', '.join(pp)
  53. print('パターン1')
  54. print(ppp)
  55.  
Success #stdin #stdout 0.02s 9220KB
stdin
Standard input is empty
stdout
各地の震度
パターン1
村上市 (震度2), 関川村 (震度1), 鶴岡市 (震度1), 西川町 (震度1), 大蔵村 (震度1), 飯豊町 (震度1), 三川町 (震度1), 庄内町 (震度1)

地震感知情報
パターン1
東京 (42ヶ所), 神奈川 (31ヶ所), 千葉 (12ヶ所), 埼玉 (5ヶ所), 静岡 (3ヶ所), 山梨 (2ヶ所), 北海道 (2ヶ所), 茨城 (1ヶ所), 栃木 (1ヶ所), 沖縄 (1ヶ所)