Názory ke článku Python - 2. lekce - náhodná čísla, zpracovávání dat – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Názory ke článku Python - 2. lekce - náhodná čísla, zpracovávání dat – Programujte.comNázory ke článku Python - 2. lekce - náhodná čísla, zpracovávání dat – Programujte.com

 

Názory ke článku Python - 2. lekce - náhodná čísla, zpracovávání dat

Elessar   NOVÝ
1. 6. 2005

Podľa mňa je tento kurz veĺmi dobrý aj keď zatiaľ len pre úplných začiatočníkov. No ja úplný začiatočník nie som. Aspoň si to myslím :D Asi sa zapojím. Vyzerá to zaujímavo.

Elessar   NOVÝ
3. 6. 2005

Kedy bude približne k dispozícií dalšia lekcia?

Tomix   NOVÝ
4. 6. 2005

Líbí se mi to a jsem zvědav kam se to bude ubírat. Připomíná mi to programování na 8i-bitech, stylem prostředí i "rychlostí" vypisování výsledků. Plaší mě podivně udělanej cyklus FOR. Proč nejde třeba Range(10)+1: místo for x = 1 to 10, musim dát
For x in Range(1, 11): ? To mi přijde divný, ale uvidim.

geon   NOVÝ
4. 6. 2005

Rychlostí výpisu? Myslíš že je to pomalé? Nemyslím si, rozhodně ne v této úrovni. A i kdyby , v této - začátečnické úrovni - nezáleží na rychlost, ale na r hloubce pochopení, na učení se dobrým programátorským mravům, apod.

Vidíš, mě přijde dost divné range(10)+1. Je to o tom, co vlatně dělá funkce range() sama o sobě. Vyzkoušej a uvidíš. Pozor na velikosti písmen, For ani Range neexistuje.

Tomix   NOVÝ
4. 6. 2005

Zkoušim, uvidim. Těšim se na další lekce.

geon   NOVÝ
4. 6. 2005

3.lekce vyjde v pátek. tentokrát to nebude takové žhavé, ale i ty nudné základy jsou nutné. ale na úkol, na ten se již těšim. cha.. bude to o <cenzurováno>

vagus   NOVÝ
6. 6. 2005

Zjistil jsem, že v Pythonu se dá programovat Openoffice 2.0.Konečně něco lepšího, než ten hroznej Basic.

geon   NOVÝ
6. 6. 2005

opravuji -3. lekce vyjde v pátek ale o půlnoci, tedy ve 24:00 (asi....)

CuroBOT   NOVÝ
6. 6. 2005

3. lece vyjde v pátek v 01:00, tedy v pátek ráno tu již bude.

geon   NOVÝ
6. 6. 2005

sem to nastavil spatne, ale budiz, jiz to tak nechame...

CasperX   NOVÝ
17. 11. 2005

pls proc kdyz zadam do promene
cislo=random.randint(1,100) tak potom kdyz si promenou zavolam vypisuje porad stejne cislo ?

geon   NOVÝ
18. 11. 2005

Protože se tam to nahodne cislo přiřadí jen jednou, právě v tom okamžiku. Je to dost podobné, jako kdybys napsal cislo=input(). Taky se to tam přiřadí jen jednou od uzivatele, je to tam ulozené a printem volaš jen tisk a ne nový vstup od uzivatele (nové náhodné číslo).

Jo?

CasperX   NOVÝ
19. 11. 2005

jj dik

ench   NOVÝ
20. 11. 2005

jde v podmínce if zadat i else if?
nebo nějak jinak otestovat více podmínek? (myslím jako v php jde zadat if (i < 2 || m == 3)) tak nějak.. zkoušel jsem to, ale nějak mi to nešlo...

geon   NOVÝ
20. 11. 2005

jo, jde. V pythonu je syntaxe elif, tedy:

if a==1:
# něco
elif a>1:
# něco
else:
# něco

Blíže, více a lépe: http://vik.sh.cvut.cz/~tnt/python/tut/node6.html#SECTION006100000000000000000

pinguin18   NOVÝ
16. 12. 2005

>>> print input('Zadejte cislo: ')

Pokud zadáte něco jiného než číslo, Python ohlásí chybu, protože chce jen číslo, třeba i desetinné, ale číslo. A také: pokud nechcete, aby se někdy vyskytovaly místo českých písmenek při běhu programu divné znaky, používejte zatím cestinu bez hacku a carek. Místo 'Zadejte cislo' můžete samozřejmě zadat i jiný text, libovolný text.

Úkol: Ať se Python zeptá na dvě čísla a vytiskne jejich součet. Nápověda: print input('Zadej prvni cislo ') + ......

Úkol: Zde začínáte s vaším hlavním programem na testování násobilky. Napište krátký program, který zobrazí příklad součinu dvou náhodných čísel a pak požádá uživatele o odpověď (Nebude tedy výsledek počítat ani tisknout). Např. Kolik je 10 * 7?


-----tak stimhle nemuzu hnout, zkousel jsem spoustu moznosti ale porad nekde chyba...jak na to???dekuji jsem zacatecnik v oblasti vyvojovych programu!

geon   NOVÝ
20. 12. 2005

print "Kolik je",random.randint(1,10), "*",.... (dopln sam)
NEzapomen na začátku na import random

Napiš kdyby se to nevedlo :-) - nejlépe do poradny, tady to často přehlédnu - nechodí upozornění

pinguin   NOVÝ
22. 1. 2006

jsem zacatecnik, jedu tady podle tech lekci jsem u dvojky kde je ukol ulozit programek. s tim mam problem, neuzivam windows ani pythonwin a nevim jak mam program ulozit v command line???poradite prosim nekdo na mail p-motycak@volny.cz???dekuju

geon   NOVÝ
23. 1. 2006

dotaz: neuzivam windows ani pythonwin a nevim jak mam program ulozit v command line???

A co pouzivas? Linux nebo Mac? Ono to je v postatě jedno. Prostě si pustíš nějaký editor a tam ten program napíšeš a uložíš. Tuším že 'idle' funguje všude.Tam je vcelku hezký editor (FIle-New), ale můžeš použít jakýkoliv jiný.

Z příkazové řádky to nejde.

pinguin   NOVÝ
24. 1. 2006

uzivam linux. takze si normalne otevru treba textovy editor, tam zkopiruju co mam napsano v pythonu a ulozim? a jaka pripona popr jak jinak jestli jsem to blbe pochopil...dekuji

geon   NOVÝ
25. 1. 2006

Pythonýrské programy mají standardně příponu *.py.

Jo, normálně pustíš editor, napíšeš print "Ahoj svete", uložíš např. jako svet.py, no a pak v tvém okenním "prohlížeči" souborů na něj zkusíš poklikat. Ono ti to okno asi rychle zmizí - pak by sis musel příponu py asociovat ne s python ale s python -i (viz nultá lekce). Anebo spouštět z shellu, tedy python svet.py.

pinguin   NOVÝ
27. 1. 2006

jj diky pres ten shell to funguje

Cubche   NOVÝ
24. 2. 2006

sem uplnej začátečník a nevim, jak udělat ten program na to násobení. Takže si pak tam ani nemůžu přidat ty další věci. POradí mi někdo?

Cubche   NOVÝ
25. 2. 2006

jak se dělá ten program s tim násobením, sem úplnej začátečník a nemůžu na to přijít...(a to sem si to čet už asi 3x)

Cubche   NOVÝ
25. 2. 2006

To je zajímaví...Úplně to samí jako tady je na stránce http://www.geon.wz.cz/livewires/2-tables.html

geon   NOVÝ
25. 2. 2006

to bude tím, že to je ode mne ;-)

tommassino   NOVÝ
8. 3. 2006

při naprogramování
cislo=input('Kolik je ¨' ,x, ' krát ¨' ,y, ' : ') mi to zobrazí chybu
a při
cislo=input("Kolik je ¨' ,x, ' krát ¨' ,y, ' : ") mi to napíše Kolik je ¨' ,x, ' krát ¨' ,y, ' : ale stále nezobrazí obsah proměnných

toto je celý skript:

import random
x=random.randint(0,10)
y=random.randint(0,10)
z=x*y
cislo=input("Kolik je ¨' ,x, ' krát ¨' ,y, ' : ")
if cislo==z :
print "Ano, ",x," krát ",y," je ",z,"."
else :
print "Špatně, ",x," krát ",y," neni ",cislo," ale ",z," ."

jinak děkuji za krásný akvalitní seriál o python

ScorpiO_001   NOVÝ
21. 9. 2006

a ako to spraviť aby si nepametalo stale len jedno cislo ale vsetky z random.randint(1,100)

ScorpiO_001   NOVÝ
21. 9. 2006

import random
print"Kolik je ",random.randint(1,10), "*",random.randint(1,10), "?"


tento skrypt funguje a vytlačí to čo je v zadaní prvej výzvy, ale zaujímalo by ma čo zadať pre jeho zopakovanie?
Ďakujem.

geon   NOVÝ
21. 9. 2006

Dotazy patří do fora, tady se "jen" komentuje ;-)
http://programujte.com/forum.php?akce=kateg&Kat_ID=40

salvik   NOVÝ
28. 9. 2006

vůbec narozumím té první vzvě ve druhé lekci

Bobek_001   NOVÝ
10. 2. 2007

Potřeboval bych pomoc: vůbec nechápu co mám dělat s [i]Výzvou[/i] v článku [i]Znovu a znovu a znovu[/i]. Nevím jak to mám napsat aby se to opakovalo. Prosím pomóóóóóc...

Bobek_001   NOVÝ
10. 2. 2007

Neni to tak těžký. Pokud chceš pomoc tak mi napiš na Mlnarik.Lukas@seznam.cz nebo na ICQ 485514491 a pošli mi i tvuj skript (mozna ti ho poslu opravenej :o))

Thuzad   NOVÝ
16. 3. 2007

pls ako spojim treti a stvrty krok v pamatujeme si cisla ?

robo357   NOVÝ
11. 4. 2007

ako mam spravit ten retezec???????:-(diki

Zerox   NOVÝ
10. 5. 2007

Hele, mam otazku.. Jak to mam ulozit bo jak udelat to, aby to slo i jinym lidem, bez programu python ?? Jako aby si to mohli spustit nebo tka nejak :X

Blujacker   NOVÝ
10. 5. 2007

pokud onen člověk nemá nainstalovaný python, musíš použít py2exe... Psal jsem o tom článek, hledej v sekci python

Imba   NOVÝ
12. 5. 2007

Zajímalo by mě, jak by měl v konečném důsledku vypadat první úkol(Vytvořte program, který bude tisknout: Kolik je 7 x 2 ?, kde ty 2 čísla (7 i 2) jsou náhodně generovány mezi 1 a 10 (včetně).
Nevím, jak bych to měl sloučit dohromady nebo tak něco.
Našel by se tady někdo, kdo by mi mohl poradit?

Jespi   NOVÝ
25. 10. 2007

Výzva: Vytvořte program, který bude tisknout: Kolik je 7 x 2 ?, kde ty 2 čísla (7 i 2) jsou náhodně generovány mezi 1 a 10 (včetně).

Jak to mám udělat co tam mám zadat mě to nějak nejde

sluz   NOVÝ
9. 11. 2007

Jespi píše:

Výzva: Vytvořte program, který bude tisknout: Kolik je 7 x 2 ?, kde ty 2 čísla (7 i 2) jsou náhodně generovány mezi 1 a 10 (včetně).

Jak to mám udělat co tam mám zadat mě to nějak nejde



treba takhle by to mohlo jit
import random
cislojedna = random.randint(1,10)
cislodve = random.randint(1,10)
print "Kolik je", cislojedna, " x ", cislodve, "?"

Ondra   NOVÝ
7. 7. 2008

Při "hraní si" s touto jednoduchou aplikací jsem narazil na věc, která mě zarazila.
Pokud totiž do vstupu (inputu) zadám místo čísla řetězec exit, nebo quit chová se aplikace jako kdybych zadal nesprávný výsledek. Při zadání jiných řetězců či znaků, např. die, se již chová aplikace standartně a vypíše chybové hlášení.
Jde o bug inputu, nebo se jedná o zamýšlenou anomálii??

Anonymní uživatel   NOVÝ
7. 7. 2008

Při "hraní si" s touto jednoduchou aplikací jsem narazil na věc, která mě zarazila.
Pokud totiž do vstupu (inputu) zadám místo čísla řetězec exit, nebo quit chová se aplikace jako kdybych zadal nesprávný výsledek. Při zadání jiných řetězců či znaků, např. die, se již chová aplikace standartně a vypíše chybové hlášení.
Jde o bug inputu, nebo se jedná o zamýšlenou anomálii??

S.Atiova   NOVÝ
31. 7. 2008


Výzva: Ať se Python zeptá na dvě čísla a vytiskne jejich součet. Nápověda: print input('Zadej prvni cislo ') + ......

Uz jsem to zkusela vselijak ale nejde mi to prosim pomozte mi nekdo hledala jsem to i tady ale nenasla jsem to tu jsem uplnej zacatecnik a stravila jsem nad timhle asi pet hodin a nemuzu s tim hnout.dekuju za pomoc a taky za skvely serial.

ojones   NOVÝ
12. 10. 2008

Reagoval na komentář od uživatele S.Atiova :Treba to spravit takto:

print input('zadaj prvni cislo') + input('zadaj druhe cislo')
Ja mam zase problem ako mam spravit aby otazka a uzivatelova odpoved bola na jednom riadku

Martas21000   NOVÝ
3. 1. 2009

Tak teda už vím jak to je s tím
print input('Zadejte cislo: ')
Musíte to napsat takhle input ('zadejte prvni cislo:')+ input('zadejte druhe cislo:') :-) ... nemáte zač :-D

Honza   NOVÝ
27. 2. 2009

Asi sem lama ale kdyz napisu print... vzdy mi to ukaze error invalid syntax

Jui   NOVÝ
10. 3. 2009

Reagoval na komentář od uživatele Honza :

u Pythonu 3 se změnil příkaz print

Python 2.5:

print u"Ahoj světe!"


Python 3.0:
print ("Ahoj světe!")

johnw   NOVÝ
14. 4. 2009

chcem sa opytat neviem si rady s tymto
1. cislo=input('Zadej cislo: ')
2. if cislo < 10:
3. print 'Cislo je mensi nez 10.!'
4. else:
5. print 'Cislo je vetsi nebo rovno 10!'

to mam za kadzy raidkom dat enter ?lebo neviem ako sa dostanem o riadok nizie aby sa nespusitl zatial napisany program, maa python 2.5, ale vseetk robim v linux (ubuntu), mozno robím chybu v tom ze spustam PYshell, alebo fakt nevim, pls poradte..dakuejm

Iru   NOVÝ
1. 5. 2009

Reagoval na komentář od uživatele johnw :
spusť si Python GUI, takhle se daleko nedostaneš, když jedeš přes příkazovku. A nebo jednoduše poznámkový blok etc... uložit jako *.py a pak spustit ;)

Anonymní uživatel   NOVÝ
28. 5. 2009

ahoj,
mohl by sem někdo prosim zkopirovat vyslednou podobu kodu programu

W4R10CK   NOVÝ
14. 7. 2009

Chcem sa opytat, ze ked chcem vynechat riadok aby nebolo vsetko hned podsebou ako to mam spravit?
skusal som dat prazdne print a spravelo mi volny riadok ale tka sa to asik nema robit ze? :)
Dakujem za odpoved

Anonymní uživatel   NOVÝ
14. 7. 2009

caute lidicky,
Výzva: Zde začínáte s vaším hlavním programem na testování násobilky. Napište krátký program, který zobrazí příklad součinu dvou náhodných čísel a pak požádá uživatele o odpověď (Nebude tedy výsledek počítat ani tisknout). Např. Kolik je 10 * 7? To by mělo být záležitostí kombinace dvou věcí, které jste již dělali. Nedělejte si zatím starosti s tím, jestli uživatel odpoví správně nebo ne. Program si uložte, abyste o něj nepřišli - budete ho znovu potřebovat.
no skoušel jsem to takhle:
import random
>>> print input("kolik je?"), random.randint(0,10), "x", random.randint(0,10)
ale napise to jenom tu otazku kolik je?, zbytek se vytiskne az po odpovedy nevíte co s tím děkuj.

WARLOCK   NOVÝ
14. 7. 2009

Reagoval na komentář od uživatele Anonymní uživatel :
import random

Daj to takto input mas uz odpoved tak preto to pytalo najprv odpoved potom otazku ale musi byt otazka potom odpoved
print "kolik je?", random.randint(0,10), "x", random.randint(0,10), "=", input()

WolfíČek   NOVÝ
9. 1. 2010

import random
cislo1 = random.randint(1,10)
cislo2 = random.randint(1,10)
print "Kolik je ",cislo1," x ",cislo2," ?"

Takto to má byť ? A keď hej tak ako to mám dať do exe súboru? Pls potrebujem pomoc

WolfíČek   NOVÝ
9. 1. 2010

Uz som na to prisiel, ale este stale neviem ako sa tvori ten exe subor ten navod som cital ale vyhadzuje mi named error a popritom v pathon mi ide bez problemov.

Klobas   NOVÝ
28. 2. 2010

mám dotaz na 3. výzvu: Napište krátký program, který zobrazí příklad součinu dvou náhodných čísel a pak požádá uživatele o odpověď.

import random
x=random.randint(1,100)
y=random.randint(1,100)
input([x,"*",y,"="])

po spuštění mi to napíše tohle:
[81, '*', 54, '=']

Jak to udělat aby to psalo bez uvozovek a čárek?

Klobas   NOVÝ
1. 3. 2010

Čárkou to nešlo, tak jsem změnil randomy na string a zplusoval.

import random
x=str(random.randint(1,100))
y=str(random.randint(1,10))
input(x+"*"+y+ "=")

sniper   NOVÝ
21. 4. 2010

ja mam problem = kdyz napíšu print input('bla bla --- tak mi python vzdy vyhodi invalid syntax s tim ze ve slove input je písmeno T podtrhnuté šipkou. newite co s tim??

JJ anonymn   NOVÝ
17. 2. 2011

Vždy když napíšu: print "něco" tak mi to vypíše: SyntaxError: invalid syntax
můžete mi prosím poradit proč to tak je?

JJ anonymn   NOVÝ
17. 2. 2011

P.S.: objeví se pod řádkem šipečka ukazující nahoru, která je pod druhou uvozovkou za slovem co chci printnout

JJ anonymn   NOVÝ
17. 2. 2011

Reagoval na komentář od uživatele JJ anonymn :
když místo print "blablabla" napíšu print("blablabla") tak to funguje

JJ anonymn   NOVÝ
17. 2. 2011

ted mi ale nefunguje print input('Zadejte cislo: ') ale ani print(input('Zadejte cislo: '))

Soso   NOVÝ
22. 2. 2011

Vyzera to tak, ze sme tu sme na to sami, takze si skusme pomoct navzajom.

Podla mna, pouzivas print a print input na nespravnych miestach, print a print input funguje.

Mam tu jeden program, ktory by ti vedel trochu uzrejmit, v com robis chybu. Akorat mam tiez trochu problemy so zapisom, co ma kedy prednost, mozno mi poradis ;)

Inak robil som ho cez 2.2, na verzii 3.2 nefunguje, zatial som nepozeral, preco a ani sa tak skoro nechystam.

import random
x=random.randint(1,10)
y=random.randint(1,10)
print "Kolko je",x,"x",y,"?"
z=input("Zadaj cislo:")
if z==x*y:
print "spravne"
else:
print "nespravne"

Inak to funguje akorat neviem, ako mam spravit to aby daval otazky az nakoniec a nie, ked program doplnam :)

Haluzak   NOVÝ
1. 5. 2011


Tady je muj program (+jeste nejake doplnky jako pocitani spravnych a spatnych pripadne opravenych odpovedi atd.)

Vim ze sem nektere casti udelal moc slozite a ze by to slo jednoduseji


import random

minobtiznost = raw_input("Zadejte minimalni nasobek : ")
maxobtiznost = raw_input("Zadejte maximalni nasobek : ")
pocetprikladu = raw_input("Zadejte pocet prikladu : ")
druhypokus = raw_input("Chcete moznost 2. pokusu?(ano/ne)")

spatne = dobre = oprava = 0

i = 1
while i <= int(pocetprikladu):
i = i + 1
nahodnyCislo1 = random.randint(int(minobtiznost),int(maxobtiznost)) #vygeneruje nahodne Cislo1 mezi min a max
nahodnyCislo2 = random.randint(int(minobtiznost),int(maxobtiznost)) #vygeneruje nahodne Cislo2 mezi min a max

print "kolik je", nahodnyCislo1, "*",nahodnyCislo2, "?" #Napis otazku

odpovedStroje = nahodnyCislo1 * nahodnyCislo2
odpovedClovekaUnicode = raw_input("")
odpovedCloveka = int(odpovedClovekaUnicode)

if odpovedStroje == odpovedCloveka:
print "Ano - to je spravna odpoved."
dobre = dobre + 1
else:
if druhypokus == "ano":
print "Delas si srandu? Jeste jednou",
print "Kolik je", nahodnyCislo1, "*",nahodnyCislo2, "?"
odpovedClovekaUnicode = raw_input("")
odpovedCloveka = int(odpovedClovekaUnicode)
if odpovedStroje == odpovedCloveka:
print "No proto."
oprava = oprava + 1
dobre = dobre + 1
else:
print "Zase spatne. Vysledek je", odpovedStroje, "."
spatne = spatne + 1
else:
print "Spatne. Vysledek je", odpovedStroje, "."
spatne = spatne + 1
if druhypokus == "ano":
if int(dobre) == 1:
print "Mate ", dobre, " odpoved spravne(z nich ", oprava,"az na 2. pokus) a ", spatne, " spatne."
else:
print "Mate ", dobre, " odpovedi spravne(z nich ", oprava,"az na 2. pokus) a ", spatne, " spatne."
else:
if int(dobre) == 1:
print "Mate ", dobre, " odpoved spravne a ", spatne, " spatne."
else:
print "Mate ", dobre, " odpovedi spravne a ", spatne, " spatne."

if spatne==0:
print "Vyborne"
else:
print " - na Vybornou to nestaci :) "



KONEC = raw_input("KONEC")

Wrunx   NOVÝ
16. 8. 2011

Tak i když fakt nevím jak často si udělám čas, pokusím se pár lekcí projít... od doby co jsem přešel na Linux si pořád říkám že bych se měl naučit nějaký jazyk který tam funguje... no uvidíme. Když už nic jiného tak třeba udělám autorovi radost že jeho úsilí nezapadlo ani v srpnu 2011 vniveč :-)

Fun is not baN   NOVÝ
9. 3. 2012

docela typek ten kosina :D ale dava mi to dost zabrat

Fun is not baN   NOVÝ
9. 3. 2012

#65 Wrunx
udelal jsi dobre ze jsi v linuxu je lepsi nez window

Bendom   NOVÝ
23. 3. 2012

Tenhle serial uz asi nebude uplne aktualni ale moje reseni vypada takhle :

import random


kolik=input("Kolik otazek ")
good=0
bad=0
z=10

for x in range(kolik):
    a=random.randint(1,z)
    b=random.randint(1,z)
    print a,"*",b,"= ",
    c=input()
    if c==a*b:
        good+=1
        z+=good
    else:
        bad+=1
        z-=bad

print "Dobre",good," spatne",bad

pvpc   NOVÝ
12. 4. 2012

poradí mi někdo kde se odevzdávají ty úkoly ? nikde to nemůžu najít děkuji :)

Jirka   NOVÝ
19. 7. 2012

Zdravím, tak jsem udělal ten úkol na násobilku a zlobí mi tam cyklus while...

import random

obtiznost = 0
dobre = 0
spatne = 0

print("Kolik prikladu si chcete spocitat?")
opakovani = int(input("Kolik prikladu si chcete spocitat?"))
print("Zvolili jste", opakovani, "kousku.")
print("")
print("Jakou obtiznost si prejete?")
print("1 - mala nasobilka")
print("2 - velka nasobilka")
print("")

while obtiznost != 1 or obtiznost != 2:
    obtiznost = int(input("Zvolte obtiznost:"))

print("Zvolil jste obtiznost", obtiznost)
print("")

for y in range(opakovani):
    if obtiznost == 1:
        x = random.randint(1, 10)
    if obtiznost == 2:
        x = random.randint(10, 20)
    if y != opakovani:
        print ("Kolik je",x,"*",x,"?")
        odpoved = int(input())
        if odpoved == x*x:
            y += 1
            print (odpoved, " : Dobre!")
            print("")
            dobre += 1
        else:
            y += 1
            print("Spatne! Spravna odpoved je", x*x)
            print("")
            spatne += 1
    if y == opakovani:
        print("Napsal jsi", dobre, "spravnych a", spatne, "spatnych vysledku z celkoveho poctu", opakovani, "prikladu.")
        print("Tva uspesnost je", round((dobre/3)*100), "%")

U toho cyklu while - pokud se odpověď v input() nerovná 1 NEBO 2, program by se měl stále dokola ptát, dokud se obtiznost nebude rovnat 1 NEBO 2.

Bohužel to funguje jen s jednou nerovností:

while obtiznost != 1:
    obtiznost = int(input("Zvolte obtiznost:"))

Vůbec nevím, co s tím, podle mě je while obtiznost != 1 or obtiznost != 2 docela logický :(

Jirka   NOVÝ
19. 7. 2012

Tak už jsem na to přišel :)
Musí se použít:

while promenna not in (1, 2, 3, ...)

Tady je celkový kód, trochu jsem to vylepšil :)

import random

obtiznost = 0
dobre = 0
spatne = 0
opakovani = 0

while opakovani < 1:
    opakovani = int(input("Kolik prikladu si chcete spocitat? "))
if opakovani in range(4):
    print("Zvolili jste", opakovani, "kousky.")
    print("")
else:
    print("Zvolili jste", opakovani, "kousku.")
    print("")

o1 = "1 - mala nasobilka"
o2 = "2 - velka nasobilka"
o3 = "3 - mala i velka nasobilka"
print("Jakou obtiznost si prejete?")
print(o1)
print(o2)
print(o3)
print("")

while obtiznost not in (1, 2, 3):
    obtiznost = int(input("Zvolte obtiznost: "))

if obtiznost == 1:
    print("Zvolil jste obtiznost ", o1)
    print("")
elif obtiznost == 2:
    print("Zvolil jste obtiznost ", o2)
    print("")
elif obtiznost == 3:
    print("Zvolil jste obtiznost ", o3)
    print("")

for z in range(opakovani):
    if obtiznost == 1:
        x = random.randint(1, 10)
        y = random.randint(1, 10)
    elif obtiznost == 2:
        x = random.randint(10, 20)
        y = random.randint(10, 20)
    elif obtiznost == 3:
        x = random.randint(1, 20)
        y = random.randint(1, 20)

    if z != opakovani:
        print ("Kolik je ",x,"*",y,"?")
        odpoved = int(input())
        if odpoved == x*y:
            z += 1
            print (odpoved, " : Dobre!")
            print("")
            dobre += 1
        else:
            z += 1
            print("Spatne! Spravna odpoved je ", x*y)
            print("")
            spatne += 1
    if z == opakovani:
        print("Napsal jsi ", dobre, "spravnych a ", spatne, "spatnych vysledku z celkoveho poctu ", opakovani, "prikladu.")
        print("Tva uspesnost je ", round((dobre/3)*100), "%")
Viliam   NOVÝ
8. 8. 2012

Vyborny a vzdy cerstvy tutorial, ani po tych rokoch mu to neubera na krase.

Potrebujem od vas motivacnu radu. S programovanim problem nemam, no toto nie je moj prvy zaciatok, nikdy sa nedostanem dalej ako cez zaklady (to plati hlavne v PHP, na ktore uz kaslem uplne). A tu prichadza otazka na vas: ako ste zacinali programovat? Ako ste sa motivovali? Myslite, ze by bolo dobre si dat nejaky vacsi ciel a ist za nim? Napriklad naprogramovat mail bomber alebo nejaku podobnu hracku. Dakujem za rady :)

Coskoro by som mal danu vyzvy ukoncit a dufam, ze dostanem za 1, pretoze planujem vlastne napady, len dufam, ze ich zapisem spravne a nebude to vyhadzovat ziadne cervene hlasky.

jjj   NOVÝ
13. 8. 2012

#38 Imba
import random
x=random.randint(1,10)
y=random.randint(1,10)
vysledek = x*y
print (x, "*" ,y , "=", vysledek, )

Adam   NOVÝ
28. 8. 2013

Všechno je nesmyslné. První problém: Tisk několika věcí za sebou

>>> cena=1000

>>> print "Cena výrobku byla ", cena, "Kč."

Vše jsem udělal přesně tak, jak jsi chtěl (bez promptů, samozřejmě). Výsledek? Syntax error. A červeně označilo čárku.

Druhý problém: Kolik je 7 x 2?

napsal jsem :

import random

print ("Kolik je " random.randint (1,10), (1,10))

Syntax error ?!

Třetí problém už mě dostal:

>>> print input('Zadejte cislo: ')

Ať už jsem napsal cokoliv, vždy vyjel error

Samozřejmě že jsem místo "zadejte cislo" zadal cislo. Ale co ta dvoutečka? Má tam sakra bejt nebo ne?

Dál už jsem se ani neobtěžoval pokračovat.

Jenoduše můžu říci, že s budoucí kariérou programátora  už nepočítám a vzdávám všechno. Všechno jsou to sračky. Nezbejvá mi než se zajímat o grafiku, nebo něco jiného, ale to si raději hodím smyčku, protože mě všechno jen sere.

Rolf   NOVÝ
6. 1. 2014

Mně nefunguje ani to
print input('Zadejte cislo: ')
 

Odpoví mi: SyntaxError: invalid syntax

Nebylo by možné seriál aktualizovat, aby byl použitelný i v roce 2014? Prosím...

Ivo   NOVÝ
10. 1. 2015

#75 Rolf

Místo ' dejte " 

ENJOY

hele   NOVÝ
31. 1. 2015

Co mám napsat úplně na začátek programu, když mi to tam nejde automaticky?????

Zasláno z mobilního telefonu.

hele   NOVÝ
31. 1. 2015

Aha :) už vim

Zasláno z mobilního telefonu.

Přidej svůj názor

×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:
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo e-mailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Reaguješ na příspěvek:
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové názory e-mailem (pouze pro přihlášené)
Sleduj názory ke článku a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.



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