Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Autor | Správa |
---|
Registrovaný: 07.03.14 Prihlásený: 21.08.18 Príspevky: 42 Témy: 15 | 15 Bydlisko: Bánovce n.B... |
Zdravim ,som beginner v pythone a narazil som na mensi problem,viem algoritmus ale neviem ci to tak pojde prepisat...na vstupe dostanete cislo a nejaku cifru a musime zistit,aka cifra sa nachadza na pozicii tej cifry od konca.... pr: 21568746 4 =>8 Chcel som to robit tak ze ziskat dlzku retazca od neho odpocitat tu cifru a na pozicii toho vysledku sa bude nachadzat ta cifra...isiel som na dlzku retazca cez len() ..ale ked dam ze p=len(c) - v ...tak mi to vyhodi ze proste kombinujem str a int ...tak neviem ako na to ...ďakujem
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
Daj normálny kód..... Nie 1000 riadkov, ani jeden, ale konkrétnu časť, ktorá rieši tvoj problém. A hlavne pomenuj aj tie premenné nejako zmysluplne
_________________ C#, PHP, ... |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | 0 |
Pre vyriešenie toho príkladu potrebuješ vedieť len to, že mocnina sa počíta pomocou ** a zvyšok pri delení pomocou %
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
chrono, načo ho preboha pletieš? žiadne mocniny ani zvyšky po delení nepotrebuje...
_________________ C#, PHP, ... |
|
Registrovaný: 07.03.14 Prihlásený: 21.08.18 Príspevky: 42 Témy: 15 | 15 Bydlisko: Bánovce n.B... |
Tiez nechapem naco mi bude mocnina a zvysok po deleni.... ) este by som sa chcel spytat...ja som totizto robil/m v c++ a presiel som na python chcem ho skusit ...tak som sa chcel spytat ze co z Pythonu zodpoveda Céčkovým arrayom? Pretoze som nasiel Lists,Numer Array a Tuples a pripadali mi rovnake... )
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | 0 |
Ak s tým chce pracovať ako s číslom, tak mocniny a delenie bude potrebovať (a ak ako s reťazcom, nebude potrebovať ani len() )
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
Nechce pracovať s číslom, on potrebuje vedieť len číslicu na danom indexe.. Násobenie a ďalšie veci sú v tomto prípade úplne zbytočné (a úprimne si moc ani neviem predstaviť, ako by mu to pomohlo). Čo by mocnil? Najjednoduchšia práca s reťazcami.. Len si treba uvedomiť, že sa začína indexom 0 a končí na indexe "dĺžka mínus 1". len() potrebuje, lebo ide odzadu reťazca, takže potrebuje od posledného indexu odpočítať požadované číslo, aby vedel, ktorý index vytiahnuť....
_________________ C#, PHP, ... |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | 0 |
1. ak by som taký príklad dal ja, tak by som odpovede s reťazcom neuznal 2. mocninu pri číslach potrebuje, aby mohol získať správu cifru (prípadne sa dá použiť cyklus, ale 10**4 je jednoduchšie) 3. v Python môžeš získať znak z konca reťazca pomocou záporného indexu (napr. posledný znak je s[-1]), takže len() nepotrebuješ
|
|
Registrovaný: 12.11.14 Prihlásený: 04.08.15 Príspevky: 27 Témy: 3 | 3 |
Kód: def funkcia(cislo, poradie): #return cislo // 10**poradie % 10 # // celociselne delenie, poradie od 0-ly return cislo // 10**(poradie-1) % 10 # poradie od 1 while True: try: #skus cislo = int(input("Zadaj cislo")) poradie = int(input("Zadaj poradie")) except: #ak nevyda (napr prazdny vstup) break # ukonci print(funkcia (cislo, poradie))
čo už, nudím sa
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
Nudíš sa, to je pekné, a teraz mi ale vysvetli, ako si myslíš, že si mu týmto pomohol... Mimochodom, kto ťa učil komentovať veci ako "try"? Komentáre v kóde majú pomôcť pochopiť význam napríklad funkcie, ak to z nej nie je okamžite jasné (čo je už samo o sebe fajn indikátor toho, že možno funkcia nie je napísaná úplne ideálne, ale ok). Ale aby si komentáre použil ako preklad do slovenčiny?
_________________ C#, PHP, ... |
|
Registrovaný: 12.11.14 Prihlásený: 04.08.15 Príspevky: 27 Témy: 3 | 3 |
No dúfam že mu to pomôže. Možno sa mu bude lepšie učiť z hotového kódu. V prípade že by to bola domáca úloha by to odo mňa nebolo pekné, ale je to typ bežného príkladu z cvičení. Nemyslím si že ten komentár je zbytočný, je začiatočník v pythone a nenapadlo ma jednoduchšie vysvetlenie pre exceptions ako skus toto / ak nejde urob toto.
|
|
Registrovaný: 01.07.21 Prihlásený: 01.07.21 Príspevky: 2 Témy: 1 | 1 |
Hoc stara tema ale mozno sem este niekto zabludi... Tak prilejem do mlynka. Ine riesenie - skrz string a list (pole) Kód: cislo = input('Zadaj cislo: ') # hoc zadas cislo, python automaticky cita vstup ako string umiestnenie = int(input('zadaj umiestnenie: ')) # tu si priamo na vstupe prekonvertujem 4 ako string na int (pozor ak zadas napr "styri" namiesto 4, program spadne)
# DU: dorob overenie a vyzvy uzivatela aby sa opravil ak nezada cislo
def riesenie(cislo, umiestnenie): cislo_list = list(cislo) # tu rozsekas slovo na jednotlive pismena z 123456789 na ['1', '2', '3', '4', '5', '6', '7', '8', '9']
dlzka = len(cislo_list) # zistis pocet hodnot -> 9
u_final = dlzka - umiestnenie # 9 - 3 = 6 # 0 1 2 3 4 5 6 7 8 vysledok = cislo_list[u_final] # vypise 6-tu hodnotu (list sa rata od 0!) ['1', '2', '3', '4', '5', '6', '7', '8', '9']
return vysledok
print(riesenie(cislo, umiestnenie))
|
|
Registrovaný: 19.03.07 Prihlásený: 11.01.25 Príspevky: 7076 Témy: 85 | 85 Bydlisko: BA |
Preco proste nepretypujete ten int na str a nevypytate si -4 index?
_________________ Desktop: CPU AMD R7 1700x @ 3.85GHz | Cooling be quiet! Dark Rock Pro 4 | MB ASRock X470 Taichi Ult. | RAM 4x8GB DDR4 G-SKILL TridentZ RGB 3000 CL16-16-16-36 | VGA Powercolor VEGA56 + Raijintek Morpheus II | SSD Crucial MX300 525GB | HDD Seagate Ironwolf 3TB 5900rpm | PSU CORSAIR RM750X | MONITOR AOC Q3279VWFD8 | MOUSE HyperX Pulsefire FPS + Razer eXactMat | HyperX Alloy FPS Brown | HyperX Cloud | ARCH x64 & Notebook: DELL inspiron 7537 i7 4500U, 16GB RAM, nv750, FHD IPS,Crucial M4 128GB | ARCH x64 & Surface Go 8/128 & Mobil: LG v40 ThinQ (2018) & SBC: Raspberry pi 0 | 3B+ & Headphones: Senheiser HD58X | AKG K551 + detachable cable mod | Linsoul TIN T2 | KZ SZN |
|
Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Perl, Python, Ruby, CGI | 1 | 778 | 19.12.2011 23:09 Ďuri | | v Perl, Python, Ruby, CGI | 1 | 735 | 14.06.2013 21:35 reDo | | v Ponuka práce | 0 | 668 | 31.05.2012 20:47 webwrx | | v Perl, Python, Ruby, CGI | 6 | 1129 | 02.07.2013 19:04 reDo | | v Perl, Python, Ruby, CGI | 0 | 511 | 22.08.2016 13:23 marian_r | | v Perl, Python, Ruby, CGI | 19 | 1388 | 12.07.2013 23:36 phodinux | | v Perl, Python, Ruby, CGI | 6 | 1858 | 20.04.2009 8:18 bji | | v Perl, Python, Ruby, CGI | 12 | 759 | 12.11.2014 0:21 Misosvk | | v Perl, Python, Ruby, CGI | 2 | 1576 | 08.02.2010 8:53 juho | | v Perl, Python, Ruby, CGI | 8 | 725 | 31.10.2013 0:47 F3RY | | v Perl, Python, Ruby, CGI | 11 | 973 | 03.01.2016 16:35 Kraliček | | v Perl, Python, Ruby, CGI | 1 | 839 | 02.09.2021 1:32 JanoF | | v Perl, Python, Ruby, CGI | 5 | 1021 | 08.06.2020 14:50 ux | | v Perl, Python, Ruby, CGI | 0 | 371 | 11.01.2018 9:19 arno | | v Perl, Python, Ruby, CGI | 2 | 655 | 19.11.2012 12:47 zeto750 | | v Perl, Python, Ruby, CGI | 1 | 719 | 23.04.2015 1:34 Misosvk |
|