Лабораторная работа №4
Одномерные и двумерные списки в Python. Функции и рекурсия.
Цель работы: ознакомление и практическое использование списков и функций в Python.
3. Напишите программу, которая создает множество случайных целых чисел от 1 до 100 и находит наименьший и наибольший элементы в множестве.
13. Создайте систему для учета инвентаря в магазине. Программа должна позволять добавлять, удалять и обновлять товары, а также выводить общий список товаров с ценами.
Ход работы
Листинг программы:
import random
a={random.randint(1, 100)for i in range(5)}
print(a)
print(min(a))
print(max(a))
Листинг программы:
#выводит общий список товаров с ценами
def allInvent():
for key in inventInstore:
print(key , inventInstore[key])
#удаляет товар
def deleteValue(dict):
key = input("Введите ключ для удаления из словаря\n: ")
if key in dict:
del dict[key]
else:
print("Товар не найден")
#обновляет товар
def updateValue(dict):
key = input("Введите ключ для обновления\n: ")
value = input("Введите новое значение\n: ")
dict[key] = value
return dict
inventInstore = {'potato': 45, 'cabbage': 50, 'carrot': 30, 'tomato': 25}
num = input("Выберите команду (1-вывести словарь, 2-добавить в словарь, 3-удалить из словаря)\n: ")
if num == "1":
print("\nВывод всех товаров\n")
allInvent()
elif num == "2":
print("\nОбновление\n")
allInvent()
updateValue(inventInstore)
allInvent()
elif num == "3":
print("\nУдаление\n")
allInvent()
deleteValue(inventInstore)
allInvent()
else:
print("Неизвестная команда")
Вывод: в ходе лабораторной работы ознакомились и на практике использовали множества и словари в Python.