Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python: Miten käydä läpi kaikki pythonin värit

Sivun loppuun

Tepi_78 [09.05.2012 11:09:28]

#

Miten saisin koodissa listan kaikista pythonin tuntemista väreistä, esim. "red", "blue", jne?

Tarkoitus on tarkastaa, onko käyttäjän syöttämä merkkijono väri.

Isopaha [09.05.2012 12:32:07]

#

Ei kai Python mitään värejä tunne?

Eikös se olisi kaikkein luontevinta tehdä vain merkkijonolista näistä mahdollisista väreistä ja tarkastaa sitä vasten käyttäjän syötettä.

Chiman [09.05.2012 16:53:52]

#

Python ei tunne värejä, mutta tähän tapaan sujuu:

colors = set(['red', 'blue', 'green'])
my_color = 'red'
if my_color in colors:
    print '%s is a color' % my_color

tkok [10.05.2012 02:25:40]

#

for color in colors:
    print('väri: ' + color + ' löytyy\n')

Mizou [10.05.2012 05:41:45]

#

tkok: print funktiolla on oletuksena rivinvaihto lopussa. Itse tekisin vaikka jotenkin näin:

colors = ["sininen", "punainen"]
color_input = str(input("Anna väri: "))
if input in colors:
	print("Annoit oikean värin")
else:
	print("{} ei ole väri".format(color_input))

Tepi_78 [10.05.2012 08:39:09]

#

Kyllähän mä nyt listoja osaan käydä läpi.

Matplotlibin funktioille voi antaa värejä merkkijonoina, esim. "darkblue". Ideana oli kaivaa esiin kaikki värit, jotka Matplotlib hyväksyy. Kaipaan siis jotakin tapaa kaivaa esiin kaikki Matplolibin tuntemat värit tai jotain iscolor()-funktiota. Ei vaan tunnu millään löytyvän.

Luulis tosin mahdollisuuden värienkin kaivamiseen olevan, kun olemassa olevat colormapitkin saa haettua.

slipcobber [10.05.2012 09:31:10]

#

matplotlibin kotisivuilla on demoissa muistaakseni esimerkit väreistä?

tsuriga [10.05.2012 09:31:32]

#

http://matplotlib.sourceforge.net/api/colors_api.html:

Finally, legal html names for colors, like ‘red’, ‘burlywood’ and ‘chartreuse’ are supported.

Esimerkkien perusteella tarkoitetaan luultavasti X11-värejä, http://en.wikipedia.org/wiki/Web_colors­#X11_color_names

devain [10.05.2012 09:44:44]

#

Matplotlibin dokumentaatio osasi kertoa että tuetut värien nimet ovat samat kuin html:ssä käytetyt värien nimet.

Lista väreistä löytyy esimerkiksi Matplotlibin lähdekoodista.

Eli tuo taulukko "cnames" näyttäisi sisältävän värien nimet. En osaa Pythonia joten en tiedä että pääseekö tuohon taulukkoon käsiksi ulkoisesta koodista? Jos pääsee niin sittenhän ne värien nimet saisi suoraan tuosta.

-tossu- [10.05.2012 18:49:59]

#

Matplotlibin värilistaan pääsee helposti ulkopuolelta käsiksi, ja tarkistuksen voi hoitaa vaikka näin:

import matplotlib

vari = "green"
if vari in matplotlib.colors.cnames:
	print "Väri löytyy"
else:
	print "Väriä ei löydy"

tkok [19.05.2012 12:11:00]

#

Regexillä:

^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$

Kuka keksii tyhmemmän vastauksen?

ErroR++ [22.05.2012 15:57:04]

#

Tyhmempi vastaus (säännöllinen lauseke sekin):
^(aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|purple|red|silver|teal|white|yellow)$


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta