Počty-dotazy – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Počty-dotazy – Python – Fórum – Programujte.comPočty-dotazy – Python – Fórum – Programujte.com

 

xjx
~ Anonymní uživatel
13 příspěvků
3. 6. 2008   #1
-
0
-

mám pár otazek k 2.lekci jak jsou počty. Dál jsem se ještě nedostal :smile10:
Doufám že mě s takovýma blbýma otázkama nepošlete do... pryč.

Trochu jsem si hrál a vytvořil si k tomu i menu které funguje tak že uživatel zadá číslo a podle čísla se mu spustí určitá část tj. počítani, help, about atd.

Zde je kod snad to pochopíte:



import random #import funkce random

print "----MENU----" #zde zacina menu
print "pocitani=1"
print "help=2"
print "about=3"
print "konec=9"
print ""
co=input ("co chcete: ") #konec menu
print "-----------------------------------------------------------------------" #oddelovaci cara je tady jen tak pro vzhled

if co==1: #zde zacina 1 cast programu- pocitani
dobre=0
spatne=0

for x in range(10):

prvni=random.randint (1, 10)
druhe=random.randint (1, 10)

print prvni, "x", druhe, "= ",
typ=input ()

spravny=prvni*druhe

if spravny==typ:
print "ano dobre!!!"
dobre=dobre+1
else:
print "spatne ma to byt ", spravny
spatne=spatne+1
print ""

print "mate", dobre, "dobrych odpovedi a ",spatne,"spatnych odp."

elif co==2: #zde zacina 2 cast programu-help
print "na co napovedu :-D. Normalne zadej cislo podle toho co chces delat. lol"

elif co==3: #zde zacina 3 cast programu-about
print "tento program je napsan podle dobreho tutorialu na programujte.com"
print "autor j1rka"
print "verze 1 a dalsi verze uz asi nikdy nebudou :-D"

elif co==9: #zde zacina 4 (cislo 9) cast programu-konec
print "ted by se mel ukoncit program. Bouzel nevim jak na to. PORADITE?? PLS??"

else: #no toto je cast pro lidi kteri nepoznaji cisla a neumi cist :-D
print "zadali jste neplatny prikaz."




Nyní k dotazum:

1. Jak vytvořit aby se po určité části tj.: buď třeba po dokončení počítání, nebo po zobrazení helpu atd. Uživatel měl možnost vrátit zpět na menu. Třeba myslím tak že když dá 0 tak se vrátí do menu a když dá 9 tak ukončí program.
2.Jak mohu ukončit program tzn.: že když dá uživatel třeba tu 9 tak se program ukončí. Je na to nějaký příkaz?

A teď trochu mimo.
Jak udělat to co je psané na konci toho návodu:


Nastavujeme obtížnost. Někteří lidé zvládají počty velmi dobře. Pro ně je pak nudné nechat se zkoušet z čísel od 1 do 10. Někdo ale je zase na tom s počítám velmi špatně, takže to pro něho může být těžké. Je zřejmé, že nebude těžké změnit program tak, aby používal větší nebo menší čísla. (Koukněte na program a ujistěte se, že víte jak na to.) Snad by bylo zajímavější, kdyby program po každé správné odpovědi trochu "přitvrdil" a po každé špatné odpovědi trochu "ubral" na obtížnosti. (Budete asi potřebovat více jak 10 otázek, aby toto fungovalo dobře.)



To by muselo být uděláne pomocí podmínky že když to bude dobře tak to vygeneruje větší nahodné číslo. To bych pak do podmínky musel napsat znovu celý program. Nějak moc nechápu jak na to. :smile19:

Nahlásit jako SPAM
IP: 89.24.236.–
Spectator0
Věrný člen
3. 6. 2008   #2
-
0
-

pro ukonceni

import sys
sys.exit()


Do predchoziho menu se dostanes tak, ze proste zavolas nejakou volbou to predchozi menu, nechapu problem :smile3:

Nahlásit jako SPAM
IP: 89.176.112.–
. . .
xjx
~ Anonymní uživatel
13 příspěvků
3. 6. 2008   #3
-
0
-

no to právě nevím jak to myslíš. Jak jako volbou zavolat předchozí menu?

Nahlásit jako SPAM
IP: 89.24.53.–
Spectator0
Věrný člen
3. 6. 2008   #4
-
0
-

Ty obtiznosti muzes udelat treba tak, ze das volbu obtiznosti a, ze si udelas promennou OBTIZNOST
a budou treba 3 stupne. Udelas si funkci, ze treba pro obtiznost 3 se generovane cislo nasobi treba 100, to si ulozis do OBTIZNOSTI a pri generovani cisla tam das toho:



import random
OBTIZNOST = 1
while 1:
level = input("Zvolte level 1,2,3 ")
if level == 1:
OBTIZNOST = 10
elif level == 2:
OBTIZNOST = 100
elif level == 3:
OBTIZNOST = 1000

print OBTIZNOST*random.random()




Jde to samozrejme mnohem elegantneji =)

Nahlásit jako SPAM
IP: 89.176.112.–
. . .
Spectator0
Věrný člen
3. 6. 2008   #5
-
0
-



import sys
def menu_1():
print "prvni"
volba = input("Zvol 1 druhe menu, 2, pro konec")
if volba == 1:
menu_2() ##ZMENA MENUI JE TO SAME JAKO NAVRAT =)
elif volba == 2:
sys.exit()
def menu_2():
print "druhe"
volba = input("Zvol 1 prvni menu, 2, pro konec")
if volba == 1:
menu_1()
elif volba == 2:
sys.exit()

while 1:
menu_1()

Nahlásit jako SPAM
IP: 89.176.112.–
. . .
Spectator0
Věrný člen
3. 6. 2008   #6
-
0
-

To xjx : chlape přečti si neco o funkcich! :smile2:

Nahlásit jako SPAM
IP: 89.176.112.–
. . .
xjx
~ Anonymní uživatel
13 příspěvků
3. 6. 2008   #7
-
0
-

No ja tu obtížnost myslel tak aby když uživatel odpoví dobře tak aby to dávalo těžší příklady a když odpoví špatně tak aby to davalo lehčí příklady.

Nahlásit jako SPAM
IP: 89.24.53.–
Spectator0
Věrný člen
3. 6. 2008   #8
-
0
-

To xjx : To uz je jedno jestli zvolim rucne 3 pro nejtezsi nebo >>> if odpoved == "true": OBTIZNOST == 3

Nahlásit jako SPAM
IP: 89.176.112.–
. . .
Spectator0
Věrný člen
3. 6. 2008   #9
-
0
-

To xjx : Nechces to resit pres ICQ? 342056481

Nahlásit jako SPAM
IP: 89.176.112.–
. . .
xjx
~ Anonymní uživatel
13 příspěvků
3. 6. 2008   #10
-
0
-

Spectator: no právě že k funkcím jsem se ještě nedostal zatím jsem u druhé lekce.
No dnes už není na icq čas budu muset končit takže popřípadě jindy nebo se na to vy*** pujdu na další lekce kde zjistím další věci a pak se k tomu vrátím.
Ale asi jak tak vidím tak asi na programování nemám talent když mám problémy s takovýma blbostma. Nevím jestli má cenu se dál o to zajímat možná to chce čas :D

P.S.: kde jsi zjistil ten modul sys a ty příkazy co má? Jak mužu vědět co mám importovat a ty příkazy? Dá se to někde najít?

Nahlásit jako SPAM
IP: 89.24.53.–
Spectator0
Věrný člen
3. 6. 2008   #11
-
0
-

To xjx : 1) googlem, 2) dokumentace pythona tam das modules a v kazdym je napsano co umi, 3) ucebnice - v tech se nejake zakladni moly naucis pouzivat

Nahlásit jako SPAM
IP: 89.176.112.–
. . .
Quiark0
Věrný člen
3. 6. 2008   #12
-
0
-

Pokud tě to baví (tzn. baví tě řešit problémy, přemýšlet, jak to udělat), tak má cenu dál se učit programovat. Časem to přijde. Pokud tě to nebaví, tak to cenu nemá..

Nahlásit jako SPAM
IP: 89.102.4.–
Spectator0
Věrný člen
3. 6. 2008   #13
-
0
-

To Quiark : Líp se to napsat nedá :smile2:

Nahlásit jako SPAM
IP: 89.176.112.–
. . .
xjx
~ Anonymní uživatel
13 příspěvků
4. 6. 2008   #14
-
0
-

Quiark: OK.
Asi bude problém v tom že se budu muset naučit další věci jako def, while atd. Jdu teda na další lekce. Díky.

Jinak učebnice. No právě že jsem nic moc v češtině nenašel. Víte o něčem?

Nahlásit jako SPAM
IP: 89.24.232.–
Spectator0
Věrný člen
4. 6. 2008   #15
-
0
-

To xjx : Jistě, bud si neco stahni na internetu. Letajici cirkus nebo nejak tak se to jmenuje, to je docela good, potom kniha je "Zaciname programovat v jazyce python" ta je sice stara, ale velice dobrá! No je fakt, že bez cyklu while toho mnoho nevyrobis a def.... =) studuj zaklady

Nahlásit jako SPAM
IP: 89.176.112.–
. . .
j1rka0
Newbie
4. 6. 2008   #16
-
0
-
Nahlásit jako SPAM
IP: 89.24.68.–
Spectator0
Věrný člen
4. 6. 2008   #17
-
0
-

To j1rka : Mno nevim, ale kamarad si ji kupoval docela nedavno. Kdyz si ji objednas v luxoru na Vaclavaku, tak ji budou mit skladem a klidne ti ji nekam poslou. A hlavne myslim, ze ji tam dokonce maji skladem.
Je to presne ta, kterou myslim :]

Nahlásit jako SPAM
IP: 89.176.112.–
. . .
j1rka
~ Anonymní uživatel
59 příspěvků
5. 6. 2008   #18
-
0
-

No ale nejsem z Prahy takže nic. Možná že se mi ji podaří ještě někde najít :D

Nahlásit jako SPAM
IP: 89.24.103.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 17 hostů

Podobná vlákna

Kupecké počty — založil Martin

Jednoduche pocty — založil Hlavinka

Pocty podgrafu grafu — založil sorce

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý