Keresés


Toplista

Toplista
  • betöltés...

Segítség!

Ahhoz, hogy mások kérdéseit és válaszait megtekinthesd, nem kell beregisztrálnod, azonban saját kérdés kiírásához ez szükséges!

Valaki tud ebben nekem segíteni?

126
Python programnyelven!
A program tároljon egy listában színeket. Kérjen be a felhasználótól egy színt, és állapítsa meg, hogy a megadott szín már szerepel-e az adott listában. A vizsgálat eredményéről tájékoztassa a program a felhasználót, 
a) és írja ki egymás mellé vesszővel elválasztva a lista által tartalmazott színeket!

b)  a program arról adjon tájékoztatást, hogy pontosan hányszor szerepel a felhasználó által megadott szín a listában! Ha a megadott szín nincs még tárolva, továbbra is a "A megadott szín nem szerepel a listában." szöveg jelenjen meg!
 c) kiértékelést követően a felhasználó által megadott szín kerüljön felvételre a listába, és csak ezután történjen meg a lista tartalmának kiírása!
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

2
Ez a feladat picit zavaros számomra, remélem jól értelmeztem. Ha nem, akkor pontosítsd és átírom.

lista = []

while True:
    szin = input('Mondj egy színt: ')
    if not szin:
        break

    if szin in lista:
        print('A', szin, lista.count(szin), 'alkalommal szerepel a listában')
    else:
        print('A megadott szín nem szerepel a listában.')

    lista.append(szin)
    print('Hozzáadtam a színt a listához, amely most már:', ', '.join(lista))
0

a.
# lista létrehozása
colors = ["piros", "kék", "zöld", "sárga", "lila", "fehér", "fekete"]

# felhasználótól szín bekérése
user_color = input("Kérem, adjon meg egy színt: ")

# szín vizsgálata a listában
if user_color in colors:
print(user_color, "már szerepel a listában!")
else:
print(user_color, "nem található a listában.")

# lista tartalmának kiírása
print("A lista tartalma:", ", ".join(colors))
A fenti program először létrehoz egy colors nevű listát, amely színeket tartalmaz. Ezután bekéri a felhasználótól egy szín megadását, majd ellenőrzi, hogy a megadott szín szerepel-e a listában. Ha igen, akkor kiírja a felhasználónak, hogy a szín már szerepel a listában, különben pedig azt, hogy nem található a listában.

Végül a program kiírja a lista tartalmát, amelyhez a join() metódust használja, hogy a lista elemeit egymás mellé írja vesszővel elválasztva.

b,colors = ['piros', 'zöld', 'kék', 'sárga', 'lila', 'fehér']

color = input('Kérlek, adj meg egy színt: ')

if color in colors:
count = colors.count(color)
print(f'A(z) {color} szín {count} alkalommal szerepel a listában.')
else:
print('A megadott szín nem szerepel a listában.')

print('A lista tartalma: ' + ', '.join(colors))

Az első sorban létrehozzuk a színeket tartalmazó listát, majd a felhasználótól bekérünk egy színt a color változóba. A if szerkezetben megvizsgáljuk, hogy az adott szín szerepel-e a listában a in operátor segítségével. Ha igen, megszámoljuk, hogy pontosan hányszor szerepel a count() metódus segítségével, majd kiírjuk az eredményt. Ha nem szerepel, egyszerűen kiírjuk a megfelelő szöveget. Végül a lista tartalmát kiírjuk, vesszővel elválasztva a join() metódus segítségével.


c, colors = ['piros', 'kék', 'zöld', 'sárga'] # eredeti lista
color = input("Kérem adjon meg egy színt: ")
if color in colors:
count = colors.count(color)
print(f"A(z) {color} szín pontosan {count} alkalommal szerepel a listában.")
else:
print("A megadott szín nem szerepel a listában.")
colors.append(color)
print("A lista tartalma:", ', '.join(colors))

A program először egy előre definiált színekből álló listát hoz létre, majd bekéri a felhasználótól egy szín megadását. Ezután megvizsgálja, hogy a megadott szín megtalálható-e a listában a in operátor segítségével. Ha megtalálta, kiszámolja, hogy a szín pontosan hányszor fordul elő a listában a count() metódus segítségével, majd kiírja ezt az információt a felhasználónak. Ha a megadott szín nem található meg a listában, kiírja az ehhez kapcsolódó üzenetet, majd a szín hozzáadása után kiírja a lista tartalmát a join() metódus segítségével.

Fontos megjegyezni, hogy a fenti megoldás csak akkor működik, ha a felhasználó a megadott színnél betartja az azonos formázást, például ha "piros" helyett "Piros" vagy "piroS" kerülne megadásra, akkor a program nem ismerné fel a színt. Ha az ilyen típusú hibák kiküszöbölése is fontos a program számára, akkor a színek átalakítása kisbetűsre vagy nagybetűsre segíthet a probléma megoldásában.
0