Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. #!/usr/bin/python3
  2.  
  3. # Created by Balraj 08/12/16
  4.  
  5. # Constants (taken from histo example from HW macs dept.)
  6. continents = {
  7. 'AF' : 'Africa',
  8. 'AS' : 'Asia',
  9. 'EU' : 'Europe',
  10. 'NA' : 'North America',
  11. 'SA' : 'South America',
  12. 'OC' : 'Oceania',
  13. 'AN' : 'Antarctica'
  14. }
  15.  
  16. # mapping taken from HW MACS dept. histo example
  17. cntry_to_cont = {
  18. 'AF' : 'AS',
  19. 'AX' : 'EU',
  20. 'AL' : 'EU',
  21. 'DZ' : 'AF',
  22. 'AS' : 'OC',
  23. 'AD' : 'EU',
  24. 'AO' : 'AF',
  25. 'AI' : 'NA',
  26. 'AQ' : 'AN',
  27. 'AG' : 'NA',
  28. 'AR' : 'SA',
  29. 'AM' : 'AS',
  30. 'AW' : 'NA',
  31. 'AU' : 'OC',
  32. 'AT' : 'EU',
  33. 'AZ' : 'AS',
  34. 'BS' : 'NA',
  35. 'BH' : 'AS',
  36. 'BD' : 'AS',
  37. 'BB' : 'NA',
  38. 'BY' : 'EU',
  39. 'BE' : 'EU',
  40. 'BZ' : 'NA',
  41. 'BJ' : 'AF',
  42. 'BM' : 'NA',
  43. 'BT' : 'AS',
  44. 'BO' : 'SA',
  45. 'BQ' : 'NA',
  46. 'BA' : 'EU',
  47. 'BW' : 'AF',
  48. 'BV' : 'AN',
  49. 'BR' : 'SA',
  50. 'IO' : 'AS',
  51. 'VG' : 'NA',
  52. 'BN' : 'AS',
  53. 'BG' : 'EU',
  54. 'BF' : 'AF',
  55. 'BI' : 'AF',
  56. 'KH' : 'AS',
  57. 'CM' : 'AF',
  58. 'CA' : 'NA',
  59. 'CV' : 'AF',
  60. 'KY' : 'NA',
  61. 'CF' : 'AF',
  62. 'TD' : 'AF',
  63. 'CL' : 'SA',
  64. 'CN' : 'AS',
  65. 'CX' : 'AS',
  66. 'CC' : 'AS',
  67. 'CO' : 'SA',
  68. 'KM' : 'AF',
  69. 'CD' : 'AF',
  70. 'CG' : 'AF',
  71. 'CK' : 'OC',
  72. 'CR' : 'NA',
  73. 'CI' : 'AF',
  74. 'HR' : 'EU',
  75. 'CU' : 'NA',
  76. 'CW' : 'NA',
  77. 'CY' : 'AS',
  78. 'CZ' : 'EU',
  79. 'DK' : 'EU',
  80. 'DJ' : 'AF',
  81. 'DM' : 'NA',
  82. 'DO' : 'NA',
  83. 'EC' : 'SA',
  84. 'EG' : 'AF',
  85. 'SV' : 'NA',
  86. 'GQ' : 'AF',
  87. 'ER' : 'AF',
  88. 'EE' : 'EU',
  89. 'ET' : 'AF',
  90. 'FO' : 'EU',
  91. 'FK' : 'SA',
  92. 'FJ' : 'OC',
  93. 'FI' : 'EU',
  94. 'FR' : 'EU',
  95. 'GF' : 'SA',
  96. 'PF' : 'OC',
  97. 'TF' : 'AN',
  98. 'GA' : 'AF',
  99. 'GM' : 'AF',
  100. 'GE' : 'AS',
  101. 'DE' : 'EU',
  102. 'GH' : 'AF',
  103. 'GI' : 'EU',
  104. 'GR' : 'EU',
  105. 'GL' : 'NA',
  106. 'GD' : 'NA',
  107. 'GP' : 'NA',
  108. 'GU' : 'OC',
  109. 'GT' : 'NA',
  110. 'GG' : 'EU',
  111. 'GN' : 'AF',
  112. 'GW' : 'AF',
  113. 'GY' : 'SA',
  114. 'HT' : 'NA',
  115. 'HM' : 'AN',
  116. 'VA' : 'EU',
  117. 'HN' : 'NA',
  118. 'HK' : 'AS',
  119. 'HU' : 'EU',
  120. 'IS' : 'EU',
  121. 'IN' : 'AS',
  122. 'ID' : 'AS',
  123. 'IR' : 'AS',
  124. 'IQ' : 'AS',
  125. 'IE' : 'EU',
  126. 'IM' : 'EU',
  127. 'IL' : 'AS',
  128. 'IT' : 'EU',
  129. 'JM' : 'NA',
  130. 'JP' : 'AS',
  131. 'JE' : 'EU',
  132. 'JO' : 'AS',
  133. 'KZ' : 'AS',
  134. 'KE' : 'AF',
  135. 'KI' : 'OC',
  136. 'KP' : 'AS',
  137. 'KR' : 'AS',
  138. 'KW' : 'AS',
  139. 'KG' : 'AS',
  140. 'LA' : 'AS',
  141. 'LV' : 'EU',
  142. 'LB' : 'AS',
  143. 'LS' : 'AF',
  144. 'LR' : 'AF',
  145. 'LY' : 'AF',
  146. 'LI' : 'EU',
  147. 'LT' : 'EU',
  148. 'LU' : 'EU',
  149. 'MO' : 'AS',
  150. 'MK' : 'EU',
  151. 'MG' : 'AF',
  152. 'MW' : 'AF',
  153. 'MY' : 'AS',
  154. 'MV' : 'AS',
  155. 'ML' : 'AF',
  156. 'MT' : 'EU',
  157. 'MH' : 'OC',
  158. 'MQ' : 'NA',
  159. 'MR' : 'AF',
  160. 'MU' : 'AF',
  161. 'YT' : 'AF',
  162. 'MX' : 'NA',
  163. 'FM' : 'OC',
  164. 'MD' : 'EU',
  165. 'MC' : 'EU',
  166. 'MN' : 'AS',
  167. 'ME' : 'EU',
  168. 'MS' : 'NA',
  169. 'MA' : 'AF',
  170. 'MZ' : 'AF',
  171. 'MM' : 'AS',
  172. 'NA' : 'AF',
  173. 'NR' : 'OC',
  174. 'NP' : 'AS',
  175. 'NL' : 'EU',
  176. 'NC' : 'OC',
  177. 'NZ' : 'OC',
  178. 'NI' : 'NA',
  179. 'NE' : 'AF',
  180. 'NG' : 'AF',
  181. 'NU' : 'OC',
  182. 'NF' : 'OC',
  183. 'MP' : 'OC',
  184. 'NO' : 'EU',
  185. 'OM' : 'AS',
  186. 'PK' : 'AS',
  187. 'PW' : 'OC',
  188. 'PS' : 'AS',
  189. 'PA' : 'NA',
  190. 'PG' : 'OC',
  191. 'PY' : 'SA',
  192. 'PE' : 'SA',
  193. 'PH' : 'AS',
  194. 'PN' : 'OC',
  195. 'PL' : 'EU',
  196. 'PT' : 'EU',
  197. 'PR' : 'NA',
  198. 'QA' : 'AS',
  199. 'RE' : 'AF',
  200. 'RO' : 'EU',
  201. 'RU' : 'EU',
  202. 'RW' : 'AF',
  203. 'BL' : 'NA',
  204. 'SH' : 'AF',
  205. 'KN' : 'NA',
  206. 'LC' : 'NA',
  207. 'MF' : 'NA',
  208. 'PM' : 'NA',
  209. 'VC' : 'NA',
  210. 'WS' : 'OC',
  211. 'SM' : 'EU',
  212. 'ST' : 'AF',
  213. 'SA' : 'AS',
  214. 'SN' : 'AF',
  215. 'RS' : 'EU',
  216. 'SC' : 'AF',
  217. 'SL' : 'AF',
  218. 'SG' : 'AS',
  219. 'SX' : 'NA',
  220. 'SK' : 'EU',
  221. 'SI' : 'EU',
  222. 'SB' : 'OC',
  223. 'SO' : 'AF',
  224. 'ZA' : 'AF',
  225. 'GS' : 'AN',
  226. 'SS' : 'AF',
  227. 'ES' : 'EU',
  228. 'LK' : 'AS',
  229. 'SD' : 'AF',
  230. 'SR' : 'SA',
  231. 'SJ' : 'EU',
  232. 'SZ' : 'AF',
  233. 'SE' : 'EU',
  234. 'CH' : 'EU',
  235. 'SY' : 'AS',
  236. 'TW' : 'AS',
  237. 'TJ' : 'AS',
  238. 'TZ' : 'AF',
  239. 'TH' : 'AS',
  240. 'TL' : 'AS',
  241. 'TG' : 'AF',
  242. 'TK' : 'OC',
  243. 'TO' : 'OC',
  244. 'TT' : 'NA',
  245. 'TN' : 'AF',
  246. 'TR' : 'AS',
  247. 'TM' : 'AS',
  248. 'TC' : 'NA',
  249. 'TV' : 'OC',
  250. 'UG' : 'AF',
  251. 'UA' : 'EU',
  252. 'AE' : 'AS',
  253. 'GB' : 'EU',
  254. 'US' : 'NA',
  255. 'UM' : 'OC',
  256. 'VI' : 'NA',
  257. 'UY' : 'SA',
  258. 'UZ' : 'AS',
  259. 'VU' : 'OC',
  260. 'VE' : 'SA',
  261. 'VN' : 'AS',
  262. 'WF' : 'OC',
  263. 'EH' : 'AF',
  264. 'YE' : 'AS',
  265. 'ZM' : 'AF',
  266. 'ZW' : 'AF'
  267. }
  268.  
  269. # Takes a country code and returns its continent
  270. def countryToContinent(country):
  271. for key,value in cntry_to_cont.items():
  272. if key == country:
  273. return value
  274. return
  275.  
  276. # Takes a continent code and returns its name
  277. def continentName(code):
  278. for key,value in continents.items():
  279. if key == code:
  280. return value
  281. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement