Advertisement
GeorgiLukanov87

10. SoftUni Course Planning 2 variants 100/100

Jun 24th, 2022
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.63 KB | None | 0 0
  1. # VARIANT 1 :
  2. #============================
  3.  
  4. course = input().split(', ')
  5. command = input()
  6. while not command == 'course start':
  7.     command = command.split(':')
  8.     lesson = command[1]
  9.  
  10.     if command[0] == 'Add':
  11.         if lesson not in course:
  12.             course.append(lesson)
  13.  
  14.     elif command[0] == 'Insert':
  15.         index = int(command[2])
  16.         if lesson not in course:
  17.             course.insert(index, lesson)
  18.  
  19.     elif command[0] == 'Remove':
  20.         to_remove = f"{lesson}-Exercise"
  21.         if lesson in course:
  22.             course.remove(lesson)
  23.         if to_remove in course:
  24.             course.remove(to_remove)
  25.  
  26.     elif command[0] == 'Swap':
  27.         lesson1 = command[1]
  28.         lesson2 = command[2]
  29.         if lesson1 in course and lesson2 in course:
  30.             modified_course = []
  31.             for lesson in course:
  32.                 if lesson == lesson1:
  33.                     modified_course.append(lesson2)
  34.                 elif lesson == lesson2:
  35.                     modified_course.append(lesson1)
  36.                 else:
  37.                     modified_course.append(lesson)
  38.             course.clear()
  39.             course = modified_course
  40.  
  41.         if 'Exercise' in lesson:
  42.             for index in range(len(course)):
  43.                 if course[index] == lesson2:
  44.                     course.remove(lesson)
  45.                     course.insert(index+1, lesson)
  46.                     break
  47.                    
  48.     elif command[0] == 'Exercise':
  49.         to_add = f"{lesson}-Exercise"
  50.         if lesson not in course:
  51.             course.append(lesson)
  52.             course.append(to_add)
  53.         elif lesson in course and to_add not in course:
  54.             for index in range(len(course)):
  55.                 if course[index] == lesson:
  56.                     course.insert(index + 1, to_add)
  57.                     break
  58.  
  59.     command = input()
  60.  
  61. counter = 0
  62. for el in range(len(course)):
  63.     counter += 1
  64.     print(f"{counter}.{course[el]}")
  65.  
  66.  
  67. #===================================================
  68.  
  69. #VARIANT 2 :
  70.  
  71. data = input().split(', ')
  72. command = input()
  73. while not command == "course start":
  74.     command = command.split(':')
  75.     action = command[0]
  76.     lesson = command[1]
  77.     exercise = f'{lesson}-Exercise'
  78.     if action == 'Add':
  79.         if lesson not in data:
  80.             data.append(lesson)
  81.     elif action == 'Insert':
  82.         index = int(command[2])
  83.         if lesson not in data:
  84.             data.insert(index, lesson)
  85.     elif action == 'Remove':
  86.         if lesson in data:
  87.             data.remove(lesson)
  88.             if exercise in data:
  89.                 data.remove(exercise)
  90.        
  91.     elif action == 'Swap':
  92.         lesson1 = command[1]
  93.         lesson2 = command[2]
  94.         exercise1 = f'{lesson1}-Exercise'
  95.         exercise2 = f'{lesson2}-Exercise'
  96.         if lesson1 in data and lesson2 in data:
  97.             index1 = data.index(lesson1)
  98.             index2 = data.index(lesson2)
  99.             data[index1], data[index2] = data[index2], data[index1]
  100.  
  101.         if exercise2 in data:
  102.             data.remove(exercise2)
  103.             data.insert(data.index(lesson2) + 1, exercise2)
  104.  
  105.         elif exercise1 in data:
  106.             data.remove(exercise1)
  107.             data.insert(data.index(lesson1) + 1, exercise1)
  108.  
  109.     elif action == 'Exercise':
  110.         if lesson in data:
  111.             if exercise not in data:
  112.                 lesson_index = data.index(lesson)
  113.                 data.insert(lesson_index + 1, exercise)
  114.         else:
  115.             data.append(lesson)
  116.             data.append(exercise)
  117.  
  118.     command = input()
  119.  
  120. for el in range(1, len(data) + 1):
  121.     print(f'{el}.{data[el - 1]}')
  122.  
  123.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement