/
DERTY_RTY
/
InternetShop
Обзор
Документация
Войти
/
DERTY_RTY
/
InternetShop
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
project.py
137 строк
5 KB
DERTY_RTY
Добавление файла
11 май 2026, 15:08
Верифицирован
11 май 2026, 15:08
c99e025
Код
Авторство
О чём код?
products = [ {'id': 1, 'name': 'iPhone 15', 'category': 'phones', 'price': 70000, 'rating': 4.5, 'stock': 15, 'sales': 120}, {'id': 2, 'name': 'iPhone 14', 'category': 'phones', 'price': 50000, 'rating': 4.2, 'stock': 8, 'sales': 95}, {'id': 3, 'name': 'Samsung S24', 'category': 'phones', 'price': 65000, 'rating': 4.7, 'stock': 12, 'sales': 110}, {'id': 4, 'name': 'MacBook Air', 'category': 'laptops', 'price': 120000, 'rating': 4.8, 'stock': 5, 'sales': 45}, {'id': 5, 'name': 'Asus ROG', 'category': 'laptops', 'price': 95000, 'rating': 4.6, 'stock': 7, 'sales': 38}, {'id': 6, 'name': 'Sony WH-1000XM5', 'category': 'headphones', 'price': 25000, 'rating': 4.9, 'stock': 20, 'sales': 200}, {'id': 7, 'name': 'AirPods Pro', 'category': 'headphones', 'price': 22000, 'rating': 4.7, 'stock': 25, 'sales': 180}, {'id': 8, 'name': 'Xiaomi Band 8', 'category': 'accessories', 'price': 3500, 'rating': 4.3, 'stock': 50, 'sales': 320}, {'id': 9, 'name': 'iPad Air', 'category': 'tablets', 'price': 55000, 'rating': 4.6, 'stock': 10, 'sales': 65}, {'id': 10, 'name': 'Apple Watch', 'category': 'accessories', 'price': 40000, 'rating': 4.7, 'stock': 18, 'sales': 85} ] def show_product(): for i in products: print('Имя:', i['name'], 'Категория:',i['category'], 'Цена:',i['price'],'Рейтинг:', i['rating'],'Количество:', i['stock'],) print() print() def move_category(name): for product in products: if product['category'] == name: print("Имя: ", product['name'], " Категория:", product['category'], " Цена:", product['price'], " Рейтинг:",product['rating'], " Количество: ", product['stock']) def sort_by_stock(): sorted_products = sorted(products, key=lambda x: x['stock'], reverse=True) print('============Товары по наличию на складе==================') for i in sorted_products: print("Имя: ", i['name'], " Категория:", i['category'], " Цена:", i['price'], " Рейтинг:",i['rating'], " Количество: ", i['stock']) print() print() def sort_by_rec(): amount = int(input('Введите ваш буджет: ')) for i in products: if i['price'] <= amount: print("Имя: ", i['name'], " Категория:", i['category'], " Цена:", i['price'], " Рейтинг:",i['rating'], " Количество: ", i['stock']) print() print() def show_category(): print('Доступные категориии.') print("1.phones") print("2.laptops") print("3.headphones") print("4.accessories") print("5.tablets") choice = input("Введите категорию: ") if choice == '1': move_category('phones') elif choice == '2': move_category('laptops') elif choice == '3': move_category('headphones') elif choice == '4': move_category('accessories') elif choice == '5': move_category('tablets') else: print('Такого товара нет') print() print() def add_product(): global products name = input('Введите название продукта: ') id = len(products)+1 category = input('Введите категорию: ') price = int(input('Введите цену: ')) rating = float(input('Введите рейтинг: ')) stock = int(input('Введите количество: ')) sales = int(input('Введите продажи: ')) new_product = { 'id':id, 'name':name, 'category':category, 'price':price, 'rating':rating, 'stock':stock, 'sales':sales } products.append(new_product) print(f'Товар {name} успешно добавлен') def change_role_admin(): login = input('Введите логин: ') password = input('Введите пароль: ') if login == 'admin' and password == 'admin': print('1.Добавить новый продукт') print('2.Добавить в количество у продукта') choice = input('Введите действие') if choice == '1': add_product() else: print('Неверный логин или пароль') while True: print("1.Посмотреть все товары") print("2.Сортировать от дешевого к дорогому") print("3.Сортировать от дорогово до дешевого") print("4. Сортитровать по наличие в складе") print("5 Сортировать по категориям") print("6. Сортировать по рейтингу") print("7. Рекомендации") print('8.Войти как админ') choice = input("Введите действие: ") if choice == "1": show_product() elif choice == "5": show_category() elif choice == "4": sort_by_stock() elif choice == "7": sort_by_rec() elif choice == '8': change_role_admin() else: break