- Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
- Két Zen 5-ös dizájnjának mintáit is szállítja már az AMD
- A Colorful "fagyosan kompakt" alkatrészekkel megy elébe a nyárnak
- A Keychron ismét egy űr betöltését vállalta magára az egerek szegmensében
- Az átlagnál vaskosabb ventilátorok kandikáltak ki a Corsair vitorlája mögül
- SSD kibeszélő
- ZIDOO médialejátszók
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- TCL LCD és LED TV-k
- Házimozi belépő szinten
- Milyen CPU léghűtést vegyek?
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Milyen videókártyát?
- Azonnali alaplapos kérdések órája
- AMD K6-III, és minden ami RETRO - Oldschool tuning
Hirdetés
-
A legtöbb amerikai szerint a TikTok egy őket befolyásoló eszköz
it Egy felmérés szerint a legtöbb amerikai osztja azon véleményt, hogy a TikTok egy őket befolyásoló eszköz.
-
Premier előzetest kapott a V Rising
gp Napokon belül befut a teljes PC-s kiadás, az év során pedig megkapjuk a PlayStation 5 változatot.
-
Spyra: akkus, nagynyomású, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
Új hozzászólás Aktív témák
-
cousin333
addikt
válasz cadtamas #889 üzenetére
Hát, lehet, hogy rosszul látom, de az
xt,yt=x,y
sor hatására szerintem annyi történik, hogy az xt nem olyan lesz, mint az x, hanem maga lesz az x csak másik elnevezéssel. Magyarul amint módosítod az egyiket, módosul a másik is. Így azif
máshogy elnevezettelse
ága (a másodikif
) az első elemmel másolja felül az összes többit.Nem teljesen világos nekem a program működése, de ha a listában egy elem kimegy, egy másik meg be, de a többi marad, akkor azt másolgatnám, hanem csak az utolsó elemet törölném, az elsőt meg hozzácsapnám. Erre a legmegfelelőbb típus mondjuk nem a list, hanem a deque, mondjuk ez azért elég speciális és tudtommal inkább teljesítmény okokból létezik. A te kígyód meg sosem lesz olyan hosszú, hogy ez problémát jelentsen...
Listával valahogy így tudsz elé beszúrni egy új elemet:
x = uj_x0 + x[:-1]
[ Szerkesztve ]
"We spared no expense"
-
cousin333
addikt
válasz cadtamas #893 üzenetére
A fájlbeli coding sor tudtommal a forrásfájl karakterkódolását definiálja.
Kezdjük azzal a kérdéssel, hogy hogyan írod/olvasod a fájlt? Ha a klasszikus
open
függvénnyel, akkor annak van egy encoding paramétere, amit célszerű megadni. A lehetséges kódolások listája (bár kicsit régi): [link]. Innen az UTF-8 vagy a cp1250 ajánlott.ui: Mindez a Python 3.x szériára vonatkozik, de remélhetőleg azt használod...
[ Szerkesztve ]
"We spared no expense"
-
pbalintka
csendes tag
válasz cadtamas #943 üzenetére
A Frame-t elfelejtetted "pack"-olni:
from tkinter import*
def circle(can,x,y,r,color="white"):
"A <can> vásznon egy <r> sugarú kör rajza <x,y>-ban."
can.create_oval(x-r,y-r,x+r,y+r,outline=color)
class Application(Frame):
def __init__(self, master=None):
Frame.__init__(self) #szülőosztály constructor
self.master = master
self.pack(fill=BOTH, expand=1) # EZ HIANYZOTT
#Példány attribútomok inicializálása:
self.canv=Canvas(height=400,width=400)
self.canv.pack(side=TOP,padx=5,pady=5)
Visage(self.canv)
Button(self, text="Open", command=self.open).pack()
Button(self, text="Close", command=self.shout).pack()
def shout(self):
Visage.mouth=self.canv.create_line(170,270,230,270,fill='black')
def open(self):
Visage.mouth=circle(self.canv,200,270,30,color="black")
class Visage:
"""Arc rajzoló osztály"""
def __init__(self,canv_):
self.canv=canv_
circle(canv_,200,200,150,color="black") #fej
circle(canv_,160,160,30,color="black") #bal szem
circle(canv_,160,160,10,color="black")
circle(canv_,240,160,30,color="black") #jobb szem
circle(canv_,240,160,10,color="black")
circle(canv_,200,200,20,color="black") #orr
self.mouth=0 #száj
root = Tk()
app=Application(root)
app.mainloop()[ Szerkesztve ]
-
pbalintka
csendes tag
válasz cadtamas #950 üzenetére
A circle függvényed nem tér vissza semmivel, csak kört rajzol. Igy amikor törölni szeretnéd a mouth-t akkor gyakorlatilag annak értéke semmi (None típus).
Írj egy return-t a függvényed végére, hogy adja vissza az object-et!
def circle(can,x,y,r,color="white"):
"A <can> vásznon egy <r> sugarú kör rajza <x,y>-ban."
return can.create_oval(x-r,y-r,x+r,y+r,outline=color)[ Szerkesztve ]
-
cadtamas
tag
válasz cadtamas #993 üzenetére
Eh, hülyeséget beszélek.
Ha kitörlöd a hivatkozást a következő sor hibát fog kiadni.Akkor viszont én arrafelé tapogatóznék, hogy a mozgatható elemeket beletenném egy listába és hozzáadnék egy sort a mouseDown() metódushoz, hogy csak akkor működjön ha az objektum eleme a a listának.
-
slyder81
tag
válasz cadtamas #995 üzenetére
De jó, végre valami nyom.
Sajnos nem jó, de a nyom igen. Csak meg kell találni a megfelelő alkalmazási módot.
Ha aself.tags
listát print utasitással kiolvasás után kiirattatom, akkor ha a körökre katintok akkor ('kor', 'current') tartalmat kapok. De ha a képre akkor csak('current',) kapok. A baj az hogy a kép még mindig mozog. -
slyder81
tag
válasz cadtamas #997 üzenetére
Kössz. Úgy látszik egy rugóra jár az agyunk. Igy sem ment. De neked hála, megtaláltam a megoldást.
A self.item sorba szintén beraktam egy tags ='ed' részt s kiegészitettem igy a kódot:def mouseDown(self, event):
self.currObject =None
self.x1, self.y1 = event.x, event.y
self.selObject = self.c.find_closest(self.x1, self.y1)
self.tags = self.c.gettags(self.selObject)#Kiolvassuk a tag-et
print self.tags
if self.tags ==('kor', 'current'):
self.c.itemconfig(self.selObject,width =3)
self.c.lift(self.selObject)
if self.tags == ('ed', 'current'):
self.selObject =NoneIgy már megy a dolog tökéletesen. Hálás köszönet.
[ Szerkesztve ]
-
s3toraph
senior tag
válasz cadtamas #1012 üzenetére
+ (#1015) cousin333 + (#1018) justmemory:
Programoztam (tanultam) már C-ben és javaban csak régen volt hogy utoljára kódot írtam.
Angol persze lesz fejlesztve, de munka mellett nem fér bele minden, most ezt sürgősebb.
Szóval, magyar forrás kell nekem, tananyag szempontjából, ami elég jól felépített, jól magyaráz hogy akár aki első programnyelvként fog bele az is megértse.
Summerfield Python 3 könyvét már nem kapni sehol de le tudtam tölteni egy helyröl bescannelt változatban, azzal haladok szép lassan. Nem rossz. De nekem sem fekszik csak könyvből tanulni, így elég száraz, unalmas.
Szerencsére rátaláltam a pythonidomár YT csatornára, ez tetszik, nagyon szájbarágós, jól magyaráz és magyarul van!cousin333:
Eddig az IDLE-t használtam, de kezd zavaró lenni hogy nem látom meddig tart egy ciklus és nincs sorszámozás. Kellene valami fejlettebb IDE. Láttam hogy te korábban írtál a lehetőségekröl. Nekem olyanra van szükségem, ami elérhető ingyenesen windowsra és linuxra is. Ugyanis, most windows-on bele akarok tanulni a python 3-ba és ha már tudom értelmezni a hőmérséklet mérős mintakódokat pl. githubon, akkor a raspberry pi2-re telepített rapsbyan-on belül irnám meg a hőmérséket figyelős progit ami magán a pi-n futna. A spyder IDE-vel szemezgetek. A rapsbianban van python 3 is (igaz még nem néztem melyik verzió pontosan), és ha jól láttam fel lehet rá rakni a spydert.
Ha írok egy kódot ami .py kiterjesztésű fájl lesz, és benne van ez első sornak:
#! /usr/bin/env python3
akkor futtatható lesz minden gond nélkül rapsbian rendszeren is?Valamint, segítenél abban hogy jó választás-e ez a spyder? Valóban ugyanúgy tudom használni linux alapú rendszeren mint windows-on?
Hogyan kell feltelepíteni? Találtam külön is, meg csomagban is (azt hiszem anaconda néven), nem tudom nekem melyik kell, melyiket érdemesebb felraknom.(Konfigom az adatlapomon, rendszer Win 8.1 Prof X64, python.org-ról python 3.6.1 x64 telepítve.)
[ Szerkesztve ]
Régi rendszerben: 59 + / 0 - | A legújabb rendszerben (2020.02.28-ig összegyűlt): 162 + / 0 -
-
axioma
veterán
-
kezdosql
tag
-
cousin333
addikt
válasz cadtamas #1187 üzenetére
Nem, a pip egy külön csomagkezelő modul, ami eleve része az Anaconda telepítésnek...
Igazából az a kérdés, hogy miért használsz 2 különböző környezetet. Ha pedig mégis kell, akkor az Anaconda támogatja ezek létrehozását. Ráadásul a csomagkezelője (conda) a Pythont is csomagként kezeli, ezért lehetőséged van arra is, hogy egyidejűleg használj egy 64-bites Python 3.6-t a legfrissebb csomagokkal az újabb munkáidhoz és mondjuk egy 32 bites 2.7-et adott verziójú csomagokkal a régebbi kódjaidhoz.
[ Szerkesztve ]
"We spared no expense"
-
cousin333
addikt
válasz cadtamas #1189 üzenetére
Gondoltam, hogy nincs korábbi munka, azért furcsállottam, hogy két környezetet használsz (gondolom az egyik 2.7, a másik 3.x).
A PyCharm-ban a projekt beállításainál ki tudod választani az interpretert. De ha rám hallgatsz, törlöd a "normál" Pythont és meghagyod az Anacondát.
Már írtam párszor: a Gerard Swinnen könyv jó és magyar de elég régi. Ha megy az angol, inkább olyan könyvet keress.
"We spared no expense"
-
kezdosql
tag
válasz cadtamas #1206 üzenetére
Most mar megtudtam az eddig szupertitkos feladatot:
fagylaltokat kell osszeallitani, amibol tolcserenkent legfeljebb 3 gomboc lehet, es a gyakorlatban egyszerre csak negy szemelynek vesznek fagyit.Azt akarjak, hogy legyen egy 10 soros es 4 oszlopos tablazat, es x-elgetni lehessen, hogy soronkent milyen oszlopokat jelolnek be.
En inkabb egyesevel oldanam meg, de a probak alapjan ugy lattam, valoban jobb lenne x-elgetes, mint gepeles.vagy szamok beirasa, valamiert a szamokat idonkent osszekeverik. -
axioma
veterán
válasz cadtamas #1212 üzenetére
Ez az amikor jol megszivod azzal, hogy az ints ertekein ugy mesz vegig, hogy "elveszted" az indexet, es mikor ujra lekerdezed, akkor tok jol emeled a nagyordodat feleslegesen. Mert az index kikeresese nem konstans ideju muvelet - es ez a muvelet eleve 2x is szerepel benne.
A tobbi reszet nem nezve elsore csak a feleslegeset kiveve:
for x in xrange(len(ints)-1):
pair1=ints[x]
pair2=s-pair1
x=ints.index(pair1)
try:
y=ints[x+1:].index(pair2)+i
egybol nem kell az x!=y sem (mert x+1.-tol keresed csak)Ja egyebkent latom, hogy vegulis az i-t is arra hasznaltad, hogy tudd hogy hol jarsz, de ket dolog miatt nem vetted eszre:
1. elnevezes (pl. fst_idx eseten egybol latszana)
2. bar a try teljes lefutasa es exception eseten is noveled, de kulonvetted - az egesz utan ha 1x lenne, latszana, hogy pont szamolod a koroketMar csak didaktikailag probald ki. De egyebkent nagyon nem ertem, miert is gyujtogetsz lehetseges indexeket... eleg a legelso. Ha jol ertem, az eloszor befejezodo kell. Tehat en igy mennek vegig rajta:
prevs=set(ints[:1])
for val in ints[1:]:
if s-val in prevs:
return [s-val,val]
prevs.add(val)
return Nonedisclaimer: nem probaltam ki...
[ Szerkesztve ]
-
axioma
veterán
válasz cadtamas #1215 üzenetére
Nem erted akkor.
En aszerint megyek rajta vegig, hogy ki a lehetseges _masodik_ elem.
Es tok mind1, hogy hol van az elso, csak hogy van-e. Az indexek abszolute nem kellenek a megoldashoz. Ez mondjuk inkabb az algoritmus es nem a python resze a dolognak.
Probald lekovetni ezen a kicsi peldan amit en irtam le kodot.[ Szerkesztve ]
Új hozzászólás Aktív témák
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Kerékpárosok, bringások ide!
- SSD kibeszélő
- Rövid előzetesen a S.T.A.L.K.E.R. 2: Heart of Chornobyl
- ZIDOO médialejátszók
- Genshin Impact (PC, PS4, Android, iOS)
- Python programozás
- Napelem
- Témázgatunk, témázgatunk!? ... avagy mutasd az Android homescreened!
- Torrent meghívó kunyeráló
- További aktív témák...
- Eredeti - Apple USB-C kábellel és Magsafe 2 - minden típus - macbook töltő - garancia
- Macbook Pro 16" - 2020 gyártás, i9 és i7, 32/512GB, 4GB Radeon, touchbar, garancia, szürke
- Macbook Pro 15" - 2019, 8 mag i9, 32/512 GB, 4GB Radeon, 90 ciklus, garancia, doboz, szürke (65)
- Macbook Pro 15" - 2018, 6 mag i7, 16/256 GB, 4GB Radeon, 83 ciklus, garancia, ezüst (02)
- Macbook Pro 15" - 2017, 4 mag i7, 16/256 GB, 4GB Radeon, 99%, garancia, doboz, szürke