Új hozzászólás Aktív témák
-
V.Stryker
nagyúr
Sziasztok,
Ááá, nem áll rá az agyam. Ennek hogy kéne kinéznie?
Írjon egy programot, ami euróban kifejezett pézösszegeket kanadai dollárba vált át és az
eredményt egy táblázatba írja ki. A táblázatban a pézösszegek « geometriai haladvány »
szerint növekedjenek úgy , mint az alábbi példában :
1 euro = 1.65 dollar
2 euro = 3.30 dollar
4 euro = 6.60 dollar
8 euro = 13.20 dollarOrganic Maps - ingyenes, offline navi iOS-re és Androidra.
-
sztanozs
veterán
válasz V.Stryker #206 üzenetére
- Bekéred a változókat (váltási arány, vátás iránya, hány számot jelenítsen meg (n) a sorozatból, melyik legyen az első eleme (m), mi legyen a növekmény (q))
- legenerálod a forrás tömböt
- megcsinálod a váltást
- kiiratodAddig jáccottam, míg meg nem csináltam szép csicsásra
m = int(input("Start number of the range:"))
n = int(input("Count of range numbers:"))
q = float(input("Base of the range:"))
conv_rate = float(input("Conversion Rate:"))
conv_dir = int(input("Conversion (0* - EUR to CAD, 1 - CAD to EUR):"))
nm = range(m, m+n)
source = [pow(q,i) for i in nm]
dest = [i*conv_rate for i in source]
conv_s = '+ {0:^10} {2} {1:^10} +'
val_pack = {}
if conv_dir != 1:
conv_s = conv_s.format('EUR', 'CAD', '==>')
val_pack = zip(source, dest)
else:
conv_s = conv_s.format('EUR', 'CAD', '<==')
val_pack = zip(dest, source)
print ('+{0:-<13}+{0:-<13}+'.format('-'))
print (conv_s)
print ('+{0:-<13}+{0:-<13}+'.format('-'))
for (eur, cad) in val_pack:
print ('| {0:>10.2f} | {1:>10.2f} |'.format(eur, cad))
pass
print ('+{0:-<13}+{0:-<13}+'.format('-'))JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz V.Stryker #208 üzenetére
Jó, lehet, hogy kicsit túlbonylítottam
nm = range(0,9)
conv = 1.234
source = [pow(q,i) for i in nm]
dest = [i*conv for i in source]
for (eur, cad) in zip(source, dest):
print ('{0:.2f} -> {1:.2f}'.format(eur,cad))[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sonar
addikt
Hi,
Egy UDP-s server-t kellene összehoznom (egy kis revers eng project), hogy ki tudjak váltani egy drága és nehezen beszerezhető eszközt.
ezen link alapján: [link] meg is csináltam a servert.
Majdnem minden jó egy dolgot kivéve. A portokat nem egészen jól kezeli
Igy kellene:
Server oldal: source port: bármi Destination port:9100
kliens oldal: source port: bármi Destination port:9100Az a bajom, hogy hiába adom meg bind előtt , hogy PORT = 9100 a server válasza a 9100 ről megy pedig én azt szeretném, hogy a kliens oldalon érkezzen meg a 9100-ra
ezt hogy tudnám megoldani?
már agyalok egy ideje de nem jutok egyről a kettőreA tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
sztanozs
veterán
Raw packettel oldható csak meg - pythonból a sztenderd UDP csomaggal nem tudod közvetlenül beállíani a forrás portot.
Bár ahogy nézem bind-dal is mennie kellene (ha nem low portot - <1024 - állítasz be)...
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sonar
addikt
válasz sztanozs #211 üzenetére
Az elsőt még nem néztem, de a második nem jó mert nekem a destination portot kell beállitani
Azzal próbálkoztam, hogy close-zal lezárom a kapcsolatot és kiküldöm az üzenetet, de akkor meg elszáll a python
[ Szerkesztve ]
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
sonar
addikt
Már majdnem jó.
A trükk az, hogy az addr egy tuple tipusú tömb. És újra létre kell hozni küldés előtt és akkor faja
s.sendto(reply , addr)
ez lett végül:
addr2=(addr[0],9100); # addr[0] - IP cim, 9100 - ez a port kell nekem
s.sendto(reply , addr2)A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
pepeba
csendes tag
Üdv.
Egy végtelen ciklus (raspi gpio beolvasás, jelenleg adatkiírás print-l) szeretném grafikus képernyőn megjeleníteni az adatokat.
Hogyan lehet a ciklusban ' beolvasott' változó értékeket, a tkinter ablakban megjeleníteni? Tud segíteni valaki?
Köszönöm.[ Szerkesztve ]
-
sztanozs
veterán
tkinter -> after funkció
http://stackoverflow.com/questions/2400262/code-a-timer-in-a-python-gui-in-tkinter
Indítasz egy thread-e, abban beolvasod az adatokat, ami beraksz egy közösen használt változóba és a GUI-ról meg frissíted a változóból a fenti minta alapján.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
#89874944
törölt tag
Sziasztok!
Használja itt vki az SL4A-t pythonhoz? Feltettem a python 2.6.6-ot, eclipse-hez a python plugin-t, de amikor importálnám az android-ot azt írja unresolved import: android
Egy leírásban az van, hogy tegyük path-ra a python-t (android debug bridge - path). Mit jelenthet ez?Eddig amiket csináltam:
A parancssoron python - hello world ment.
Android Device Manager fut.
Eclipse PyDev plugin -> OK.
Eclipse phyton module "hello world" -> OK.
SL4A phyton interpreter -> OK.és akkor itt van a gond...
Eclipse azt mondja Unresolved import:android
pydev debugger: starting
Traceback (most recent call last):
File "C:\Users\Tibi\Desktop\adt-bundle-windows-x86_64-20130917\eclipse\plugins\org.python.pydev_2.8.2.2013090511\pysrc\pydevd.py", line 1446, in <module>
debugger.run(setup['file'], None, None)Előre is köszi a segítséget.
Üdv Tibi
-
CWorm
aktív tag
Sziasztok!
Én most tanulom a Python-t.
Az alábbi oldalon járok a könyben, ezt már végigolvastam:
http://people.ubuntu.com/~kelemeng/.ufp3/refactoring.html
Viszont valamit nem értek ebben a példában.
A végefelé ezt írja:
"Ez egy okosan megírt kódrészlet"... és a fölötte, illetve az az előtt lévő kódrészletben van valami, amit nem értek.
Definiálva van a to_roman() függvény. Utána pedig van a build_lookup_tables() függvény, ami átdefiniálja a to_roman()-t.
Két bajom van ezzel.1. Nem látom sehol a kódban, hogy az eredeti, tehát a build_lookup_tables() függvényen kívül definiált to_roman() meg lenne hívva valamikor is. Olyan, mintha nem is használná semmi. Akkor minek van ott?
2. Miért kell a build_lookup_tables() függvényen belül átdefiniálni? Miért nem lehet csak úgy egy új névvel egy új függvényt létrehozni és azt használni a build_lookup_tables() függvényen belül? Van valami köze az eredeti to_roman()-hoz az átdefiniált verziónak? Mert ha igen, akkor az kimaradt a leírásból, vagy én vagyok a hülye...
Remélem tud valaki segíteni.
Előre is köszönöm.
[ Szerkesztve ]
Félig ember, félig medve, félig disznó
-
sztanozs
veterán
1. Nem látom sehol a kódban, hogy az eredeti, tehát a build_lookup_tables() függvényen kívül definiált to_roman() meg lenne hívva valamikor is. Olyan, mintha nem is használná semmi. Akkor minek van ott?
Azért van ott a to_roman és a from_roman függvény, mert ez egy modul, amit be lehet importálni és arra lehet használni, hogy egész számot római számmá vagy római számot egésszé alakíts.2. Miért kell a build_lookup_tables() függvényen belül átdefiniálni? Miért nem lehet csak úgy egy új névvel egy új függvényt létrehozni és azt használni a build_lookup_tables() függvényen belül? Van valami köze az eredeti to_roman()-hoz az átdefiniált verziónak? Mert ha igen, akkor az kimaradt a leírásból, vagy én vagyok a hülye...
Azért csinálja így, mert olyan nevű függvényt akar használni, ami azt csinlja, ami a neve. Viszont ez a név foglalt ezért az felüldefiniálja (ezért is íja, hogy kicsit talán túl okosan is lett kivitelezve). A másik ok, hogy a függvényen belül definiálta függvényt, hogy az ne legyen meghívató nem az értelmezési tratományba tartozó számokra. Magyarán egyszerűen el van rejtve a külső szemlélő (a modult beimportáló) szeme elől.JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
Siriusb
veterán
Ismét előszedtem python barátunkat. Rögtön van is egy kérdésem: datetime.date esetén a 3 argumentumot nem lehet list, tuple vagy valamilyen értelmes formában megadni? Annyira bántja a szemem így:
datetime.date(datum[0], datum[1], datum[2]) -
shinodas
tag
Sziasztok srácok!
Multiprocessing mudollal csinálok egy másik processt, amiben szeretném használni a soros portot. Viszont, ha ott használom, akkor a következő hibaüzenet fogad:
AttributeError: 'Serial' object has no attribute '_isOpen'def getData(conn):
USB = conn.recv()
while True:
print USB.readline()
time.sleep(1)
return...
parent2,child2=Pipe()
currTEMP=Process(target=getTEMP, args=(child2,))
currTEMP.start()
parent2.send(USB)[ Szerkesztve ]
-
suomalainen
tag
Sziasztok!
Tudnátok segíteni? Elakadtam és nem tudom a megoldást. A lényeg: egy lista elemei közül random módon kellene megjeleníteni egy elemet és kiíratni egy ablakba.
Összehoztam ezt a szánalmat:
from tkinter import *
import random
def kemia():
items = ["Hidrogén H2", "Víz H2O", "Klór Cl2", "Sósav HCl"]
rand_item = items[random.randrange(len(items))]
print (rand_item)
abl1 = Tk()
can1 = Canvas(abl1,bg="dark grey", height=100, width=150, command=kemia)
can1.pack(side=LEFT)
gomb1 = Button(abl1, text= "Random", command=kemia)
gomb1.pack(side=BOTTOM)
gomb2 = Button(abl1, text= "Kilép", command = abl1.destroy)
gomb2.pack()
abl1.mainloop()Annyi a gond vele, hogy nem egy ablakban jelenik meg az érték, hanem CLI-ban.
Előre is köszi!
-
Siriusb
veterán
válasz suomalainen #225 üzenetére
A print (rand_item) valóban csak a terminálba ír. Az entry widgetet kellene használnod. Az az egyszerűség benne, hogy egy speciális változóba rakod az értékét, amit megjelenítenél, s ha az változik, a grafikus felületen is változik az entry tartalma.
Tutorial: [link]
-
SimiZi
újonc
Hali !
Olyan kérdésem lenne, hogy mi a kezdő definiálás 64bitre ?
import win32api
import sys
import pythoncom, pyHookgondolom nem win64api és a társai..
Aki esetleg tudna segíteni, kifejezetten hálás lennék érte.
http://zoltansimontraining.blogspot.hu/
-
sonar
addikt
Hi,
Használta vki a BOA Constructor-t?
A debugger funkciót nem birom benne beizzitani.Illetve létezik vmi jó debugger linux alá?
Win alatt a visual studio + ironpython elég használható, csak hát az win.A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
olivera88
veterán
Az megoldható h valahogy hogy egy Python programot magától tudjak futtatni, ne kelljen beírni a terminálba a fájl nevét? Egy meteorológiai programhoz használok Python scripteket amiket a terminálban kell lefuttatni.
Így néz ki. [link]LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
sonar
addikt
válasz olivera88 #231 üzenetére
Terminálból gondolom, hogy linux alatt akarod futtatni.
Akkor ez legyen az első sorban
#!/usr/bin/python
és ellenőrizd, hogy van-e futtatási jogosultság a file-ra, ha nincs akkor [sudo]chmod +x fileneveA tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
sonar
addikt
válasz olivera88 #233 üzenetére
Hát magyarul nem tudom, hogyan van, de sanszos, hogy az.
ellenőrizni meg legegyszerübben terminálban tudod.
ls -all fileneve és vmi ilyesmit kell kapnod:
sonar@samr0221 ~/Documents $ ls -all preciphu_18.py
-rwxr-xr-x 1 sonar sonar 2529 May 28 22:38 preciphu_18.pyA lényeg az 10 karakter (egész pontosan 2.-tól a 10.-ig jelzik a jogosultságokat és legyen benne x, mint eXecute). Ha mélyebben érdekel a téma akkor googli a barátod. [link]
[ Szerkesztve ]
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
olivera88
veterán
Na beírtam az első sor elé amit írtál. Most már lefut enterrel. Köszi. A jogosultságot nem tudtam úgy ellenőrizni ahogy írtad.
Azt nem lehet megoldani h egymás után lefuttatni automatikusan? Akkor még jobb lenne, ha megadom h miket futtasson le és azokat lefuttatja egymás után.[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
axioma
veterán
válasz olivera88 #235 üzenetére
Az az alapesetu shell script, feltetel kb. ugyanez (az elso sorban a python helyett az aktualis, vagy hat a hasznalni akart shell neve legyen), a script meg utana a futtatandok felsorolasa soronkent.
jogosultsagokra pedig szukseged lesz, terminal ablak ls -l lathatova teszi, chmod valtoztatja, van help es manual is.
[Bar tuti van egyebkent ugyanezekre a feladatokra valami elcseszett grafikus megoldas is, de en oreg vagyok mar ahhoz, hogy ennyi gepelgetesecske helyett kattintgassak, szorcsolgessek...] -
axioma
veterán
Bocs, en anno win 3.1 helyett karakteres uzemmodu linuxot hasznaltam nettel a koleszszobaban, ami akkor nagy szo volt, de ma mar nem szeretik az emberek a karaktereket...
Letrehozol egy tokegyszeru szovegfile-t, benne:
#!/usr/bin/bash
<elso python script-ed neve>
<masodik script>
...
EOF
Ennek ha pyscriptauto a neve, akkor
chmod 755 pyscriptauto
parancsot futtasd, es utana ./pyscriptauto (ha jol vagy konfigolva, akkor a ./ elmaradhat, de soxor az akt. kv.t nincs a keresesi utvonalon...)Teszem hozza gyorsan, 10+ eve irtam ilyet utoljara, ugyhgoy csak azert valaszoltam mert senki mas, es siman tevedhetek.
[ Szerkesztve ]
-
olivera88
veterán
Nem tudom mit nem értettél rajta nem tudom. Van 11 időpont és arra 11 fájl, és azt szerettem volna megoldani h ne kelljen minden fájl nevét külön beírni a terminálba hanem egyszerre lebírjam futtatni mind a 11 et.
axioma
Szóval akkor ezt kell betenni a fájlba a mit leírtál? Ja semmi, nem figyeltem, külön fájlt kell létrehozni.
Közbe találtam rá megoldást.
[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
axioma
veterán
válasz olivera88 #240 üzenetére
Akkor valamire nem emlekszem jol. Vagy nincs bash (nem az van shellnek) a gepeden. Vagy van, csak nem ott (which bash, which sh, which csh, valamelyik csak betalal). Vagy ezer mas dolog is lehet, de ez mar nagyon nem python kerdes... gugli, shell script.
(Azert remelem az eof-ot nem irtad oda a vegere bar akkor legalabb hibat irt volna.) -
olivera88
veterán
De beraktam. meg a pontokat is. Most megpróbáltam anélkül, de semmi. Egyáltalán tudja milyen programmal tudja lefuttatni azokat amik a listában szerepelnek? Mert szerintem nem. A Magics ++ nak kell h lefuttassa a python scripteket. Bocsi ha hülyeséget kérdeztem.
Sonar
Hát a program dokumentációjában nem találtam róla leírást h lehetne egyben is megírni, de megpróbáltam tegnap az összes időpontot egy fájlba berakni, és sikerült le is futtatni, nem kellett semmit módosítani benne. Csak ebben az nem tetszik hogy ha valamit módosítani kell az egyik kódba mert nem jól jelent meg a térképen valami akkor futtathatom le újra.
Köszi. Majd megnézem a cront is.
[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
axioma
veterán
válasz olivera88 #243 üzenetére
A listaban szereplokrol annyit kell tudnia, hogy futtatni kell, es hogy hogyan, azt majd mikor megnyitja eldonti (elso sorban a #! reszbol kiszedi). Vagyis minden file-od azzal kellett volna kipreparalva legyen, azt hittem mar eleve olyanod van...
cron az idozitesre jo, en azt hittem kezzel kell futtatni igy kotegelve, arra irtam megoldasnak a shell scriptet.
A tobbi reszet nemigen ertem... de reszemrol kb. ennyi telt ugyis, remelem megoldodik idovel. -
sonar
addikt
válasz olivera88 #243 üzenetére
Nem jól fut le - Hát akkor a kód hibakezelésén még van mit dolgozni.
A Magics ++ nak kell h lefuttassa a python scripteket. - nem, az egy importált modul. ahogy irja a kódban is, #importing Magics module
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
-
sonar
addikt
Van vkinek ötlete, hogy miért nem megy a set-es list rendezés?
list(set(images))
['hm3_v40823976_1tb.dep2', 'hm3_v40823976_1tb.dep2', 'hm3_v40823976_1tb.dep2', '
r12b_v40823976_1948672_dom.tgz', 'r12b_v40823976_12x4tb_d8.tgz']Ha így csinálom akkor kiveszi a duplikációkat.
images=[]
for i in allimages:
if i not in images: images.append(i)
['hm3_v40823976_1tb.dep2', 'r12b_v40823976_1948672_dom.tgz', 'r12b_v40823976_12x
4tb_d8.tgz']A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
Új hozzászólás Aktív témák
- iPad Pro 11 WiFi 128GB M1 (3rd gen. 2021) + Apple Pencil 2
- GAMER PC - NZXT - RTX 3060Ti 8GB - i7 7700 - 32GB DDR4 - 500GB M.2 Nvme SSD - 1TB HDD
- BONTATLAN Új Iphone 15 PRO 128-512GB Független 1év Apple GARANCIA Deák Térnél Azonnal Átvehető.
- ÚJ Bontatlan Macbook Pro 16 M3 Pro MAX 14 30GPU 96GB 2TB Magyar billentyűzet Azonnal átvehető.
- 5% kedvezmény a Cammus szimulátor termékeihez.