Kurs Python od Podstaw
Nie jesteś zalogowany na forum.
Strony: 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
Strony: 1