Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Valaki tud ebben nekem segíteni?

201
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