[ 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: 14571
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: 14571
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: 14571
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: 14571
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ý: 22.04.26
Príspevky: 7084
Témy: 86 | 86
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 XFX RX6800XT | 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: Mac M4 Air 512 &
Mobil: Pixel 7a & 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 Backend

1

836

19.12.2011 23:09

Ďuri

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

Python zoznam

v Backend

1

811

14.06.2013 21:35

reDo

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

Vyvojar Python

v Ponuka a dopyt práce

0

725

31.05.2012 20:47

webwrx

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

Python, program

v Backend

6

1199

02.07.2013 19:04

reDo

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

python LinearDiscriminantAnalysis

v Backend

0

549

22.08.2016 13:23

marian_r

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

Python skusenosti

v Backend

19

1501

12.07.2013 23:36

phodinux

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

Help python

v Backend

6

1921

20.04.2009 8:18

bji

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

Python-funkcia

v Backend

12

827

12.11.2014 0:21

Misosvk

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

Python- web dotaz

v Backend

2

1630

08.02.2010 8:53

juho

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

[Python] Nacitanie retazca

v Backend

8

778

31.10.2013 0:47

F3RY

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

Python a import

v Backend

11

1023

03.01.2016 16:35

Kraliček

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

Je vhodny python?

v Backend

1

932

02.09.2021 1:32

JanoF

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

python - jednoduchá úloha

v Backend

5

1096

08.06.2020 14:50

ux

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

Python a pxssh

v Backend

0

428

11.01.2018 9:19

arno

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

pspad a python

v Backend

2

713

19.11.2012 12:47

zeto750

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

[Python] ovladanie mysou

v Backend

1

789

23.04.2015 1:34

Misosvk



© 2005 - 2026 PCforum, edited by JanoF