Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. from datetime import datetime
  2. import csv
  3.  
  4. def GetLevelAvaibility(array, street, timeString):
  5. for item in array:
  6. if street in item and timeString in item:
  7. print('Уровень пробок:', item[3])
  8.  
  9. if __name__ == '__main__':
  10. winterWeekdays = []
  11. winterWeekends = []
  12. winterHolidays = []
  13. springWeekdays = []
  14. springWeekends = []
  15. springHolidays = []
  16. summerWeekdays = []
  17. summerWeekends = []
  18. summerHolidays = []
  19. fallWeekdays = []
  20. fallWeekends = []
  21. fallHolidays = []
  22. seasonsDictionary = {
  23. 'Зима Будни': winterWeekdays,
  24. 'Зима Выходные': winterWeekends,
  25. 'Зима Праздники': winterHolidays,
  26. 'Весна Будни': springWeekdays,
  27. 'Весна Выходные': springWeekends,
  28. 'Весна Праздники': springHolidays,
  29. 'Лето Будни': summerWeekdays,
  30. 'Лето Выходные': summerWeekends,
  31. 'Лето Праздники': summerHolidays,
  32. 'Осень Будни': fallWeekdays,
  33. 'Осень Выходные': fallWeekends,
  34. 'Осень Праздники': fallHolidays,
  35. }
  36.  
  37. with open('streetdata.csv', 'r') as csvfile:
  38. reader = csv.reader(csvfile)
  39. for item in reader:
  40. seasonsDictionary.get(item[2]).append(item)
  41.  
  42. season = input('Введите время года: ').capitalize()
  43. while True:
  44. if season == 'Зима' or season == 'Весна' or season == 'Лето' or season == 'Осень':
  45. break
  46. else:
  47. season = input('Неправильное время года, введите заново: ').capitalize()
  48.  
  49. typeOfDay = input('Введите тип дня (будни, выходные, праздники): ').capitalize()
  50. while True:
  51. if typeOfDay == 'Будни' or typeOfDay == 'Праздники' or typeOfDay == 'Выходные':
  52. break
  53. else:
  54. typeOfDay = input('Неправильный тип дня, введите заново: ').capitalize()
  55.  
  56.  
  57. streetList = ['Московская', 'Кутякова', 'Чернышевского', 'Рахова', 'Астраханская']
  58. print('Список улиц: ')
  59. for i in range(len(streetList)):
  60. print(streetList[i])
  61.  
  62. street = input('\nВведите улицу: ').capitalize()
  63. while True:
  64. if street in streetList:
  65. break
  66. else:
  67. street = input('Неправильно введена улица, попробуйте снова: ').capitalize()
  68.  
  69. time = datetime.strptime(input('Введите время(ЧЧ:ММ, минуты должны быть кратны 15): '), '%H:%M').time()
  70. while True:
  71. if int(time.strftime('%M'))%15 != 0:
  72. time = datetime.strptime(input('Неправильно введены минуты, попробуйте снова: '), '%H:%M').time()
  73. else:
  74. break
  75. timeString = time.strftime('%H:%M')
  76. seasonAndType = season + ' ' + typeOfDay
  77.  
  78. GetLevelAvaibility(seasonsDictionary.get(seasonAndType), street, timeString)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement