1
0
ypv 5 ماه پیش
والد
کامیت
84ba98f33d
2فایلهای تغییر یافته به همراه69 افزوده شده و 6 حذف شده
  1. 9 6
      ОАиП/2024-25/26гр/README.md
  2. 60 0
      ОАиП/2024-25/26гр/quests2quests.py

+ 9 - 6
ОАиП/2024-25/26гр/README.md

@@ -23,7 +23,7 @@
 Дыбенко Екатерина Сергеевна: 5(Пр1), (4+)(Пр3), | 5, Пр4:5, Пр5:5   
 Ерошко Евгений Владимирович: 5(Пр1), 5(Пр2), 5/5(Пр4), 5(о), 5(Пр5), 5(Пр3), 5(Пр6) | 5    
 Коваленко Никита Михайлович: 5(Пр1), (4+4+4)(Пр2) | 4, 3 (о) 
-Лайков Арсений: 3(Пр3), (3++3+3)Пр1 | 3  
+Лайков Арсений: 3(Пр3), (3+3+3)Пр1 | 3   
 Ласек Егор Михайлович: 5(Пр2), | 3  
 Маркеев Никита Сергеевич: 5(Пр1), 5(Пр2), | 5  
 
@@ -33,15 +33,15 @@ https://www.fl.ru/projects/5370907/napisat-prostuyu-programmu-python.html
 
 
 Паллер Александр Александрович: 4(Пр1), | 4, 4(Пр2),   
-Пашкевич Дмитрий Игоревич (3+)(Пр1), | 3/2  
+Пашкевич Дмитрий Игоревич (3+)(Пр1), | 3/2 | **2**,  
 Поддубная Евгения Сергеевна: 5(Пр1), | 4  
 Приходько Иван Вячеславович: 5(Пр1), | 4 , Пр3:4(о), Пр2:4, добавить перекресток   
-Ремезов Николай: (1)(Пр1), | 3 | 3--, Пр3:(3+) 
-Сиволобов Олег Владимирович 2, 3/2 | 2   
+Ремезов Николай: (1)(Пр1), | 3 | 3--, Пр3:(3+), 2,  
+Сиволобов Олег Владимирович 2, 3/2 | 2, 2,    
 Стадник Снежана Алексеевна: 5(Пр1), 5(Пр2), 5(Пр5), (5)Пр6| 5  
-Старинцев Леонид Дмитриевич: 2, 3(Пр3), (4)(Пр1)| 3    
+Старинцев Леонид Дмитриевич: 2, 3(Пр3), (4)(Пр1)| 3 | 2   
 Стародубцев Даниил Юрьевич | 3/2   
-Сущенок Владислав Дмитриевич: 4(Пр1), | 4   
+Сущенок Владислав Дмитриевич: 4(Пр1), | 4 | Пр3:4   
 ТОпальцев Роман Алексеевич: 5(Пр1), Пр2:4 
 Трофимова Арина Александровна: 5(Пр1) | 4 | 4(Пр2)  
 Цуканов Дмитрий Сергеевич: 5(Пр1), 5(Пр2),  | 5 | 5(Пр6), 5(Пр3), Пр5:5  
@@ -53,6 +53,9 @@ https://www.fl.ru/projects/5370907/napisat-prostuyu-programmu-python.html
 
 ## Журнал:
 
+25Nov24  
+**Отсутств**:   
+
 21Nov24  
 **Отсутств**: Дыбенко, Ласек, Паллер, Стадник, Веденский, Стародубцев, Трофимова,  
 

+ 60 - 0
ОАиП/2024-25/26гр/quests2quests.py

@@ -0,0 +1,60 @@
+import os
+
+BASE_DIR = os.path.join("d:\\", "_gogs", "TZI", "Лекции", "ПМ3.1")
+
+readme_filename = os.path.join(BASE_DIR, "README.md")
+
+# словарь вопросов и ответов
+sample_quests = {}
+
+# открываем файл
+f = open(readme_filename, "r",  encoding="utf-8")
+
+# читаем файл
+readme_str = f.read()
+f.close()
+
+# преобразуем строку в массив построчно
+readme_list = readme_str.split("\n")
+# перебираем массив и ищем слово "Вопросы"
+new_quest_str = ""
+for readme_line in readme_list:
+    if "Вопросы" in readme_line:
+        # отделяем левую ненужную часть строки
+        t, filename_path = readme_line.split("Вопросы](")
+        # отделяем правую ненужную часть строки
+        filename_path, t = filename_path.split(")")
+        
+        filename_path = os.path.join(BASE_DIR, filename_path)
+        # new_quest_str += f"{filename_path}\n"
+
+        # открываем файл с вопросами
+        f_quest = open(filename_path, "r",  encoding="utf-8")
+        quest_str = f_quest.read().strip()
+        quest_list = quest_str.split("\n")
+
+        current_type = "quest"
+        current_quest = ""
+        current_answ = ""
+        for line in quest_list:
+            if line == "":
+                sample_quests[current_quest] = current_answ
+                new_quest_str += f"{current_quest}\n{current_answ}\n\n"
+                current_type = "quest"
+                current_quest = ""
+                current_answ = ""
+            else:
+                if current_type == "answ":
+                    current_answ = line.strip().replace("\ufeff", "")
+                if current_type == "quest":
+                    current_type = "answ"
+                    current_quest = line.strip().replace("\ufeff", "")
+
+
+        f_quest.close()
+
+
+quest_filename = os.path.join(BASE_DIR, "quest-tzi-pm31.md")
+f_quest = open(quest_filename, "w+",  encoding="utf-8")
+f_quest.write(new_quest_str)
+f_quest.close()