Initial commit: project structure and Git basics

This commit is contained in:
Тимур Рочев 2026-05-30 11:53:10 +03:00
commit edc59e10c7
5 changed files with 100 additions and 0 deletions

29
.gitignore vendored Normal file
View 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
View File

@ -0,0 +1,10 @@
python это мощный язык программирования
git управляет версиями кода
tcp гарантирует доставку данных
udp работает быстрее но без гарантий
jupyterlab удобен для анализа данных
pandas обрабатывает таблицы
нейросети учатся на примерах
виртуальные окружения изолируют зависимости
машинное обучение меняет мир
спектральная кластеризация сегментирует изображения

View 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
View 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

Binary file not shown.