Skip to content

Instantly share code, notes, and snippets.

@ramuta
Created July 10, 2016 17:15
Show Gist options
  • Save ramuta/f17fb7a20ded069de25e0bcbdbe4923b to your computer and use it in GitHub Desktop.
Save ramuta/f17fb7a20ded069de25e0bcbdbe4923b to your computer and use it in GitHub Desktop.
Preproste vislice, ki berejo iz SSKJ seznama (koda ni optimizirana)
# -*- coding: utf-8 -*-
import random
from urllib2 import urlopen
url = "http://bos.zrc-sazu.si/sbsj.html"
response = urlopen(url)
def get_random_number():
return random.randint(20, 354000)
rand_num = get_random_number()
izbrana_beseda = ""
for x, line in enumerate(response.readlines()):
if x == rand_num:
izbrana_beseda = line.decode("utf-8")
izbrana_beseda, odvec = izbrana_beseda.split("<")
napacni = 0
skrito = "*" * len(izbrana_beseda)
print("To je skrita beseda: " + skrito)
skrito2 = list(skrito)
while napacni < 12:
ugibanje = raw_input("Ugibaj črko: ")
if ugibanje in izbrana_beseda.encode("utf-8"):
print("Bravo! Črka %s je del skrite besede!" % ugibanje)
print("Skupno število napačnih odgovorov: %s/12" % napacni)
else:
print("Narobe! Črka %s ni del skrite besede..." % ugibanje)
napacni += 1
print("Skupno število napačnih odgovorov: %s/12" % napacni)
if napacni == 12:
print("Preveč napačnih odgovorov, izgubil/a si... :(")
print("Pravilna beseda je: %s" % izbrana_beseda)
break
pozicije = []
for p, i in enumerate(izbrana_beseda):
if i == ugibanje.decode("utf-8"):
pozicije.append(p)
for poz in pozicije:
skrito2[poz] = ugibanje
print("".join(skrito2))
if "*" not in skrito2:
print("Bravo, uganil/a si skrito besedo!")
break
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment