Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 13 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 07.03.14
Prihlásený: 21.08.18
Príspevky: 42
Témy: 15
Bydlisko: Bánovce n.B...
Príspevok NapísalOffline : 06.11.2014 16:03

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.... :lol: 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 :)


Offline

Skúsený užívateľ
Skúsený užívateľ
Python

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 06.11.2014 16:23

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, ...
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 06.11.2014 16:30

Pre vyriešenie toho príkladu potrebuješ vedieť len to, že mocnina sa počíta pomocou ** a zvyšok pri delení pomocou %


Offline

Skúsený užívateľ
Skúsený užívateľ
Python

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 06.11.2014 16:53

chrono, načo ho preboha pletieš? :lol: žiadne mocniny ani zvyšky po delení nepotrebuje...







_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 07.03.14
Prihlásený: 21.08.18
Príspevky: 42
Témy: 15
Bydlisko: Bánovce n.B...
Príspevok Napísal autor témyOffline : 06.11.2014 18:49

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...:-))


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 06.11.2014 21:20

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() )


Offline

Skúsený užívateľ
Skúsený užívateľ
Python

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 06.11.2014 23:20

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, ...
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 07.11.2014 16:03

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š


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.11.14
Prihlásený: 04.08.15
Príspevky: 27
Témy: 3
Príspevok NapísalOffline : 12.11.2014 0:49

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 :)


Offline

Skúsený užívateľ
Skúsený užívateľ
Python

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 12.11.2014 1:00

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, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.11.14
Prihlásený: 04.08.15
Príspevky: 27
Témy: 3
Príspevok NapísalOffline : 12.11.2014 1:32

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.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 01.07.21
Prihlásený: 01.07.21
Príspevky: 2
Témy: 1
Príspevok NapísalOffline : 01.07.2021 15:32

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))


Offline

Skúsený užívateľ
Skúsený užívateľ
Python

Registrovaný: 19.03.07
Prihlásený: 14.04.24
Príspevky: 7076
Témy: 85
Bydlisko: BA
Príspevok NapísalOffline : 02.07.2021 8:41

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
Odpovedať na tému [ Príspevkov: 13 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. python

v Perl, Python, Ruby, CGI

1

741

19.12.2011 23:09

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python zoznam

v Perl, Python, Ruby, CGI

1

682

14.06.2013 21:35

reDo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyvojar Python

v Ponuka práce

0

630

31.05.2012 20:47

webwrx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python, program

v Perl, Python, Ruby, CGI

6

1066

02.07.2013 19:04

reDo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. python LinearDiscriminantAnalysis

v Perl, Python, Ruby, CGI

0

461

22.08.2016 13:23

marian_r Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python skusenosti

v Perl, Python, Ruby, CGI

19

1283

12.07.2013 23:36

phodinux Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Help python

v Perl, Python, Ruby, CGI

6

1801

20.04.2009 8:18

bji Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python-funkcia

v Perl, Python, Ruby, CGI

12

699

12.11.2014 0:21

Misosvk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python vs PHP

v Perl, Python, Ruby, CGI

2

445

16.03.2018 1:30

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python- web dotaz

v Perl, Python, Ruby, CGI

2

1525

08.02.2010 8:53

juho Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Python] Nacitanie retazca

v Perl, Python, Ruby, CGI

8

671

31.10.2013 0:47

F3RY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python a import

v Perl, Python, Ruby, CGI

11

915

03.01.2016 16:35

Kraliček Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Je vhodny python?

v Perl, Python, Ruby, CGI

1

787

02.09.2021 1:32

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. python - jednoduchá úloha

v Perl, Python, Ruby, CGI

5

962

08.06.2020 14:50

ux Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Python a pxssh

v Perl, Python, Ruby, CGI

0

334

11.01.2018 9:19

arno Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pspad a python

v Perl, Python, Ruby, CGI

2

611

19.11.2012 12:47

zeto750 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra