- Magisk
- Samsung Galaxy Z Fold5 - toldozás-foldozás
- Yettel topik
- Bivalyerős lett a Poco F6 és F6 Pro
- Megérkezett a Google Pixel 7 és 7 Pro
- Az iPhone 15 frissítésgaranciát, a 16 szép rendereket kapott
- Telekom mobilszolgáltatások
- Samsung Galaxy A54 - türelemjáték
- Honor Magic6 Pro - kör közepén számok
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
Hirdetés
-
Computex 2024: szimpatikus Montech billentyűzetek a porondon
ph A vállalat egy olcsóbb fajta, két színben választható, vezetékmentes modellel és két érdekesen festő koncepcióval jelentkezett.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
Perelnek a vallásos kripto-piramisjáték miatt
it Két kriptocéget perel New York államügyésze, mert több mint 1 milliárd dollárral károsították meg az áldozatokat.
Új hozzászólás Aktív témák
-
olivera88
veterán
válasz cousin333 #499 üzenetére
Így?
import urllib as ur
link = "http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=SP1&time=61H72H&referencetime=2016-01-26T12:00:00Z"
mport time
links = link.split("=")
t = time.localtime()
fmt = "%Y-%M-%dT12:00:00Z"
links[-1] = time.strftime(fmt, t)
link = "=".join(links)
where = '/home/oliver/SP1'
name, header = ur.urlretrieve(link, where )LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
XP NINJA
őstag
válasz cousin333 #500 üzenetére
Még egy kérdés (#496)-hoz kapcsolódva: Megvan egy darab listában az összes szám, az általad leirt módszer alapján, meg is csináltam vele egy feladatot. A következőben már szükséges lenne hogy integer legyen az összes szám. Régebben sikerült megcsinálnom, de most sehol sem találom.
Tehát most igy néz ki:
x=['37', '42', '44', '61', '68']És ezt szeretném:
x=[37, 42, 44, 61, 68]Próbáltam int-tel és map-pal is de nem jött össze
[ Szerkesztve ]
-
cousin333
addikt
válasz XP NINJA #502 üzenetére
Pedig ez a megoldás, csak az a kérdés, hogyan próbáltad pontosan
Én így csinálnám:
x = [int(i) for i in x]De az int/map megoldással is működik:
x = list(map(int, x))A list Python 2.7 alatt nem tudom, hogy kell-e, de Python 3.x-nél biztosan.
[ Szerkesztve ]
"We spared no expense"
-
#82595328
törölt tag
Egy for ciklust szeretnék, ami így nézne ki:
for x in range (dátum1, dátum2):
Azaz annyiszor fusson le, ahány nap van két dátum között.
azaz így is jó lenne:
for x in range(dátum2-dátum1):Nézegettem a time és a calendar modult, de nem láttam benne olyan funkciót, mint az excel-ben. Hogy a dátumot egy számmá lehetne alakítani.
Értelemszerűen az év, hónap,nap külön külön számmá alakítása nem jó, mert évváltásnál rossz eredmény születik.
20160101-20151231= ennek 1-nek kellene lenni és nem 8.870-nek.Tehát mondjuk a feladat, amit meg szeretnék oldani:
2015.12.15-2016.02.08 között kerestem 100 Ft-t. ? Ft-om van? -
cousin333
addikt
válasz #82595328 #505 üzenetére
A fenti példádhoz miért van szükséged for ciklusra? Amúgy a dátumhoz és azok kezeléséhez jó a datetime modul. Példa a használatára:
>>> import datetime as dt
>>> x = dt.date(2015, 12, 3)
>>> x
datetime.date(2015, 12, 3)
>>> y = dt.date(2016, 1, 12)
>>> y
datetime.date(2016, 1, 12)
>>> z = y-x
>>> z
datetime.timedelta(40)
>>> z.days
40
>>> type(z.days)
<class 'int'>"We spared no expense"
-
#82595328
törölt tag
válasz cousin333 #506 üzenetére
Tehát ha jól értem, akkor ez a ciklus működni fog? Csak este tudom kipróbálni.
import datetime as dt
x = dt.date(2015, 12, 15)
y = dt.date(2016, 2, 08)
z = y-x
for x in range(z.days):
a += 100
print (a)"A fenti példádhoz miért van szükséged for ciklusra?"
Bocsánat kimaradt a mondatból a "minden nap". Tehát a példafeladat ez lenne:
2015.12.15-2016.02.08 között kerestem minden nap 100 Ft-t. Hány Ft-ot kerestem összesen? -
cousin333
addikt
válasz #82595328 #508 üzenetére
Használd a hozzászólás-szerkesztőben a Programkód gombot, akkor nem rontja el a formázást (pl. behúzást) a fórummotor.
Igazából nem véletlenül gyanakodtam a for ciklus kapcsán, mert jelen esetben a használata teljesen felesleges, sőt kontraproduktív (lassú). Javasolnám a célra a szorzás műveletet.
import datetime as dt
x = dt.date(2015,12,15)
y= dt.date(2016,2,8)
z = y-x
print(100 * z.days)Vagy még szebben:
print("{} forintot kerestem összesen".format(100 * z.days))
[ Szerkesztve ]
"We spared no expense"
-
#82595328
törölt tag
válasz cousin333 #509 üzenetére
Igazad van és nincs. Jelen pillanatban tényleg elég lenne ciklus nélkül. De ez a ciklus csak a váza lesz majd egyszer valaminek. Most csak a megoldás érdekelt.
Mondjuk kiegészíteném a példafeladatot erre:
Dolgoztam 2015.12.15 - 2016.02.08-ig. Az órabér 10 Ft/h. Páratlan napokon 8, páros napokon 6 órát, 15-e után pedig dupla órabérért dolgoztam. Ezt én már nem tudnám megoldani ciklus nélkül.
De köszönöm még egyszer a segítséget! -
XP NINJA
őstag
Ha van egy listám amiben van 90 szám, azt hogyan tudom olyan formában kiiratni, hogy 6 sorban jelenjen meg, soronként 15 értékkel?
Kérdés 2:
Hogyan lehet bekérni 2 időpontot (óra,perc,mp) úgy, hogy számolni lehessen vele? Pl: A kettő közötti eltelt időt kiszámitani.
Kérdés 3:
A feladatban egy bekért szöveget kell ékezetmentessé alakitani, majd eltávolitani belőle a nem angol ábécébe való karaktereket.
Itt az angol ábécés dolgot nem is értem. Az lenne hogy # * _ ilyenek ne legyenek benne?
-
cousin333
addikt
válasz XP NINJA #512 üzenetére
1. kérdés
A Python lista nem igazán erre való, de van egy elegáns, bár nem triviális megoldás a problémára, ami megvillant valamit a Python tudásából :
szamok = list(range(90)) # A 90 számból álló lista
sor = 6
elem = 15
# tuple-k listája
felosztva = list(zip(*[iter(szamok)] * elem))
# listák listája
felosztva = [list(i) for i in zip(*[iter(szamok)] * elem)]Ha valaki nagyon tömbökkel/mátrixokkal akar szórakozni, akkor mindenképpen a numpy modul ajánlott. Ez a tudományos területen a Python-használat alfája és omegája, viszont nem része az alap Python telepítésnek. Ebben pl. van reshape függvény, ami pont erre való, igaz azt nem listákon, hanem a speciálisabb ndarray tömbökön lehet végrehajtani.
2. kérdés
Erre alapvetően a datetime modul datetime objektuma való, de az dátumot is vár, nem csak órát meg percet. Furcsamód a time objektum nem támogatja a kivonást. Példának ott az #509-es hozzászólásom.
3. kérdés
Ez két lépés. Az első, hogy bizonyos karaktereket le kell cserélni. Ehhez létre kell hozni egy hozzárendelést, ami megmondja, hogy mit mire kell cserélni, majd el kell végezni a cserét. Nem tudom, hogy van-e egyszerűbb módszer.
>>> szoveg = "Árvíztűrő tükörfúrógép"
>>> trans = str.maketrans("áéíöüóőúűÁÉÍÖÜÓŐÚŰ", "aeiouoouuAEIOUOOUU")
>>> szoveg.translate(trans)
'Arvizturo tukorfurogep'Az angol karakterkészlet a string modulban szerepel:
>>> import string
>>> string.ascii_letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'Ebből az eltávolitás valahogy így megy:
>>> szoveg = "Szoveg,-amit meg?:akarunk#szurni"
>>> szurt = [i for i in szoveg if i in string.ascii_letters or i in " "]
>>> szurt = "".join(szurt)
>>> szurt
'Szovegamit megakarunkszurni'[ Szerkesztve ]
"We spared no expense"
-
veterán
Olyan lehetseges hogy egy egyszeru html oldalt python lement egy text file-bba esetleg bizonyos részét (bizonyos adatokat) ment csak le?
-
DrojDtroll
addikt
Csak engem zavar, hogy Win alatt az IDLE shelljében nem lehet nyilakkal váltani a régebbi parancsok között?
-
cousin333
addikt
válasz DrojDtroll #515 üzenetére
Nem csak téged. Ezért (sem) használok IDLE-t...
"We spared no expense"
-
sonar
addikt
válasz DrojDtroll #517 üzenetére
Kódszerkesztésre én ezt a hármat próbáltam és kb az alábbi sorrendben használom windows alatt.
- Notepad++ python ident plugginnal (céges környezetben ahol sok a policy meg minden ez a legegyszerűbb)
- Spyder
- Visual Studio + Iron Python modulLinux alatt
- Spyder
- GeanyA tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
DrojDtroll
addikt
Először készítek hosszabb python programot!
Elég sok függvényem van már.
Milyen sorrendben érdekes őket elhelyezni a fájlban?
Ilyen szempontból mik a tapasztalatok?
-
cousin333
addikt
válasz DrojDtroll #517 üzenetére
Van, több is. Attól is függ, hogyan akarod használni a Python-t.
1. kódszerkesztő (nagyobb programokhoz)
Spyder - talán az egyik legsokoldalúbb, noha nem hibátlan
PyCharm (Community Edition) - talán az egyik legkomolyabb
Ninja IDE - aranyos, de úgy látom, már nem fejlesztik2. interaktív: parancssorból, soroként (mint az IDLE)
Spyder
IPython - A Spyderben is van ilyen interpreter3. kódblokkonként, újra futtathatóan:
IPython Notebook (újabban Jupyter Notebook) - elsősorban kísérletezésre, adatfeldolgozásra, prezentációra. Demo"We spared no expense"
-
veterán
válasz gyurkikrisz #523 üzenetére
KKoszonom meg probalom.
Tegnap sikerult mas modszerrel urllib.urlretrive, es szepen teszi is a dolgat.Ezt a BeautifulSoup-ot meg nézem, mert rendszerint elég sok felesleges infó jön le, és a lényeget nem tudtam kiszűrni
-
olivera88
veterán
Hogyan lehet megadni pythonban h két szöveg közt hagyjon ki helyet? Kötőjellel megtehetném de nem akarok kötőjelet.
Van egy ilyen kód ami kiolvassa dátumot a fájlból aztán ráteszi a képre, és az a bajom vele h egybefolyik szöveg ha nem rakok kötöjelet.
text_line_1 = "run <grib_info key='dataDate' /> <grib_info key='dataTime'/> - <grib_info key='name'/> <grib_info key='stepRange'/> H - <grib_info key='valid-date'/> "[ Szerkesztve ]
LG Velvet 5G Android 11 - Windows 10 Pro x64 & Debian 11 Bullseye - WoWS unsinkable_sam_
-
sonar
addikt
válasz olivera88 #526 üzenetére
Szerintem neked a dátum formázás kell
string to datetime
>>> s = '2010-12-31 23:59:59'
>>> dt = datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S')
>>> print dt
2010-12-31 23:59:59Ide összegyűjtöttem az összes lehetséges konverziót: [link]
Vagy ha string ként jön és úgy kezeled akkor pikk pakk tudsz egyedi formázást is csinálni egyszerű string manipulációval (megfelelő poziciókba beszúrni a kivánt karaktereket)[ Szerkesztve ]
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
DrojDtroll
addikt
Valaki találkozott már olyan scripttel, amely egy hangfájlban megkeresi az ütemeket, és kiírja, hogy mikor(timecode szerűen) vannak ezek?
-
EQMontoya
veterán
Hát én ma jót nevettem.
Különösen a megoldáson: íme.Same rules apply!
-
EQMontoya
veterán
válasz DrojDtroll #530 üzenetére
Ha létrehozol egy datetime objektumot, akkor a default year 1900. Tehát ha február 29-et próbálsz létrehozni, az exception, mert 1900 feb. 29 ugye invalid. (100 évente nincs szökőév, és 400 évente van).
Fix: ha Febr. 29 az input, és üres az év, akkor 1904 a default year.
Same rules apply!
-
Riko88
csendes tag
Sziasztok!
Python programozást szeretnék tanulni,az a kérdésem hogy van-e valami könyv vagy hasonló ami alapján lehet tanulni?Lehetőleg magyar legyen.Mark Summerfield Python 3 című könyvét elkezdtem,de ahhoz kell már alap programozási tapasztalat ami nekem nincsen ...
Előre is köszönöm! -
EQMontoya
veterán
Csak a hivatalos Python oldalon lévő tutorialt tudom ajánlani, az szerintem tök jó, de az is épít programozói alapismeretekre. Javaslom, hogy mellé valami általános programozással kapcsolatos könyvet olvass, ami nem a nyelvet magyarázza, hanem a függvények, algoritmusok és mindenféle hasonlók működését.
Same rules apply!
-
cousin333
addikt
Én anno ezzel kezdtem: Gérard Swinnen: Tanuljunk meg programozni Python nyelven
Már egy kicsit régi, de az alapoktól kezdi.
Angol nyelvű könyv is jó?
"We spared no expense"
-
J. Lovelace
újonc
Én is abból a könyből tanulok, időnként be kell pótolni pár zárójelet, de amúgy teljesen jól használható. Plusz még ezt olvasgatom: http://blog.molnardenes.hu/python-programozas-kezdoknek/
Tu, was getan werden muss.
-
DrojDtroll
addikt
Én egyébként a Python 2-vel szimpatizálok.
Ki hogy van ezzel?
-
sonar
addikt
válasz DrojDtroll #542 üzenetére
Igazából tök mindegy. Az élet dönti el, hogy ki mit használ. Én speciel rá vagyok kényszeritve a 2.7-re (esetenként 2.5,2.4) De haladni kell a korral ezért ha lehetséges akkor meg meg próbálkozom a 3-assal.
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
cousin333
addikt
Milyen témára kéne elsősorban? Azaz mire szeretnéd használni? Léteznek általános célú könyvek, meg specifikusabb tematikájúak is. Attól is függ, milyen stílust szeretsz: ami jó alaposan körbejárja, a témát, vagy ami a második bekezdésben már webszerver kódot közöl.
Előbbire jó példa lehet a Mark Lutz féle Learning Python, ami elég alapos, helyenként talán túlságosan is. Vagy mondjuk a Think Python.
Utóbbiak sokan vannak, előbb szűkíteni kell a kört. Például Think DSP, az A Primer on Scientific Programming with Python vagy a Numerical Methods in Engineering With Python 3 esetleg a Python for Signal Processing. Ezeket kevéssé ismerem, de igényesnek tűnnek.
Mindezek az általános tudást alapozzák meg. Egyébként pedig meg kell ismerkedni a Python ökoszisztémával (pl. Spyder, PyCharm, Jupyter Notebook) és a hasznos modulokkal (pl. Numpy, Scipy, Sympy). Akkor pedig lehet olvasgatni ezek dokumentációját, az általában elég alapos és naprakész.
[ Szerkesztve ]
"We spared no expense"
-
cousin333
addikt
válasz DrojDtroll #542 üzenetére
Én mondhatni friss szoftver mániás vagyok, ezért nálam a 3-as a nyerő, mert sok mindent rendbe szedtek, ami korábban kicsit szét volt csúszva: pl. range vs xrange, zip vs izip. Valahogy koherensebbnek tűnik az egész. Ma már minden tisztességes modulból találhatsz Python3-as verziót, szóval szerintem ez sem lehet kifogás.
A 2-es viszont kiforrottabb (bár így a 3.5 megjelenése után már ezt sem feltétlenül mondanám) és még mindig elterjedtebb. Ha korábbi kódot kell kiegészíteni, akkor egyértelmű a választás.
Ami nem tetszik annyira a 3-asban, az a sztring-bájt szétválasztás és a print függvény, bár nyilván mindkettőt jó okkal változtatták meg.
[ Szerkesztve ]
"We spared no expense"
-
theiron320
aktív tag
Sziasztok!
Azt szeretném kérdezni, hogy ennél :from datetime import datetime as d
import sys
print (d.strptime(sys.argv[1],'%m%d%y')-d(1995,07,07)).daysvan e rövidebb megoldás erre a problémára?(Ez csak egy része). Azért kellene mert házi feladatnál be kell férjek egy bizonyos keret alá, már csak 4 byte van pluszba és nem tudom, hogy nézzek más módszert vagy lehet valamit itt is javítani.
Szerk : syst máshol nem használok szóval felesleges neki más nevet adni.
[ Szerkesztve ]
Nem a győzelem a részvét, hanem a fontos!
-
cousin333
addikt
Mint a LabView?
Gondolom a virtuális műszer valami igazinak a leképezése lenne (multiméter, tápegység vezérlés, ilyenek). Nem tudom, meddig jutottál vele és milyen irányból közelítetted meg a témát.
Ami a modulokat illeti: pyvisa, pyserial, numpy, scipy, pandas, ilyesmi. Emellett érdemes megnézni a Qt Designer-t, amivel egyszerűen lehet felületeket kreálni (grafikusan). A WinPython-ban benne van minden.
[ Szerkesztve ]
"We spared no expense"
-
DrojDtroll
addikt
Meg lehet e csinálni a Google keresőhöz hasonló találat kijelzését cmd-ben?
Olyan kellene, hogy el kezdem gépelni a keresendő stringet, és a megfelelő találatok pl max 10 mindig megjelenne. MInt a Google keresőben. Lehet ilyet?
Új hozzászólás Aktív témák
- Computex 2024: feltárta a Lunar Lake-et az Intel
- Külföldi rendelések: boltok, fizetés, postázás
- Androidos tablet topic
- Azonnali VGA-s kérdések órája
- Trollok komolyan
- TCL LCD és LED TV-k
- Célegyenesben a Yettel TV
- Nők, nőügyek (18+)
- Gaming notebook topik
- DVB-T, DVB-S (2), DVB-C eszközök
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs