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