Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from datetime import datetime
- import csv
- def GetLevelAvaibility(array, street, timeString):
- for item in array:
- if street in item and timeString in item:
- print('Уровень пробок:', item[3])
- if __name__ == '__main__':
- winterWeekdays = []
- winterWeekends = []
- winterHolidays = []
- springWeekdays = []
- springWeekends = []
- springHolidays = []
- summerWeekdays = []
- summerWeekends = []
- summerHolidays = []
- fallWeekdays = []
- fallWeekends = []
- fallHolidays = []
- seasonsDictionary = {
- 'Зима Будни': winterWeekdays,
- 'Зима Выходные': winterWeekends,
- 'Зима Праздники': winterHolidays,
- 'Весна Будни': springWeekdays,
- 'Весна Выходные': springWeekends,
- 'Весна Праздники': springHolidays,
- 'Лето Будни': summerWeekdays,
- 'Лето Выходные': summerWeekends,
- 'Лето Праздники': summerHolidays,
- 'Осень Будни': fallWeekdays,
- 'Осень Выходные': fallWeekends,
- 'Осень Праздники': fallHolidays,
- }
- with open('streetdata.csv', 'r') as csvfile:
- reader = csv.reader(csvfile)
- for item in reader:
- seasonsDictionary.get(item[2]).append(item)
- season = input('Введите время года: ').capitalize()
- while True:
- if season == 'Зима' or season == 'Весна' or season == 'Лето' or season == 'Осень':
- break
- else:
- season = input('Неправильное время года, введите заново: ').capitalize()
- typeOfDay = input('Введите тип дня (будни, выходные, праздники): ').capitalize()
- while True:
- if typeOfDay == 'Будни' or typeOfDay == 'Праздники' or typeOfDay == 'Выходные':
- break
- else:
- typeOfDay = input('Неправильный тип дня, введите заново: ').capitalize()
- streetList = ['Московская', 'Кутякова', 'Чернышевского', 'Рахова', 'Астраханская']
- print('Список улиц: ')
- for i in range(len(streetList)):
- print(streetList[i])
- street = input('\nВведите улицу: ').capitalize()
- while True:
- if street in streetList:
- break
- else:
- street = input('Неправильно введена улица, попробуйте снова: ').capitalize()
- time = datetime.strptime(input('Введите время(ЧЧ:ММ, минуты должны быть кратны 15): '), '%H:%M').time()
- while True:
- if int(time.strftime('%M'))%15 != 0:
- time = datetime.strptime(input('Неправильно введены минуты, попробуйте снова: '), '%H:%M').time()
- else:
- break
- timeString = time.strftime('%H:%M')
- seasonAndType = season + ' ' + typeOfDay
- GetLevelAvaibility(seasonsDictionary.get(seasonAndType), street, timeString)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement