mikhailemv

Untitled

Oct 2nd, 2022
1,171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.25 KB | None | 0 0
  1. vacancy = input('Введите название вакансии: ')
  2. while len(vacancy) < 1:
  3.     print('Данные некорректны, повторите ввод')
  4.     vacancy = input('Введите название вакансии: ')
  5.  
  6. description = input('Введите описание вакансии: ')
  7. while len(description) < 1:
  8.     print('Данные некорректны, повторите ввод')
  9.     description = input('Введите описание вакансии: ')
  10.  
  11. experience = input('Введите требуемый опыт работы (лет): ')
  12. while not experience.isdigit():
  13.     print('Данные некорректны, повторите ввод')
  14.     experience = input('Введите требуемый опыт работы (лет): ')
  15. else:
  16.     experience = int(experience)
  17.  
  18. lower_bound = input('Введите нижнюю границу оклада вакансии: ')
  19. while not lower_bound.isdigit():
  20.     print('Данные некорректны, повторите ввод')
  21.     lower_bound = input('Введите нижнюю границу оклада вакансии: ')
  22. else:
  23.     lower_bound = int(lower_bound)
  24.  
  25. upper_bound = input('Введите верхнюю границу оклада вакансии: ')
  26. while not upper_bound.isdigit():
  27.     print('Данные некорректны, повторите ввод')
  28.     upper_bound = input('Введите верхнюю границу оклада вакансии: ')
  29. else:
  30.     upper_bound = int(upper_bound)
  31.  
  32. free_schedule = input('Есть ли свободный график (да / нет): ')
  33. while not (free_schedule == 'да' or free_schedule == 'нет'):
  34.     print('Данные некорректны, повторите ввод')
  35.     free_schedule = input('Есть ли свободный график (да / нет): ')
  36.  
  37. premium = input('Является ли данная вакансия премиум-вакансией (да / нет): ')
  38. while not (premium == 'да' or premium == 'нет'):
  39.     print('Данные некорректны, повторите ввод')
  40.     premium = input('Является ли данная вакансия премиум-вакансией (да / нет): ')
  41.  
  42. average_salary = (lower_bound + upper_bound) // 2
  43.  
  44.  
  45. def get_suffix_by_age(count):
  46.     if count % 10 == 0 or 5 <= count % 10 <= 9 or 10 <= count % 100 <= 19:
  47.         return 'лет'
  48.     elif 2 <= count % 10 <= 4:
  49.         return 'года'
  50.     else:
  51.         return 'год'
  52.  
  53.  
  54. def get_suffix_by_rubles(count):
  55.     if count % 10 == 0 or 5 <= count % 10 <= 9 or 10 <= count % 100 <= 19:
  56.         return 'рублей'
  57.     elif 2 <= count % 10 <= 4:
  58.         return 'рубля'
  59.     else:
  60.         return 'рубль'
  61.  
  62.  
  63. print(vacancy)
  64. print('Описание: {}'.format(description))
  65. print('Требуемый опыт работы: {0} {1}'.format(experience,
  66.                                               get_suffix_by_age(experience)))
  67. print('Средний оклад: {0} {1}'.format(average_salary,
  68.                                       get_suffix_by_rubles(average_salary)))
  69. print('Свободный график: {}'.format(free_schedule))
  70. print('Премиум-вакансия: {}'.format(premium))
Advertisement
Add Comment
Please, Sign In to add comment