-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExercise_12.2.py
More file actions
58 lines (52 loc) · 2.01 KB
/
Copy pathExercise_12.2.py
File metadata and controls
58 lines (52 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# Toisessa tehtävässä luodaan ostoslista käyttäen Pythonin lista-tietomuotoa. Tee ohjelma, jossa käyttäjä voi (1)
# lisätä tuotteita listaan, (2) poistaa tuotteita listalta tai (3) lopettaa.
# Mikäli käyttäjä lisää tuotteen listaan, pyytää ohjelma syötteen "Mitä lisätään?: ") ja laittaa sen listan viimeiseksi
# alkioksi. Jos käyttäjä haluaa poistaa tuotteen, kertoo ohjelma "Listalla on [määrä] alkiota", ja käyttäjä antaa
# syötteen "Monesko niistä poistetaan?", jonka jälkeen ohjelma poistaa numeronmukaisen alkion (0 on siis 1. alkio).
# Jos käyttäjä lopettaa, tulostaa ohjelma "Listalla oli tuotteet:" ja listan sisällön kokonaisuudessaan allekkain.
# Virheelliseen valintaan reagoidaan tulostamalla rivi "Virheellinen valinta". Tämä koskee myös sitä jos käyttäjä
# valitsee poistettavan alkion listan ulkopuolelta.
# Toimiessaan ohjelma tulostaa seuraavaa:
# Haluatko
# (1)Lisätä listaan
# (2)Poistaa listalta vai
# (3)Lopettaa?: 1
# Mitä lisätään?: Omenoita
# Haluatko
# (1)Lisätä listaan
# (2)Poistaa listalta vai
# (3)Lopettaa?: 1
# Mitä lisätään?: Olutta
# Haluatko
# (1)Lisätä listaan
# (2)Poistaa listalta vai
# (3)Lopettaa?: 2
# Listalla on 2 alkiota.
# Monesko niistä poistetaan?: 0
# Haluatko
# (1)Lisätä listaan
# (2)Poistaa listalta vai
# (3)Lopettaa?: 3
# Listalla oli tuotteet:
# Olutta
lista = []
while True:
valinta = int(input("Haluatko\n(1)Lisätä listaan\n(2)Poistaa listalta vai\n(3)Lopettaa?: "))
if valinta == 1:
lisays = input("Mitä lisätään?: ")
lista.append(lisays)
elif valinta == 2:
try:
pituus = len(lista)
print("Listalla on {0} alkiota.".format(pituus))
poisto = int(input("Monesko niistä poistetaan?: "))
lista.pop(poisto)
except IndexError:
print("Virheellinen valinta.")
elif valinta == 3:
print("Listalla oli tuotteet: ")
for i in lista:
print(i)
break
else:
print("Virheellinen valinta.")