Út közben sikerült úgy módosítanom, hogy működjön. Az egyetlen problémám az maradt, hogy ha listát kap bemenetként akkor listába adja vissza a számokat.
A valt() fuggvenyed majdnem jo, kiveve, hogy forditott sorrendben irja ki a szamokat. Javaslom, hogy print helyett gyujtsd a szamjegyeket egy listaba, majd fuzd ossze azokat, valahogy igy:
Utolso elotti sor, ha ismeretlen dolgok vannak benne: a szamok[::-1] megforditja a lista elemeit, azaz az [1,2,3]-bol [3,2,1] lesz, stb. A "(sep)".join(iterable) a lista elemeit osszefuzi egymas melle a (sep) szeparatorral, jelen esetben ez ures string, azaz a szamjegyek nem lesznek elvalasztva egymastol.
A tizesbe() fuggvenyed nem ertem, a for i-s ciklus mire jo..., az kb igy nezzen ki:
def tizesbe(szam, mibol): osszeg = 0
for idx, c in enumerate(str(szam)[::-1]): helyiertek = mibol ** idx osszeg += "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".index(c) * helyiertek
return valt(osszeg, szamrendszer)
Magyarazat: a 'szam'-ot stringge alakitva szamjegyenkent vegig lehet menni rajta. Fentiek alapjan a [::-1]-gyel megforditjuk, igy nem kell azzal kulon torodni hany szamjegybol all a szam. A for idx, c in enumerate(...) cucc olyan ketto-az-egyben dolog, az 'idx' megadja a szamjegy helyet (ebbol szamithato a helyiertek - ld. https://hu.wikipedia.org/wiki/Helyi%C3%A9rt%C3%A9k), a 'c' pedig maga a szam. Az '01...XYZ'.index(c) megadja az adott szamjegy 10-es szamrendszerbeli reprezentaciojat, ezekbol meg osszerakhato a bemeneti szam 10-es szamrendszerbeli reprezentacioja. Ami mar valthato a masik szamrendszerbe.
Nyilvan nem bolondbiztos a kod: ugye csak 36-os szamrendszerig mukodik, csak nagybetukkel, nem tartalmazhat barmilyen karaktert stb, szoval az inputot megfeleloen kell validalni meg atalakitani.
Írtam egy ilyet..de nem igazán akarja azt amit kéne és kifogytam az ötletekből. Prog.hu-n kaptam rá egy megoldást de a sajnos felejtős mivel a feladat tele volt olyan megoldásokkal amiket nem is tanultam esetleg valami, hogy mivel lehetne életre kelteni?
Pontosabban mondva, stringet olvasol, számmá alakítod, aztán a számot újra stringgé.
Ebből az első lépés számjegyenként kézenfekvően történik; a második lépésnél (a maradékképzés műveltét használva) a számjegyek jobbról-balra sorrendben keletkeznek, erre ügyelni kell.
Tényleg.. elnéztem! Szóval a második feladattal jutottam el odáig, hogy szerintem úgy lehetne a legkönnyebben megoldani, hogy pl 3- as számrendszerből váltom 10-esbe és onnan a kívántba. Lehet nem ez a legegyszerűbb megoldás, de számomra ez a legkézenfekvőbb.
A számrendszer fogalma középiskolai tananyag matekból, ha épp hiányoztál, akkor STFW. Pl.: 35(10)=23(16)=43(8)=130(5)=100011(2)
Az elsőnél azt ellenőrzik, hogy tudsz- egymásba ágyazott ciklusokat használni. (A látszattal ellentétben rekurzió nem kell hozzá, és az a(n+1) előállításához csak az a(n) kell, nem pedig az összes kisebb indexű elem.)
Írtam egy kódot a második feladatra, ha vetnél rá egy pillantást azt megköszönném. A feladat pedig szerintem annyi, hogy van ez a soozat ami úgy épül fel, hogy elindul egytől és a következő elemet úgy lehet meghatározni, hogy az előtte lévő elem és annak a számjegyeinek az összege tehát 23=16+6+1 (A 16 a 23 előző eleme). Inputban bekérek egy számot, és annak az indexen lévő elemét kell meghatározni. pl ennek a sorozatnak a 10 eleme a 49. Vagyis én így tudtam ételmezni.
A második feladatnál annyira tudtam rájönni, hogy a következő számot úgy kapom meg pl a 23 esetén, hogy az előző szám azaz a 16+ a számjegyei tehát 1+6+16=23 és így megy sorba, de még ötletem sincs arra hogyan kéne megírnom a programot.
Sziasztok a segítségetekre lenne szükségem két feladattal kapcsolatban!
Az első feladat:
Tekintsük a következő egész számokból álló ai sorozatot: a1 = 1 és minden i ≥ 2 esetén ai egyenlő az aj (j < i) elemek számjegyeinek összegével. Pl.: 1, 1, 2, 4, 8, 16, 23, 28, 38, … . Írjon programot, amely meghatározza az n-dik indexű elemet. Az n index értékét a standard bementről olvassa be!
A második feladat:
Írjon egy függvényt, ami listában kap meg számokat b1 számrendszerbe ábrázolva és b2 számrendszerbe konvertálja azokat. A függvény paraméterként kapja a b1, b2 számokat is.
A legnagyobb problémám mindkét feladatnál az lenne, hogy nem igazán értem a kérdést, pl mi az a b1-es számrendszer.
A válaszokat előre is köszönöm! További szép estét.
Sziasztok!Olyan vállalkozó szellemű programozót keresek, aki a képen látható programhoz hasonlót tud nekem készíteni, frissíteni. Azt hiszem Pythonban íródott, Linux alatt és konvertálva lett Windowsra. Egy ismerősöm készítette, de nem nagyon ér rá, ezért keresek egy programozót, akivel folyamatos kontaktom lenne a rulettprogramom fejlesztése kapcsán. Természetesen díjazásban részesül, megbeszélés alapján. Üdv!
Segítséget szeretnék kérni a követező probléma elhárításában.
Raspberry-n futtatok egy kis programot ami ODBC kapcsolaton keresztül ír adatot egy MSSql szerverre. A kapcsolat pyodbc modul segítségével történik. Működik is minden addig amíg a szerver elérhető, de mihelyt nincs kapcsolat megakad a program és csak vár, nem reagál semmire. Próbáltam kivételkezelést, de mivel nem ad vissza hibát, nincs mit figyelni.
Ha lenne ötletetek a problémára megköszönném. Üdvözlettel Péter
Sziasztok! Segítségre lenne szükségem... Van egy excel táblázatom ami tartalmazza az összes szemét lerakó céget az országban és egy másik oszlopban a hozza tartozó megye van feltüntetve. A végcél az, hogy egy grafikonnal irassam ki azt, hogy egy cég hány megadott megyében "dolgozik". A válaszokat előre is köszönöm :D