Prosba o pomoc se prací v Pythonu – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Prosba o pomoc se prací v Pythonu – Python – Fórum – Programujte.comProsba o pomoc se prací v Pythonu – Python – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Mmm
~ Anonymní uživatel
6 příspěvků
5. 1. 2016   #1
-
0
-

Ahoj, moc bych chtěla poprosit o pomoc, mam za úkol vytvořit v pythonu převodník morseovky (oboustranný). Poradil by mi někdo nějaký základ jak na to? Mockrát děkuju

Nahlásit jako SPAM
IP: 37.221.251.–
Reklama
Reklama
peter
~ Anonymní uživatel
2528 příspěvků
5. 1. 2016   #2
-
0
-

v javascriptu... a si myslim, ze prepsat to do pythonu uz pro tebe nemuze byt problem, ne?

<script>
morse2 = {
  ".-": "A", "-...": "B", "-.-.": "C",  "-..": "D",
   ".": "E", "..-.": "F",  "--.": "G", "....": "H",
  "..": "I", ".---": "J",  "-.-": "K", ".-..": "L",
  "--": "M",   "-.": "N",  "---": "O", ".--.": "P",
"--.-": "Q",  ".-.": "R",  "...": "S",    "-": "T",
 "..-": "U", "...-": "V",  ".--": "W", "-..-": "X",
"-.--": "Y", "--..": "Z",
"-----": "0", ".----": "1", "..---": "2", "...--": "3", "....-": "4",
".....": "5", "-....": "6", "--...": "7", "---..": "8", "----.": "9"
};
morse1 = {
"a": ".-",    "b": "-...",  "c": "-.-.",  "d": "-..",
"e": ".",     "f": "..-.",  "g": "--.",   "h": "....",
"i": "..",    "j": ".---",  "k": "-.-",   "l": ".-..",
"m": "--",    "n": "-.",    "o": "---",   "p": ".--.",
"q": "--.-",  "r": ".-.",   "s": "...",   "t": "-",
"u": "..-",   "v": "...-",  "w": ".--",   "x": "-..-",
"y": "-.--",  "z": "--..",  " ": " ",
"1": ".----", "2": "..---", "3": "...--", "4": "....-", "5": ".....",
"6": "-....", "7": "--...", "8": "---..", "9": "----.", "0": "-----"
}
out1 = "";
out2 = "";
str = "ahoj";
arr = str.split("");
for (i=0;i<arr.length;i++)
	{out1 += (morse1[arr[i]] ? morse1[arr[i]] : '?')+"/";}
arr = out1.split("/");
for (i=0;i<arr.length;i++)
	{out2 += (morse2[arr[i]] ? morse2[arr[i]] : '?')+"";}
alert(str+"\n"+out1+"\n"+out2);
</script>


out1 += (morse1[arr[i]] ? morse1[arr[i]] : '?')+"/";
To je podminka pro existenci znaku v poli. kdyz neexistuje, tak error
if exist(morse1[arr[i]) out1+=morse1[arr[i] else out1+='?'

str.split("");
To je rozdeleni retezce do pole podle znaku. Cili treba 'a,b,c,d'.split(","); udela pole ['a','b','c','d']. Tusim, ze split je i v pythonu. V php se to jmenuje treba explode a nebo by tam slo pouzit preg_replace_callback / preg_match.
 

Nahlásit jako SPAM
IP: 2001:718:2601:26c:1db7:93...–
peter
~ Anonymní uživatel
2528 příspěvků
5. 1. 2016   #3
-
0
-

 Nebo muzes pouzit pro vyhledavani v poli cykly. Coz je teda pomalejsi nez pres indexy pole, ale slo by to pak prepsat jinak.

morse1 = "abcdefghijklmnopqrstuvwxyz 1234567890".split("");
morse2 = ".-|-...|-.-.|-..|.|..-.|--.|....|..|.---|-.-|.-..|--|-.|---|.--.|--.-|.-.|...|-|..-|...-|.--|-..-|-.--|--..| |.----|..---|...--|....-|.....|-....|--...|---..|----.|-----".split("|");
out1 = "";
out2 = "";
str = morse1.join("");
str +=str;
arr = str.split("");
for (i=0;i<arr.length;i++)
	{
	pos = -1;
	for (j=0;j<morse1.length;j++)
		{
		if (morse1[j]==arr[i]) {pos = j; break;}
		};
	out1 += (pos>=0 ? morse2[pos] : '?') + "/";
	}
arr = out1.split("/");
for (i=0;i<arr.length;i++)
	{
	pos = -1;
	for (j=0;j<morse2.length;j++)
		{
		if (morse2[j]==arr[i]) {pos = j; break;}
		};
	out2 += (pos>=0 ? morse1[pos] : '?') + "";
	}
alert(str+"\n"+out1+"\n"+out2);
Nahlásit jako SPAM
IP: 2001:718:2601:26c:1db7:93...–
David
~ Anonymní uživatel
131 příspěvků
6. 1. 2016   #4
-
0
-

Ahoj, jsem uplny zacatecnik v Pythonu... a tak jsem zacal s pocatky v IDLE python pod win 10 3.5 a ejhle.

Nejednodusi prikaz Print nefunguje :(((

Zde je ysledek pokusu:

>>> Print ("Ahoj")
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    Print ("Ahoj")
NameError: name 'Print' is not defined
>>> 

Poradte prosim co s tim, doufam, ze zakladni prikazy / funkce jsou standardne aktivni bez dalsich definic atd.?

Predem dekuji. D

Nahlásit jako SPAM
IP: 78.136.136.–
Kit+11
Guru
6. 1. 2016   #5
-
0
-

#4 David
Zkus příkaz 

print("Ahoj")
Nahlásit jako SPAM
IP: 194.228.13.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
David
~ Anonymní uživatel
131 příspěvků
6. 1. 2016   #6
-
0
-

#5 Kit
ahoj a dik... uz jsem zkousel par variant a dokonce kopii z nejakeho vzoru,ale ze t chce jak jsi napsal me dostalo.. A le moc dik. D

Ahoj, jsem uplny zacatecnik v Pythonu... a tak jsem zacal s pocatky v IDLE python pod win 10 3.5 a ejhle.

Nejednodusi prikaz Print nefunguje :(((

Zde je ysledek pokusu:

>>> Print ("Ahoj")
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    Print ("Ahoj")
NameError: name 'Print' is not defined
>>> 

Poradte prosim co s tim, doufam, ze zakladni prikazy / funkce jsou standardne aktivni bez dalsich definic atd.?

Predem dekuji. D

Nahlásit jako SPAM
IP: 78.136.136.–
David
~ Anonymní uživatel
131 příspěvků
6. 1. 2016   #7
-
0
-

#5 Kit
Promin, dekoval jsem do sveho textu :( Takze jeste jednou dik.

Celkem me zaskocilo, ze u Pythonu se projevi takova chyba... dle procteni nejakych popisu Python jsem si myslel, ze neni tak citlivy na zapis jako C,ale jak vidim, tak to tak neni zcela :( Jdu badat. 

Mej se fajn. D.

Nahlásit jako SPAM
IP: 78.136.136.–
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, 23 hostů

Podobná vlákna

Prosba o pomoc — založil Smokie

Prosba o pomoc — založil Harryk

Prosba o pomoc s třídami — založil radaplech

Pomoc se seminarni praci — založil Killer stc

 

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