Zdravím.
Potřebuji radu k teto lekci.
1. Vytiskněte větu v obráceném pořadí písmen.
2.Sestavte novou větu, kde budou všechna 'a' nahrazena za 'A'.
3. Jaké všechny znaky jsou ve větě? (stačí jaké, ne kolik) Tip: bez seznamů to asi nepůjde…
S těmato ukolama si nevím rady. Přemýšlím nad tim už hoodně dlouho a nemužu na to přijit. Anglicky moc neumim proto si nemužu přečíst dokumentaci.
Mužete mi pls s těmito ukoly Helpnout. Díky.
Fórum › Python
3.lekce
To PySaK.jAn :
Jsem moc ospalej na vymýšlení čehokoliv, takže jsem napsal jen takové rychlovky - funkcni (doufam)
1)
Zkus tu vetu projet cyklem for.
Pocet opakovani bude roven poctu znaku.
Tisknout budes veta[ ( znak * ( -1 ) ) -1 ] to znamená pozadu
existuje i funkce pro seznamy, reverse() ,ale to je nuda, ne?
2)
Tohle bych si rovnou prevedl na pole list(veta)
Potom opet for cyklus tolikrat kolik je znaku.
V kazdem cyklu overis, zda znak=="a" kdyz ano prepises ho veta1[znak]="A"
3)
Udelej si treba seznam pismenek a pro kazdy otestuj, kolikrat je ve vete, pokud se to bude rovnat nule
tak tam neni, vypis jen ta, ktera jsou.
Máme tady i přehled odevzdaných úkolů ke každému kurzu, včetně jejich kódu :-)
http://programujte.com/index.php?akce=ucet&kat=4&kam=prehled&kurz=17
1) udělal jsem to asi nějak takto:
otocka=""
for znak in veta:
otocka=znak+otocka
print otocka
kde veta je ta věta :D
otocka je proměnná. Lepší název mě nenapadl :D v kodu je zapsana jako prazdna s uvozovkami jelikož kdyby za rovnítkem nic nebylo tak to vyhodí chybu.
Ten cyklus dělá to že za znak dosazuje jednotlivá písmenka z věty a v těle kde je proměnná to dělá to co klasická proměnná.
No a na konci to vytiskne tu promennou otocka.
Je to i tak OK nebo je to totální prasárna? Mě by právě zajímalo jak poznám že to co dělám je OK nebo je to prasacky spusob?
Proč se nepodíváš na ten odkaz co jsem ti poslal? Jsou tam řešení úkolů od různých lidí, můžeš porovnávat.
Když jsem se trochu zajímal o Python, tak jsem to udělal takhle:
print "Vytiskni vetu v obracenem poradi pismen"
y=len(x)
obracena=""
for w in range(0,y):
obracena = x[w] + obracena
print obracena
x je nějaká věta, kterou zadal uživatel.
A to jestli je nějaký kód prasárna asi poznáš časem. Naučíš se nové věci a zjistíš, že by se to dalo udělat jinak a líp.
zdravím,
mám jeden problém ještě ve čtvrté lekci. Nevím jestli to tak má být, nebo je to bug, nebo mám problém v kodu.
Muj kod:
trasa=250
t1=7
t2=input("cas druheho auta v 's': ")
#--jakou rychlosti v m/s a km/h kazde auto jelo
#--A 1m/s = 3,6 km/h.
#..m/s
v1=250/7
v2=250/t2
#..km/h
v1kmh=v1*3,6
v2kmh=v2*3,6
print v1,v1kmh
print v2,v2kmh
Program mi vypíše pak toto:
http://imgupload.cz/s4/GfzFek9JLt.png
Jde mi o ty závorky. Proč je to číslo v závorkách? Jak se toho zbavit?
Prosím o radu. Díky.
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
Moderátoři diskuze