products = ['banan', 'kivi', 'olma', 'ananas']
while True:
user_text = input('Komandani kiriting: ')
if user_text == 'stop':
break
if len(user_text.split(' ')) == 2:
command, product = user_text.split(' ')
if command == 'add':
if product in products:
print(f'Product {product} spiskaga qoshildi {products}')
else:
products.append(product)
print(f'Qoshildi {product} spiskaga {products}')
elif command == 'delete':
if product in products:
products.remove(product)
print(f'Ochirildi {product} royxatidan {products}')
else:
products == product
print(f'Produktda {product} shundogam yoq edi {products} royxatida!')
Kod tushuntirishi:products ro‘yxatiproducts = ['banan', 'kivi', 'olma', 'ananas']
Bu ro‘yxatda dastlab "banan", "kivi", "olma" va "ananas" mahsulotlari bor.
while True tsikliwhile True:
Cheksiz sikl boshlanadi. U faqat break orqali to‘xtatiladi.
Foydalanuvchidan kiritish olishuser_text = input('Komandani kiriting: ')
Foydalanuvchidan buyruq olish uchun input() ishlatiladi.
Tsikldan chiqish shartiif user_text == 'stop': break
Agar foydalanuvchi "stop" yozsa, break orqali sikl tugaydi.
Buyruqni tahlil qilishif len(user_text.split(' ')) == 2: command, product = user_text.split(' ')
Foydalanuvchi ikkita so‘z yozganligini tekshiradi (masalan, "add olma"). split(' ') orqali ajratilib, command va product o‘zgaruvchilariga saqlanadi.
add (qo‘shish) komandasiif command == 'add':
Mahsulot allaqachon ro‘yxatda bo‘lsa:
if product in products: print(f'Product {product} spiskaga qoshildi {products}')
Foydalanuvchiga mahsulot ro‘yxatda borligini bildiradi.
Aks holda, mahsulot qo‘shiladi:
else: products.append(product) print(f'Qoshildi {product} spiskaga {products}')
Mahsulot ro‘yxatga qo‘shilib, yangilangan ro‘yxat chiqariladi.
delete (o‘chirish) komandasielif command == 'delete':
Agar mahsulot ro‘yxatda bo‘lsa, u o‘chiriladi:
if product in products: products.remove(product) print(f'Ochirildi {product} royxatidan {products}')
Agar mahsulot ro‘yxatda yo‘q bo‘lsa:
else: products == product # XATO: bu qator noto‘g‘ri print(f'Produktda {product} shundogam yoq edi {products} royxatida!')
XATO: products == product qatori befoyda va xatolik beradi. Uni olib tashlash kerak.
Xatolik va yaxshilash kerak bo‘lgan joylar:Noto‘g‘ri qator (products == product) olib tashlanishi kerak.Ro‘yxatga qo‘shilganida noto‘g‘ri xabar bor:print(f'Product {product} spiskaga qoshildi {products}')
To‘g‘ri bo‘lishi kerak:
print(f'Product {product} allaqachon bor! {products}')
Tuzatilgan kod:products = ['banan', 'kivi', 'olma', 'ananas'] while True: user_text = input('Komandani kiriting: ') if user_text == 'stop': break if len(user_text.split(' ')) == 2: command, product = user_text.split(' ') if command == 'add': if product in products: print(f'Product {product} allaqachon bor! {products}') else: products.append(product) print(f'Qoshildi {product} spiskaga {products}') elif command == 'delete': if product in products: products.remove(product) print(f'Ochirildi {product} royxatidan {products}') else: print(f'Produkt {product} shundogam yoq edi {products} royxatida!')
Foydalanish misollari:Komandani kiriting: add shaftoli Qoshildi shaftoli spiskaga ['banan', 'kivi', 'olma', 'ananas', 'shaftoli'] Komandani kiriting: delete olma Ochirildi olma royxatidan ['banan', 'kivi', 'ananas', 'shaftoli'] Komandani kiriting: delete olma Produkt olma shundogam yoq edi ['banan', 'kivi', 'ananas', 'shaftoli'] royxatida!
Bu kod mahsulotlar ro‘yxatini qo‘shish va o‘chirish uchun to‘g‘ri ishlaydi.