[ 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 | 15
Bydlisko: Bánovce n.B...
NapísalOffline : 06.11.2014 16:03 | Python

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 | 66
Bydlisko: Žilina
NapísalOffline : 06.11.2014 16:23 | Python

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 | 0
NapísalOffline : 06.11.2014 16:30 | Python

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 | 66
Bydlisko: Žilina
NapísalOffline : 06.11.2014 16:53 | Python

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 | 15
Bydlisko: Bánovce n.B...
Napísal autor témyOffline : 06.11.2014 18:49 | Python

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 | 0
NapísalOffline : 06.11.2014 21:20 | Python

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 | 66
Bydlisko: Žilina
NapísalOffline : 06.11.2014 23:20 | Python

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 | 0
NapísalOffline : 07.11.2014 16:03 | Python

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 | 3
NapísalOffline : 12.11.2014 0:49 | Python

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 | 66
Bydlisko: Žilina
NapísalOffline : 12.11.2014 1:00 | Python

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 | 3
NapísalOffline : 12.11.2014 1:32 | Python

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 | 1
NapísalOffline : 01.07.2021 15:32 | Python

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ý: 11.01.25
Príspevky: 7076
Témy: 85 | 85
Bydlisko: BA
NapísalOffline : 02.07.2021 8:41 | Python

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
 [ Príspevkov: 13 ] 


Python



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

778

19.12.2011 23:09

Ďuri

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

Python zoznam

v Perl, Python, Ruby, CGI

1

735

14.06.2013 21:35

reDo

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

Vyvojar Python

v Ponuka práce

0

668

31.05.2012 20:47

webwrx

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

Python, program

v Perl, Python, Ruby, CGI

6

1129

02.07.2013 19:04

reDo

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

python LinearDiscriminantAnalysis

v Perl, Python, Ruby, CGI

0

511

22.08.2016 13:23

marian_r

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

Python skusenosti

v Perl, Python, Ruby, CGI

19

1388

12.07.2013 23:36

phodinux

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

Help python

v Perl, Python, Ruby, CGI

6

1858

20.04.2009 8:18

bji

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

Python-funkcia

v Perl, Python, Ruby, CGI

12

759

12.11.2014 0:21

Misosvk

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

Python- web dotaz

v Perl, Python, Ruby, CGI

2

1576

08.02.2010 8:53

juho

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

[Python] Nacitanie retazca

v Perl, Python, Ruby, CGI

8

725

31.10.2013 0:47

F3RY

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

Python a import

v Perl, Python, Ruby, CGI

11

973

03.01.2016 16:35

Kraliček

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

Je vhodny python?

v Perl, Python, Ruby, CGI

1

839

02.09.2021 1:32

JanoF

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

python - jednoduchá úloha

v Perl, Python, Ruby, CGI

5

1021

08.06.2020 14:50

ux

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

Python a pxssh

v Perl, Python, Ruby, CGI

0

371

11.01.2018 9:19

arno

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

pspad a python

v Perl, Python, Ruby, CGI

2

655

19.11.2012 12:47

zeto750

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

[Python] ovladanie mysou

v Perl, Python, Ruby, CGI

1

719

23.04.2015 1:34

Misosvk



© 2005 - 2025 PCforum, edited by JanoF