SHARE
TWEET

Untitled

a guest May 22nd, 2019 83 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top