Zajímalo by mě, jak by měl v konečném důsledku vypadat první(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ě).) a druhý úkol(Ať se Python zeptá na dvě čísla a vytiskne jejich součet. Nápověda: print input('Zadej prvni cislo ') + ......)
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?(možná by bylo dobré rovnou napsat i přímo kód, abych se lépe zorientoval a pak si to mohl sám vyzkoušet na jiných příkladech..programuju poprvé, takže bych prosil kdyžtak výstižnou odpověď.)
Fórum › Python
Python - 2.lekce
1)
import random
cislo1=random.randint(0,10)
cislo2=random.randint(0,10)
print cislo1,"*",cislo2
2)
cislo1=input("vloz cislo: ")
cislo2=input("vloz cislo: ")
print cislo1+cislo2
příště se podívej do odevzdanhých ukolu....
Najdete zde články zabývající se matematikou základních a středních škol a databázi hlavolamů.
Pro vyzkoušení Vaš
První úkol ohledně vytištění součtu dvou náhodně zvolených čísel jsem zvládla, ale nemůžu se dobrat k tomu, aby se součin dvou náhodně zvolených čísel zároveň zobrazoval jako výzva a čekal na odpověď. Nic mě nenapadá, jsem úplná lama, prosím poraďte. Zatím jsem vymyslela tuto špatnou variantu:
import random
a = random.randint (1,100)
b = random.randint (1,100)
print input (a, "*", b, "= ")
To marusja: zkusím obecně, bez kódu. musíš zadat výzvu, jak jí máš a uložit si to co zadá uživatel do proměnné. Pak to zkontrolovat (podmínka) jestli zadal správný výsledek a vypíšeš dobře nebo špatně. Pak se cyklus jen opakuje.
PS: když si dočteš článek úplně do konce, vše tam je.
To mustafa:Dík...bohužel jsem nemohla postoupit dál, protože se mi nepodařilo rozchodit tu výzvu pro uživatele. Řádek print input (a, "*", b "=") je pro python nepochopitelný a já nevím, jak mu to zkusit sdelit jinak. Předem dík za trpělivost
To marusja:
zkus si tohle (napoví ti to):
cislo = input("zadej hodnotu: ")
print "zadala jsi: ", cislo
tohohle využij.
To mustafa:Po dlouhém přemýšlení jsem snad na něco přišla, ale nezdá se mi to úplně elegantní...pořád mám pocit, že to musí jít jinak...Bohužel jsem už starší, takže mi to pomaleji myslí :-)...Mohl bys mi napsat lepší řešení, prosííííím. Můj výtvor:
import random
a = random.randint (1,100)
b = random.randint (1,100)
print "Kolik je ", a, "*", b, "?"
vysledek = input ("Vysledek: ")
lepší řešení už mě nenapadá;)
Najdete zde články zabývající se matematikou základních a středních škol a databázi hlavolamů.
Pro vyzkoušení Vaš
jen buď, alespon se nebudu nudit;) rád pomůžu...
Najdete zde články zabývající se matematikou základních a středních škol a databázi hlavolamů.
Pro vyzkoušení Vaš
Příklad jsem jakž takž vyřešila, ale stejně by mě zajímalo, jak to udělat, aby se uživatelova odpověď na dotaz o výpočtu psala na jeden řádek s výzvou.
vysledek=input("Kolik je",a,"*",b,"?").....to se pythonu nelíbí (na mým PC), prý příliš mnoho argumentů
vysledek=raw_input("Kolik je",a,"*",b,"?")...to samý
:-(
vysledek=raw_input('kolik je %s*%s'%(a,b))
snad je to dobře....
rozdí mezi raw_input a input je jediný a to, že input vrací <int> (číslo) a raw_input <str> (řetězec). Takže v tomto případě je lepší použít input.
Najdete zde články zabývající se matematikou základních a středních škol a databázi hlavolamů.
Pro vyzkoušení Vaš
marusja píše:#
# Příklad jsem jakž takž vyřešila, ale stejně by mě zajímalo, jak to udělat, aby se uživatelova odpověď na dotaz o výpočtu psala na jeden řádek s výzvou.#
##
#vysledek=input("Kolik je",a,"*",b,"?").....to se pythonu nelíbí (na mým PC), prý příliš mnoho argumentů#
#vysledek=raw_input("Kolik je",a,"*",b,"?")...to samý #
#:-(
Takže to jso 2 dotazy:
1/ aby vše bylo na jednom řádku: to je dost půodobné, jako když chceš, aby tisk byl na jednom řádku:
print 1,5,6,"x" # tohle všechno bude na jednom řádku - a může za to čárka
print 1, # tohle bude na novém, ale posledn í čárka udělá, že další
print 5 # bude na stejném řádku jako předchozí
2/ příliš mnoho argumentů: ano input chce jen jeden argument a ne 5, jestli dobře počítám (části oddělené čáírkou). Musíš prostě z těch někjolika udělat jeden - jako když z několika řetězců chceš udělat jeden - prostě je sečteš - jen s tou fintou, že když to nebude řetězec ale číslo, musíš ho nejdřív na řetězec převést ;-)
2a/ ale to tvé řešení s printem http://programujte.com/forum.php?akce=prispevek&id=4521&sekce=#36052je možná hezčí a lepší.
To geon: Omlouvám se, že při každém nápadu hned píšu do fóra, nepokouším se zahltit to tu spamem :-), ale teď mám pocit, že už jsem na to přišla:
a = 100
b = 3
print "Kolik je ", a, "*", b,
vysledek = input (":")
Funguje! (stačilo se zamyslet nad vaší 1.odpovědí, dík.)
Jaksi nevim jak přesně odsadit text a zakomponovat tam to opakování zatím jsem napsal tohle:
import random
cislo1 = random.randint(1,10)
cislo2 = random.randint(1,10)
cislo3 = cislo1 * cislo2
print cislo1 , "x" ,cislo2
vysledekUzivatele = input("Kolik to je? ")
if vysledekUzivatele == cislo3:
print "Bravo!! Vysledek je opravdu" ,cislo3,
else:
print "Spatne!! Vysledek je" ,cislo3,
Ale jak tam mám dát opakování??
TAk nejdřív: odkud kam to chceš, aby se to opakovalo? Asi by se při každém opakování měly navolit nové náhodné čísla, takže asi hned za import bude začátek a konec bude až na úplném konci, že? Import se opakovat nemusí, stačí jednou.
No takže celý tento blok posuneš kousek doprava a a dolu na druhou řádku napíšeš něco jako for opak in range(10):
Potřebuji poradit s vyzvou ve 2. lekci kde je programek ktery testuje zda je cislo vetsi nebo mensi a nevim jak tam pridat aby testoval jestli je cislo rovno.
cislo = input ("Napiste nejake cislo: ")
if cislo > 100:
print "Cislo je vetsi nez sto"
else:
print "Cislo je mensi nez sto"
if cislo==100:
print "Cislo je rovno"
To schm20 :
elif ti umožňuje při větvení používat víc podmínek, můžeš jich použít kolik chceš
if podminka:
prikaz
elif podminka:
prikaz
elif podminka:
prikaz
elif podminka:
prikaz
else:
prikaz
nemusíš tedy vnořovat do větve if nové větvení.
Výrazy elif a else jsou nepovinné. Else může být jen jedno a je vždy na konci. Provede se pouze ten blok, který je před první pravdivou podmínkou, nebo blok za else (pokud existuje).
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Python - 9. lekce - sort() — založil Interista
Print type (Python-3.lekce) — založil Ahoj3
Python - 2.lekce (otázky a odpovědi) — založil Ahoj3
Python - 2.lekce (pamatujeme si čísla) — založil Ahoj3
Kurz Python - Lekce 9. - sort (key=...) — založil Vlastimil Ovčáčík
Moderátoři diskuze