Problém s programem – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Problém s programem – Python – Fórum – Programujte.comProblém s programem – Python – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
selkir0
Stálý člen
21. 1. 2008   #1
-
0
-

x=list(raw_input("Zadej text: "))

if "a" in x:
def nahrazeni_a():
for znak in x:
if znak=="a":
p=x.index("a")
x[p]="b"
if "b" in x:
def nahrazeni_b():
for znak in x:
if znak=="b":
p=x.index("b")
x[p]="c"
if "c" in x:
def nahrazeni_c():
for znak in x:
if znak=="c":
p=x.index("c")
x[p]="d"
if "d" in x:
def nahrazeni_d():
for znak in x:
if znak=="d":
p=x.index("d")
x[p]="e"
if "e" in x:
def nahrazeni_e():
for znak in x:
if znak=="e":
p=x.index("e")
x[p]="f"
if "f" in x:
def nahrazeni_f():
for znak in x:
if znak=="f":
p=x.index("f")
x[p]="g"
if "g" in x:
def nahrazeni_g():
for znak in x:
if znak=="g":
p=x.index("g")
x[p]="h"
if "h" in x:
def nahrazeni_h():
for znak in x:
if znak=="h":
p=x.index("h")
x[p]="i"
if "i" in x:
def nahrazeni_i():
for znak in x:
if znak=="i":
p=x.index("i")
x[p]="j"
if "j" in x:
def nahrazeni_j():
for znak in x:
if znak=="j":
p=x.index("j")
x[p]="k"
if "k" in x:
def nahrazeni_k():
for znak in x:
if znak=="k":
p=x.index("k")
x[p]="l"
if "l" in x:
def nahrazeni_l():
for znak in x:
if znak=="l":
p=x.index("l")
x[p]="m"
if "m" in x:
def nahrazeni_m():
for znak in x:
if znak=="m":
p=x.index("m")
x[p]="n"
if "n" in x:
def nahrazeni_n():
for znak in x:
if znak=="n":
p=x.index("n")
x[p]="o"
if "o" in x:
def nahrazeni_o():
for znak in x:
if znak=="o":
p=x.index("o")
x[p]="p"
if "p" in x:
def nahrazeni_p():
for znak in x:
if znak=="p":
p=x.index("p")
x[p]="q"
if "q" in x:
def nahrazeni_q():
for znak in x:
if znak=="q":
p=x.index("q")
x[p]="r"
if "r" in x:
def nahrazeni_r():
for znak in x:
if znak=="r":
p=x.index("r")
x[p]="s"
if "s" in x:
def nahrazeni_s():
for znak in x:
if znak=="s":
p=x.index("s")
x[p]="t"
if "t" in x:
def nahrazeni_t():
for znak in x:
if znak=="t":
p=x.index("t")
x[p]="u"
if "u" in x:
def nahrazeni_u():
for znak in x:
if znak=="u":
p=x.index("u")
x[p]="v"
if "v" in x:
def nahrazeni_v():
for znak in x:
if znak=="v":
p=x.index("v")
x[p]="w"
if "w" in x:
def nahrazeni_w():
for znak in x:
if znak=="w":
p=x.index("a")
x[p]="x"
if "x" in x:
def nahrazeni_x():
for znak in x:
if znak=="x":
p=x.index("x")
x[p]="y"
if "y" in x:
def nahrazeni_y():
for znak in x:
if znak=="y":
p=x.index("y")
x[p]="z"
if "z" in x:
def nahrazeni_z():
for znak in x:
if znak=="z":
p=x.index("z")
x[p]="a"
nahrazeni_a()
nahrazeni_b()
nahrazeni_c()
nahrazeni_d()
nahrazeni_e()
nahrazeni_f()
nahrazeni_g()
nahrazeni_h()
nahrazeni_i()
nahrazeni_j()
nahrazeni_k()
nahrazeni_l()
nahrazeni_m()
nahrazeni_n()
nahrazeni_o()
nahrazeni_p()
nahrazeni_q()
nahrazeni_r()
nahrazeni_s()
nahrazeni_t()
nahrazeni_u()
nahrazeni_v()
nahrazeni_w()
nahrazeni_x()
nahrazeni_y()
nahrazeni_z()
print x

je to program který přeměňuje text na jíný předem definovaný, ale nevím proč mi to hlásí že nahrazeni_b není nefinováno a tak dále

Nahlásit jako SPAM
IP: 78.108.102.–
"Je lépe mlčet a být považován za blázna, než promluvit a odstranit tak všechny pochyby." [br] Abraham Lincoln [br] [br]"I cesta na stovky mil začíná prvním krokem"
Reklama
Reklama
geon0
Grafoman
21. 1. 2008   #2
-
0
-

já osobně, kdybych vůbec nevědel jak na to, tak bych se zeptal, jak to obecně udělat, nějaký šikovný algoritmus. Tuhletu hrůzu se mi vůbec nechce ani číst ;-)

Obecně: funkce se nedávájí do if, ale na začátek prpogramu, a pak se třeba z if volají ...

Nahlásit jako SPAM
IP: 217.117.215.–
geon. volume doprava.
tmi0
Věrný člen
21. 1. 2008   #3
-
0
-

ono ti to hlasi ze nahrazeni_b() neni definovano prekvapive proto ze nahrazeni_b() neni definovano - definuje se jen v pripade ze v textu je pismeno b, ale tu funkci volas i kdyz tam to pismeno neni
doporucuji to resit spis takto:

import string

table=string.maketrans("abcdef","ghijk")
s =input("chrchly frky!")
s = s.translate(table)


tvuj pristup je odpocatku spatny: predstav si ze by se 'a' melo nahradit 'b', a 'b' by se melo nahradit 'c'. pokud prvne zavolas nahrad_a(), a pak nahrad_b(), nahradily by se uz jednou nahrazene znaky("aabb" => "cccc"). je tedy treba oddelit vstupni a vystupni retezec, coz metoda translate zvlada.

Nahlásit jako SPAM
IP: 89.185.230.–
ksp.mff.cuni.cz -- doporučuje 5 z 0 přetečených bufferů!
selkir0
Stálý člen
22. 1. 2008   #4
-
0
-

To tmi : dik ono jíto chce ale znát na to abych jí mohl použít

Nahlásit jako SPAM
IP: 78.108.102.–
"Je lépe mlčet a být považován za blázna, než promluvit a odstranit tak všechny pochyby." [br] Abraham Lincoln [br] [br]"I cesta na stovky mil začíná prvním krokem"
stibi0
Návštěvník
22. 1. 2008   #5
-
0
-

To selkir : ono to chce studovat aby jsi ji mohl znát ... a nebo se zeptat no :)

Nahlásit jako SPAM
IP: 88.102.249.–
už mám taky blogísek :) http://www.stibi.org/blog
selkir0
Stálý člen
23. 1. 2008   #6
-
0
-

ale z čeho žádnou knihu o pythonu nemám

Nahlásit jako SPAM
IP: 78.108.102.–
"Je lépe mlčet a být považován za blázna, než promluvit a odstranit tak všechny pochyby." [br] Abraham Lincoln [br] [br]"I cesta na stovky mil začíná prvním krokem"
Architekt0
Super člen
23. 1. 2008   #7
-
0
-
Nahlásit jako SPAM
IP: 213.192.22.–
Python + Django + PostgeSQL = spokojený vývojář :-)
tmi0
Věrný člen
23. 1. 2008   #8
-
0
-

To selkir : no predevsim pokud se nebojis aspon trochu analyticky myslet tak by sis podonou funkci rozhodne dokazal napsat sam

Nahlásit jako SPAM
IP: 89.185.230.–
ksp.mff.cuni.cz -- doporučuje 5 z 0 přetečených bufferů!
stibi0
Návštěvník
23. 1. 2008   #9
-
0
-

selkir napsal:
ale z čeho žádnou knihu o pythonu nemám



a internet vypli či co ?

Nahlásit jako SPAM
IP: 88.102.249.–
už mám taky blogísek :) http://www.stibi.org/blog
Blujacker
~ Moderátor
0
Grafoman
24. 1. 2008   #10
-
0
-

To selkir : Koukám že každé písmeno nahrazuješ písmenem o jedno dál v abecede. V tomto případě by se dalo použít toto:



>>> ord("d")
100
>>> ord("e")
101
>>> ord("a")
97
>>> chr(100)
'd'

Nahlásit jako SPAM
IP: 213.220.226.–
Navštivte server Matematika pro každého
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š
selkir0
Stálý člen
25. 1. 2008   #11
-
0
-

newíte někdo a nějaký syntaxi jak z čísla udělat ASCII znak

Nahlásit jako SPAM
IP: 193.165.180.–
"Je lépe mlčet a být považován za blázna, než promluvit a odstranit tak všechny pochyby." [br] Abraham Lincoln [br] [br]"I cesta na stovky mil začíná prvním krokem"
stibi0
Návštěvník
25. 1. 2008   #12
-
0
-
Nahlásit jako SPAM
IP: 88.102.249.–
už mám taky blogísek :) http://www.stibi.org/blog
Blujacker
~ Moderátor
0
Grafoman
25. 1. 2008   #13
-
0
-

selkir napsal:
newíte někdo a nějaký syntaxi jak z čísla udělat ASCII znak


Dyť přesně toto jsem psal v předchozím příspěvku... Alespon si to přečti.

Nahlásit jako SPAM
IP: 213.220.226.–
Navštivte server Matematika pro každého
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š
selkir0
Stálý člen
25. 1. 2008   #14
-
0
-

p=list(raw_input("zadej text: "))

def sifra():
x=0
m=[]
n=[]
for z in p:
s=(ord(p[x])+5)
x=x+1
m.append(s)
print m, "\n\n"
y=0
for z in m:
if 256 in m:
moc=m.index(256)
m[moc]=(256-50)
if 257 in m:
moc1=m.index(257)
m[moc1]=(257-50)
if 258 in m:
moc2=m.index(258)
m[moc2]=(258-50)
if 259 in m:
moc3=m.index(259)
m[moc3]=(259-50)
if 260 in m:
moc4=m.index(260)
m[moc4]=(260-50)
if 261 in m:
moc5=m.index(261)
m[moc5]=(261-50)
t=chr(m[y])
y=y+1
n.append(t)
print n
sifra()

prosím mohli byste mi to někdo otestovat

Nahlásit jako SPAM
IP: 78.108.102.–
"Je lépe mlčet a být považován za blázna, než promluvit a odstranit tak všechny pochyby." [br] Abraham Lincoln [br] [br]"I cesta na stovky mil začíná prvním krokem"
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, 32 hostů

 

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