Initial commit: project structure and Git basics
This commit is contained in:
commit
edc59e10c7
29
.gitignore
vendored
Normal file
29
.gitignore
vendored
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
# Виртуальное окружение
|
||||||
|
.venv/
|
||||||
|
venv/
|
||||||
|
env/
|
||||||
|
|
||||||
|
# Python
|
||||||
|
__pycache__/
|
||||||
|
*.py[cod]
|
||||||
|
*$py.class
|
||||||
|
*.so
|
||||||
|
|
||||||
|
# Jupyter
|
||||||
|
.ipynb_checkpoints/
|
||||||
|
|
||||||
|
# Данные и результаты
|
||||||
|
output.txt
|
||||||
|
*.csv
|
||||||
|
*.jpg
|
||||||
|
*.png
|
||||||
|
|
||||||
|
# IDE
|
||||||
|
.vscode/
|
||||||
|
.idea/
|
||||||
|
*.swp
|
||||||
|
*.swo
|
||||||
|
|
||||||
|
# OS
|
||||||
|
.DS_Store
|
||||||
|
Thumbs.db
|
||||||
10
01_git_basics/data.txt
Normal file
10
01_git_basics/data.txt
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
python это мощный язык программирования
|
||||||
|
git управляет версиями кода
|
||||||
|
tcp гарантирует доставку данных
|
||||||
|
udp работает быстрее но без гарантий
|
||||||
|
jupyterlab удобен для анализа данных
|
||||||
|
pandas обрабатывает таблицы
|
||||||
|
нейросети учатся на примерах
|
||||||
|
виртуальные окружения изолируют зависимости
|
||||||
|
машинное обучение меняет мир
|
||||||
|
спектральная кластеризация сегментирует изображения
|
||||||
41
01_git_basics/process_data.py
Normal file
41
01_git_basics/process_data.py
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
"""
|
||||||
|
Скрипт обработки текстовых данных:
|
||||||
|
- Чтение из data.txt
|
||||||
|
- Преобразование в верхний регистр
|
||||||
|
- Сортировка по алфавиту
|
||||||
|
- Запись в output.txt
|
||||||
|
"""
|
||||||
|
|
||||||
|
def main():
|
||||||
|
"""Основная функция обработки файла"""
|
||||||
|
try:
|
||||||
|
# Чтение файла
|
||||||
|
with open('data.txt', 'r', encoding='utf-8') as f:
|
||||||
|
lines = f.readlines()
|
||||||
|
|
||||||
|
# Обработка: убираем пробелы, переводим в верхний регистр
|
||||||
|
processed_lines = []
|
||||||
|
for line in lines:
|
||||||
|
cleaned = line.strip()
|
||||||
|
if cleaned:
|
||||||
|
processed_lines.append(cleaned.upper())
|
||||||
|
|
||||||
|
# Сортировка
|
||||||
|
processed_lines.sort()
|
||||||
|
|
||||||
|
# Запись результата
|
||||||
|
with open('output.txt', 'w', encoding='utf-8') as f:
|
||||||
|
for line in processed_lines:
|
||||||
|
f.write(line + '\n')
|
||||||
|
|
||||||
|
print(f"✓ Обработано {len(processed_lines)} строк")
|
||||||
|
print("✓ Результат сохранен в output.txt")
|
||||||
|
|
||||||
|
except FileNotFoundError:
|
||||||
|
print("✗ Ошибка: файл data.txt не найден")
|
||||||
|
except Exception as e:
|
||||||
|
print(f"✗ Ошибка: {e}")
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
20
README.md
Normal file
20
README.md
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
# Учебная практика по разработке ПО
|
||||||
|
|
||||||
|
## Описание
|
||||||
|
Проект выполнен в рамках учебной практики. Включает:
|
||||||
|
- Работу с Git и Gitea
|
||||||
|
- Анализ данных в JupyterLab
|
||||||
|
- Сетевое программирование (TCP/UDP)
|
||||||
|
- Машинное обучение (спектральная кластеризация)
|
||||||
|
|
||||||
|
## Структура
|
||||||
|
- `01_git_basics/` - основы Git и Python
|
||||||
|
- `02_jupyter_analysis/` - анализ данных
|
||||||
|
- `03_networking/` - сетевые соединения
|
||||||
|
- `04_spectral_clustering/` - кластеризация изображений
|
||||||
|
|
||||||
|
## Установка
|
||||||
|
```bash
|
||||||
|
python -m venv .venv
|
||||||
|
.\.venv\Scripts\activate
|
||||||
|
pip install -r requirements.txt
|
||||||
BIN
requirements.txt
Normal file
BIN
requirements.txt
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user