исправление папки с заданиями

This commit is contained in:
Максим Гетман 2026-04-14 18:21:17 +03:00
parent 218dfa36e9
commit 4eef358a20
14 changed files with 232 additions and 1 deletions

@ -1 +0,0 @@
Subproject commit b714596fb59cffefb08edd018d16b3e51fdb2360

1
tasks_on_python/.idea/.name generated Normal file
View File

@ -0,0 +1 @@
N23_most_freq.py

View File

@ -0,0 +1,7 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="PyInterpreterInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="ReassignedToPlainText" enabled="false" level="WARNING" enabled_by_default="false" />
</profile>
</component>

View File

@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

4
tasks_on_python/.idea/misc.xml generated Normal file
View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.12" project-jdk-type="Python SDK" />
</project>

8
tasks_on_python/.idea/modules.xml generated Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/tasks_on_python.iml" filepath="$PROJECT_DIR$/.idea/tasks_on_python.iml" />
</modules>
</component>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

6
tasks_on_python/.idea/vcs.xml generated Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

101
tasks_on_python/.idea/workspace.xml generated Normal file
View File

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AutoImportSettings">
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="4ec032e6-bd75-4c5d-8094-08c969f7028e" name="Changes" comment="" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
<list>
<option value="Python Script" />
</list>
</option>
</component>
<component name="Git.Settings">
<excluded-from-favorite>
<branch-storage>
<map>
<entry type="LOCAL">
<value>
<list>
<branch-info repo="$PROJECT_DIR$" source="master" />
</list>
</value>
</entry>
</map>
</branch-storage>
</excluded-from-favorite>
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 6
}</component>
<component name="ProjectId" id="3CD8EP2HU6Zj1nTKYyUGcizziYA" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"Python.N18_intersection_massive.executor": "Run",
"Python.N21_long_subseq.executor": "Run",
"Python.N23_most_freq.executor": "Run",
"Python.N2_dublic_chars.executor": "Run",
"Python.intersection_massive.executor": "Run",
"Python.main.executor": "Run",
"Python.meeeeein.executor": "Run",
"Python.num_arm.executor": "Run",
"RunOnceActivity.ShowReadmeOnStart": "true",
"git-widget-placeholder": "master",
"last_opened_file_path": "C:/Users/Максим/Desktop/доки по вузу/2_курс/практика_2/E_Commerce_Review_Engine",
"settings.editor.selected.configurable": "preferences.lookFeel"
}
}]]></component>
<component name="SharedIndexes">
<attachedChunks>
<set>
<option value="bundled-python-sdk-babbdf50b680-746f403e7f0c-com.jetbrains.pycharm.community.sharedIndexes.bundled-PC-241.15989.155" />
</set>
</attachedChunks>
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="4ec032e6-bd75-4c5d-8094-08c969f7028e" name="Changes" comment="" />
<created>1775908667212</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1775908667212</updated>
</task>
<servers />
</component>
<component name="Vcs.Log.Tabs.Properties">
<option name="TAB_STATES">
<map>
<entry key="MAIN">
<value>
<State>
<option name="FILTERS">
<map>
<entry key="branch">
<value>
<list>
<option value="master" />
</list>
</value>
</entry>
</map>
</option>
</State>
</value>
</entry>
</map>
</option>
</component>
</project>

View File

@ -0,0 +1,19 @@
# №12. is_armstrong(n: int) -> bool
# Проверить, является ли число числом Армстронга (сумма цифр, возведённых в степень количества цифр, равна числу). Пример: 153 = 1³ + 5³ + 3³.
def num_armstrong(n: int):
s = str(n)
sum_cubed = []
for i in s:
sum_cubed.append(int(i)**len(s))
if n == sum(sum_cubed):
return True
else:
return False
print("Введите число для проверки на число Армстронга")
if num_armstrong(int(input())):
print("Число является числом Армстронга")
else:
print("Число не является числом Армстронга")

View File

@ -0,0 +1,16 @@
# №18. intersection_of_sorted(a: list, b: list) -> list
# Найти пересечение двух отсортированных списков (без дубликатов). Сложность O(n+m).
def intersec_mass(a: list, b: list):
im = []
for i in a:
for j in b:
if i == j:
im.append(i)
return im
print("Введите два массива для поиска пересечения")
a = input().split()
b = input().split()
print(intersec_mass(a, b))

View File

@ -0,0 +1,20 @@
# №21. longest_increasing_subsequence(arr: list) -> list
# Найти самую длинную возрастающую подпоследовательность (не обязательно непрерывную).
# def long_inc_subseq(a: list):
a = [10, 9, 2, 5, 3, 7, 101, 18]
av = []
for i in range(len(a)):
if i == len(a)-1: # цикл на последней итерации
if a[i] > av[-1]:
av.append(a[i])
break
else:
break
if a[i] > a[i+1]:
av.append(a[i])
print(av)
print("Введите последовательность чисел через пробел")
# long_inc_subseq(input().split())

View File

@ -0,0 +1,18 @@
# №23. most_frequent_value(d: dict) -> tuple
# Найти значение, которое чаще всего встречается среди значений словаря. Вернуть (значение, частота).
alph = {
"a": 1,
"b": 2,
"c": 1,
"d": 1,
"e": 2,
}
c = 0
a = list(alph.values())
b = ()
for i in range(len(alph)):
for j in range(len(alph)):
if a[i] == a[j]:
c += 1

View File

@ -0,0 +1,18 @@
# №2. remove_duplicate_chars(s: str) -> str
# Удалить из строки все повторяющиеся символы, оставив только первое вхождение каждого.
def dupl_chars(a: str):
b = ""
b += a[0]
for i in range(len(a)):
if len(a) > 1:
for j in range(len(a)):
if a[i] != a[j] and a[j] not in b:
b += a[j]
else:
break
print(b)
print("Введите набор символов для поиска первого вхождения")
dupl_chars(input())