ALX - Kurs Python - Super Team

Kurs Python od Podstaw

Nie jesteś zalogowany na forum.

Ogłoszenie

Enter your announcement here.

#1 2022-01-29 11:33:58

Tomasz Walczak
Administrator
Dołączył: 2022-01-23
Liczba postów: 28
WindowsChrome 75.0.3770.145

[29.01] - Lista Zadan 1

# zad 1 Pobierz od uzytkownika 5 imion bez powtorzen, jesli sie powtorzy popros o wprowadzenie ponownie
# zad 2 Zbior z zadania pierwszego wyswietl posortowana alfabetycznie
# zad 3 Utworz slownik bedacy spisem produktow oferowanych w sklepiej na zasadzie Lizak : 3.13, Chipsy : 5,60
# zad 4 Utworz slownik bedacy spisem ilosci produktow w sklepie na zasadzie Lizak : 100, Chipsy : 30
# zad 5 daj uzytkownikowi mozliwosc wyboru ktore i w jakiej ilosci prosukty chce kupic,
# jesli produktow nie ma powiadom go o tym, jesli sa zbierz informacje co i w jakiej ilosci chce kupic
# zad 6 Wyswietl ile finalnie musi zaplacic Klient

Wiadomość dodana po 1 h 29 min 02 s:

# imie = input("Podaj imie")
 
# slownik['Chipy'] - pobranie wartosci ze slownika dla klucza Chipsy
 
# slownik_produkty['Chipsy'] = (3.13, 100)
 
# dane_tv1 = ('LG', 49, 'czarny', 4999.99)
# dane_tv2 = ('Samsung', 59, 'bialy', 6999.99)
#
# oferta_tv = [dane_tv1, dane_tv2]
#
# print(oferta_tv)
 
# czy_kontynuowac = True
# while czy_kontynuowac:
#     czy_kontynuowac = False
 
# zad 2
 
spis_imion = ['Piotr', 'Pawel', 'Ola', 'Daria', 'Marek']
# spis_imion.sort(reverse=True)           # po omowieniu funckjo powrot
#
# print(spis_imion)
 
# +bubble sort, +selection-sort, quicksort, merge sort, insertion sort, radix sort, counting sort, bucket sort,
 
# ilosc_zamian = 1
# while ilosc_zamian > 0:
#     ilosc_zamian = 0
#     i = 0
#     while i < len(spis_imion)-1:
#         if spis_imion[i] > spis_imion[i+1]:
#             ilosc_zamian += 1
#             tmp = spis_imion[i]
#             spis_imion[i] = spis_imion[i+1]
#             spis_imion[i+1] = tmp
#             # spis_imion[i], spis_imion[i+1] = spis_imion[i+1], spis_imion[i]
#         i +=1
# print(spis_imion)
 
# 1 2 2 3 4 5 6
 
# index_start = 0
#
# while index_start != len(spis_imion):
#     index_min = index_start
#     wartosc_min = spis_imion[index_min]
#
#     idx = index_start
#     while idx < len(spis_imion):
#         if wartosc_min > spis_imion[idx]:       # zamien < > zmieniajac porzadek sortowania
#             index_min = idx
#             wartosc_min = spis_imion[idx]
#
#         idx += 1
#     spis_imion[index_start], spis_imion[index_min] = spis_imion[index_min], spis_imion[index_start]
#
#     index_start += 1
#
# print(spis_imion)
 
katalog_produktow_ceny = {'Chipsy' : 3.14, 'Sok Pomaranczowy' : 2.99, 'Cola' : 5.99}
katalog_produktow_ilosc = {'Chipsy' : 30, 'Sok Pomaranczowy' : 10, 'Cola' : 20}
 
# print(type(katalog_produktow_ceny))
# print(katalog_produktow_ceny)
 
co_user_chce = ''
lista_zakupow = dict()
 
#Weryfikacja czy klient nie zakonczyl zakupow
while co_user_chce != 'koniec':
    # pobranie katalogu dostepnych produktow na potrzeby przetwarzania danych
    keys = list(katalog_produktow_ceny.keys())
 
    # idx = 0
    # while idx < len(keys):
    #     print(str((idx+1)) + ". " + keys[idx])
    #     idx +=1
    # Wybor klienta slownie
    co_user_chce = input('Podaj jaki produkt chcesz kupic?')
 
    # Sprawdzenie czy produkt sie zawiera w naszym katalogu dostepnych rpoduktow
    if co_user_chce in keys:
        # jesli tak to prosimy o podanie licbzy zamawianego towaru
        ile_user_chce = int(input('Podaj jaka ilosc chcesz tego produktu?'))
        # jesli dostepna wymagana ilosc produktow
        if katalog_produktow_ilosc[co_user_chce] >= ile_user_chce:
            # jesli produkt juz wczesniej byl zamawaimy
            if co_user_chce in lista_zakupow.keys():
                # aktualizacja zamawianej ilosci produktow
                lista_zakupow[co_user_chce] = ile_user_chce + lista_zakupow[co_user_chce]
            # sytuacja w ktorej produkt jest zamawainy pierwszy raz
            else:
                # dodanie nowego zamowienia
                lista_zakupow[co_user_chce] = ile_user_chce
 
            # usuniecie zamowionego towaru z katalogu wszytskich produktow
            katalog_produktow_ilosc[co_user_chce] = katalog_produktow_ilosc[co_user_chce] - ile_user_chce
        # brak wymaganej ilosci produktow w magazynie
        else:
            print('Nie ma wystarczajacej ilosc. Sprobuj podac jeszcze raz.')
    # podal nieposiadany towar, ale nie podal slowa koniec ktore konczy przeplyw sytuacji zakupu towaru
    elif co_user_chce != 'koniec':
        print('Nie ma takiego produktu. Sproj podac jeszcze raz.')
 
# obliczenia rachunku do zaplaty
rachunek = 0
idx = 0
# spis kupionych produktow
produkty = list(lista_zakupow.keys())
while idx < len(produkty):
    # wymnozenie ilosci zamowionych produktow przez cennik sklepowy
    rachunek += katalog_produktow_ceny[produkty[idx]] * lista_zakupow[produkty[idx]]
    idx += 1
 
# wypisanie stanu produktow w magazynie, koszyku zakupow oraz kwoty z rachunku
print(lista_zakupow)
print("Rachunek: " + str(rachunek) + " PLN")
print("Magazyn sklepu:" + str(katalog_produktow_ilosc))

Offline

Użytkowników czytających ten temat: 0, gości: 1
[Bot] ClaudeBot

Stopka

Forum oparte na FluxBB 1.5.7

Darmowe Forum