Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Python's goto? märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
abstainer
HV kasutaja
abstainer

liitunud: 19.11.2002



Autoriseeritud ID-kaardiga

sõnum 02.03.2008 14:28:39 Python's goto? vasta tsitaadiga

alustasin Python'ga tutvumist ja olen proovinud natukene kirjutada ka programme, kuid nüüd olen jõudnud sellisesse tupik seissu, et kuidas on Python's võimalik mööda koodi liikumine a´la GOTO. Kunagi ammu sai QB's tegutsenud ja seal oli selline võimalus. Kuid Python's ei õnnestu. Python kas jookseb kokku (IDLE) või ei tee seda, mida mina tahan. Põhimõtteliselt asi peaks olema menüü taoline asi, umbes:
valikud:
1) kui valid seda, läheb .info
2) kui valid seda, läheb .seaded
3) kui valid seda, läheb .blabla
... jne
while'ga algselt saab hakkama, aga kui juba midagi pikemat teha ehk siis mitu while astet, siis ei õnnestu.
Veel üks küsimus, kas kuskil on olemas nn Python CLI ? Ehk siis kõik käsud on kirjas, koos definitsioonidega ja näitega - jällegi QB mõju icon_rolleyes.gif
tutoriale olen vaatanud küll aga ei piisa sellest,

_________________
nobody's perfect
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
mihkelv
HV kasutaja

liitunud: 25.02.2004




sõnum 02.03.2008 15:00:04 vasta tsitaadiga

Milleks goto, kui on olemas tsüklid???
Pythoni CLI on olemas. Käsureale kriba python, siis näiteks help() jne.
Kommentaarid: 6 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 5
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 02.03.2008 16:52:27 vasta tsitaadiga

"GOTO bashing has been a popular sport ever since" - Bruce Eckel, Thinking in Java

if .. else ja tsüklid for, while ja do .. while .. ja unusta ära GOTO, minu isiklik kogemus tagantjärgi ütleb, et QB oli saatanast, mina ei saanud sellega kunagi progemist selgeks..

dokumentatsiooni osas - ametlikku lehte proovisid?

_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
abstainer
HV kasutaja
abstainer

liitunud: 19.11.2002



Autoriseeritud ID-kaardiga

sõnum 02.03.2008 17:20:14 vasta tsitaadiga

Fukiku kirjutas:
"GOTO bashing has been a popular sport ever since" - Bruce Eckel, Thinking in Java

if .. else ja tsüklid for, while ja do .. while .. ja unusta ära GOTO, minu isiklik kogemus tagantjärgi ütleb, et QB oli saatanast, mina ei saanud sellega kunagi progemist selgeks..

dokumentatsiooni osas - ametlikku lehte proovisid?


no selle while'ga ma alguses sain, aga hiljem hakkas idle lihtsalt kokku jooksma, aga probleemi pole, kui tegemist on nö ühe valikumenüüga, kuid kui proovisin lisada veel lisaks, siis jooksis kokku. ok nüüd netis kolades sain küll nati targemaks, kuid ma ei usu, et nii peaks olema, ehk siis hetkel on nii, et: alguses defineerin asju ära, kõige lõpus tuleb menüü osa (while...if...elseif'dega). Sest kui tuleb natuke pikema koodiga programm, siis on mu arust suht tüütu pidevalt lõppu surkida. OK võib-olla ma sain väga valesti aru, eks ma tasapisi ka arenen icon_smile.gif

ja ametliku lehte olen esimesena vaadanud, tutoriale ka läbi vaatanud/teinud, hetkel kasutannati teist kohta: tutorial wikibooksis

äkki on kellelgil näidata menüü osa, kus just toimubki see mitmemenüü süsteem. pmst on see asi nagu menutree tekstibaasil icon_rolleyes.gif

_________________
nobody's perfect
Kommentaarid: 15 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 15
tagasi üles
vaata kasutaja infot saada privaatsõnum
mihkelv
HV kasutaja

liitunud: 25.02.2004




sõnum 02.03.2008 19:54:10 vasta tsitaadiga


1) kui valid seda, läheb .info
2) kui valid seda, läheb .seaded
3) kui valid seda, läheb .blabla


Algoritmi panid juba kirja. kui = if inglise keeles. Miks sa siis if tsüklit ei kasuta? Midagi sellist
python:
  1.  
  2. print "Valikud on: 1, 2, 3"
  3. valik = raw_input('tee oma valik: \n')
  4.  
  5.  
  6. if valik == "1":
  7.         print "Valisid 1"
  8. elif valik == "2":
  9.         print "Valisid 2"
  10. elif valik == "3":
  11.         print "Valisid 3"
  12. else:
  13.         exit
  14.  
  15.  
  16.  
Kommentaarid: 6 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 5
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
incx
HV kasutaja
incx

liitunud: 10.11.2001



Autoriseeritud ID-kaardiga

sõnum 04.03.2008 20:15:53 vasta tsitaadiga

http://entrian.com/goto/

Nagu leht isegi ütleb, Please don't use it in real code! icon_smile.gif
Kommentaarid: 20 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 20
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Death
HV Guru
Death

liitunud: 06.09.2003




sõnum 05.03.2008 12:28:14 vasta tsitaadiga

GOTO on bad idea. Tõsiselt.

Alamprotseduurid+ IF, eksole?

_________________
"To be or not to be?" is a question of when, not if.
Kommentaarid: 39 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 36
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Python's goto?
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.