Last active
November 24, 2016 14:26
-
-
Save dz0/b92294a7829256e08e725bd0ce595e57 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # 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