Skip to content

Instantly share code, notes, and snippets.

@dz0
Last active November 24, 2016 14:26
Show Gist options
  • Select an option

  • Save dz0/b92294a7829256e08e725bd0ce595e57 to your computer and use it in GitHub Desktop.

Select an option

Save dz0/b92294a7829256e08e725bd0ce595e57 to your computer and use it in GitHub Desktop.
# 0) programos pradžia
import random # įkeliame atsitiktinių skaičių (angl. "random") geneneravimo galimybes
riba = int(input(u"Viršutinė tikslo riba: ")) # 4) prieš "išgalvodama" skaičių, programa paklausia jo viršutinės ribos.
tikslas = random.randint(1, riba) # kompas "sugalvoja" atsitiktinį skaičių iki 10-ties
bandymai = [ ] # tuščias sąrašas
nr = 1
spejimas = int(input(u"%s spėjimas: " % nr)) # spejimas is klaviaturos -- įterpiant spėjimo nr.
bandymai.append( spejimas ) # papildome sąrašą
while spejimas != tikslas and nr < 5: # kartojimas (su 6 punktu)
if spejimas < tikslas:
print("per mažai...")
if spejimas > riba: # 4.1) jei spėjimas didesnis už ribą/"viršų": "spėjate į pievas!"
print("spėjate į pievas!")
elif spejimas > tikslas:
print("per daug")
if spejimas > riba: # 4.1) jei spėjimas didesnis už ribą/"viršų": "spėjate į pievas!"
print("spėjate į pievas!")
nr += 1 # padidinam spėjimo nr.
spejimas = int(input(u"%s spėjimas: "%nr ))
if spejimas in bandymai: # tikrina, ar sąraše "bandymai" yra "spejimo" reikšmė
print("Toks spejimas jau buvo...")
nr -= 1 # neskaičiuojam kaip bandymo
else:
bandymai.append( spejimas ) # papildome sąrašą
# 6 punkte reik papildomai patikrint, dėl ko baigėsi ciklas
if spejimas == tikslas:
print("Valio!")
else:
print("Ats buvo", tikslas)
print("Baigėsi spėjimai... Badykite iš naujo.")
print("Bandymai:", bandymai )
f = open("spejimai.log", "a") # a - append, w - write, r - read
f.write( str(riba) +" ")
f.write( str(tikslas) +" ")
f.write( str(bandymai)+"\n" ) # rašome, pavertę sąrašą į tekstą. Ir gale \n -- nauja eilutė
f.close() # uždarom failą (kad atminties neužimtų)
"""
8 [5, 3, 1, 0, 20]
4 [5, 3, 4]
"""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment