Új hozzászólás Aktív témák
-
Janos46
tag
Sziasztok!
Most kezdek ismerkedni a Python-nal. Az lenne a kérdésem, hogy a math modulban van-e tangens cotanges számítási mód, vagy csak a sinus-ra van.
Köszi az esetleges választ.Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Jobbára csak kezdőknek szólok. de bárki másnak is. Vettem egy Raspberry Pi Starter Kit V2-őt, amihez adtak egy CD-t is. A CD tartalmaz a készlet használatához 21 leckét is, amit ha nincs készleted akkor is jól lehet használni tanulás képen. Ha valakit érdekel, akkor akár az egész CD tartalmát (iso), vagy csak a leckéket el tudom küldeni. Ha valakinek van hasonló CD-je, szívesen venném, ha megosztaná velem. Ha még ismeretlen lenne, akkor a kezdőknek van egy nagyon jó oktató oldal:
https://projects.raspberrypi.org/en/Ez pedig a CD tartalma.
1. rész: A készletről
Kit leírás
Kit csomagolási lista2. rész: Oktatási leckék
1. lecke: Kezdje a Raspberry Pi-t
2. lecke: A Raspberry Pi GPIO bemutatása
3. lecke: Készítse elő a GPIO Tool-WiringPi segédprogramot
4. lecke: Python Light LED
5. lecke: Áramló LED
6. lecke: Légzés LED
7. lecke: Raspberry Pi Button Control LED
8. lecke: Raspberry Pi Drive aktív hangjelző
9. lecke: Relé vezérlése LED-re
10. lecke: Raspberry Pi SPI portok
11. lecke: Raspberry Pi A LED fényerejének vezérlése
12. lecke: Raspberry Pi Drive SG90 Servo
13. lecke: I2C 1602 LCD
14. lecke: SW520D billenőkapcsoló Raspberry Pi-vel
15. lecke: Raspberry Pi, Potenciométer és LCD
16. lecke: Raspberry Pi és PIR mozgásérzékelő
17. lecke: A Raspberry Pi DHT11 hőmérséklet és páratartalom modullal működik
18. lecke: BMP180 digitális nyomásérzékelő a Raspberry Pi-val
19. lecke: IR távirányító a Raspberry Pi-val
20. lecke: Használja a Raspberry Pi + IR távirányítót más eszközök vezérléséhez
21. lecke: Az IOT otthoni riasztórendszer készítése Pi-velÜdv. János.
Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Még valami, talán ez is segítség lehet (bocsi ha ismerős).
Látom a hozzászólásoknál, hogy akár kezdő, akár nem, gondok néha akadnak. Találtam egy jó kis oldalt, ami
akár segítség is lehet.
Python 3 a hét modulja
A PyMOTW-3 egy olyan cikksorozat, amelyet Doug Hellmann írt, hogy bemutassa, hogyan kell használni a Python 3 standard könyvtár moduljait . Az eredeti PyMOTW sorozaton alapul, amely a 2.7. A Python modulról a Python-ról és a használt eszközökről bővebben lásd a Python modul .
https://pymotw.com/3/
Üdv. JánosArtillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Bocsi hogy itt írok, de olyant hogy debian fórum nem találok, hátha itt ért valaki. hozzá.
Vettem egy ASUS Tinker Board-ot, amin Debian 2170417-1.8V fut (ezt az asus közölte velem kérésemre).
Próbáltam feltenni rá magyar nyelvet, de sehol nem találtam hozzá. Kérdeztem az ASUS információs szolgáltatást, de ezidáig ők sem tudnak segíteni (akkor meg minek gyártanak és árusítanak olyant amihez nincs megfelelő háttér, bezzeg a Raspberry!!!!) Tudna valaki segíteni?
Üdv. JánosArtillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Időnként felbukkan egy-egy hozzászólás, amiben kérdezik hogy hol lehetne Pytonhoz oktató anyagot találni. Bóklászás közben találtam egy érdekes oldalt, amit még nem láttam említeni. Ezt a fullcircle.hu/pics/issue
oldalon lehet megtalálni. Ez egy 10 kötetből álló sorozat, kötetenként 15-45 oldalból áll. Remélem lesz aki hasznát is veszi.
Üdv: JánosArtillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Kezdő vagyok. Hogyan kell megírni, hogy ne egymás alá, hanem egymás mellé sorba írja ki az eredményt?
Gondolom egyszerű dolog (de nem nekem).Köszi a segítséget.def sorba10():
a=1
while a<11:
print (a*5)
a=a+1
sorba10()Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Van egy ASUS tinker board-om de abban levo pyhon-nal sokkal attekinthetobb a Pi3 thonny phyton-ja. Le lehet azt kulon tolteni valahonnan?
Koszi es Udv. JanosArtillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
válasz s1999xx #2062 üzenetére
Koszia tippet, van pip, de:
Could not find a version that statisfies the requirement thonny (from version).
No matching distribution found for thonny.Akkor most egy altalanos kerdesem lenne, hogy a Raspberry-ben van egy - mu - nevu python program, amit kulun meg lehet talalni valahol?
[ Szerkesztve ]
Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Elakdtam, tudnátokl segíteni?
Szeretnék egy szerkesztett ablakba kiíratni két szöveg közé egy számot. Lásd alant a példát. Egy egyszerű printnél működik, de ha már az ablakba kellene írnia, akkor nem megy. A harmadik write sor lenne a lényeg, az első kettő csak próbálkozás. Mi az amit nem tudok? Valaki el tudná küldeni a megoldást?
Köszi. Jánosfrom turtle import *
import turtle
ablak=turtle.Screen()
ablak.bgcolor("lightgreen"),setup(width=400, height=400, startx=0, starty=0)
j=turtle.Turtle()
q=20
print ("Ez egy", q," szám")
j.write("Ez egy huszas szám", q, align="center", font=("Arial", 20, "normal")) # Első
j.write(q, "Ez egy huszas szám", align="center", font=("Arial", 20, "normal")) # Második
j.write("Ez egy", q, "szám", align="center", font=("Arial", 20, "normal")) # HarmadikArtillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Köszönet mindenkinek a javaslatért és a megoldásért.
[ Szerkesztve ]
Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Segítséget szeretnék kérni a következő 2 problémámhoz.
Van pár mértani testekkel foglalkozó program, amikhez mellékelek egy szemléltető képet is. Azonban ez csak azután jelenik meg, miután a program lefut. Megoldható-e, hogy a képpel együtt jelenjen meg az adatokat bekérő ablak is, így egyértelműbbek a kérdések is. ( Azért lehet megadnia magasságot és a palástot is, mert nem tudni melyik ismert, ez még finomításra szorul. Az eredeti képet a mérete miatt nem tudom feltölteni).
A másik pedig, amikor a sugár kisebb mint a palást hossza (ha nagyobb, nincs gond),miért nem írja ki, hohy hibás az adat. Hol a hiba a 31. sor gyökvonásánál? Ha lehetne, konkrét megoldást kérnék.
Köszönettel. János.#Forgáskúp felszíne és térfogata.
from math import *
from turtle import *
from tkinter import *
abl = Tk()
abl.title("Forgáskúp számítása.")
can = Canvas(abl, width=100, height=100, bg='lightgreen') # A kép ablakának mérete
photo = PhotoImage(file='Forgaskup_1.gif') # A kép csak "gif" lehet.
item=can.create_image(50,50, image=photo) # A kép mérete az ablakban
can.grid()
kr=input("Mekkora az r sugár: ")
km=input("Mekkora a m magasság: ")
ko=input("Mekkora az a oldalhosz: ")
r=float(kr)
m=float(km)
a=float(ko)
Ap=r*pi*((sqrt(m**2+r**2))+r)
Vp=(r**2)*pi*m/3
print("\nHa magassága adott.")
print(" Felület: ",Ap,"\n Térfogat:",Vp)
Am=r*pi*(a+r)
Vm=(r**2)*pi*(sqrt(a**2-r**2))/3
print("\nHa a palástja adott.")
if r<a :
print (" Felülete: "+ str(Am), "\n Térfogata: " + str(Vm))
else:
print ("\nHibás, mert r => a")Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
axioma Köszi szépen a segítséget, a hibajelzés megoldva!
Viszont megmaradt egy probléma, miszerint: (A program az 2159-es levélben van.)
Van pár mértani testekkel foglalkozó program, amikhez mellékelek egy szemléltető képet is. Azonban ez csak azután jelenik meg, miután a program lefut. Megoldható-e, hogy a képpel együtt jelenjen meg az adatokat bekérő ablak is, így egyértelműbbek a kérdések is. ( Az eredeti képet a mérete miatt nem tudom feltölteni).
Továbbra is köszönet a lehetséges megoldásért.[ Szerkesztve ]
Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
válasz kovisoft #2165 üzenetére
Sajnos erre ez a válasz.
Traceback (most recent call last):
File "/home/pi/aa/Testek/Csonka_kup.py", line 16, in <module>
abl.update_idletasks()
File "/usr/lib/python3.5/tkinter/__init__.py", line 1042, in update_idletasks
self.tk.call('update', 'idletasks')
_tkinter.TclError: can't invoke "update" command: application has been destroyedArtillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Köbgyökről lesz szó. Köbgyököt szeretnék vonni mondjuk 1000-ből. Le tudná valaki írni képletben hogyan kell csinálni? Köszönöm.Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Segítsetek, a Pmw modul hiányzik, hogyan kell felrakni?
Előre is köszi a választ.Továbbá ajánlom az alábbi oldalt, ahol is közel 100 Python-nal foglalkozó pdf és egyéb fájlt (leírások példákkal) található. Egy könyvtárat feljebb lépve pedig sok egyéb programozással kapcsolatos érdekesség található.
Üdv. Jánosftp://ftp.borg.moe/yarr/Gentoomen%20Library/Programming/Python/
Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Bóklászás közben ráakadtam egy (számomra) érdekesnek (talán hasznosnak is) tűnő oldalra. Ez egy 100 oldalas 2012 óta havonta megjelenő lap, és szabadon letölthetőek. https://www.raspberrypi.org/magpi/issues/Ez az egyik szám fedőlapja..
[ Szerkesztve ]
Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Ismételt bóklászás közben ráakadtam pár hasznosnak vélt oldalra. Itt kinek-kinek tudásához mérten találhat oktató anyagot, leírást, példa programokat is. Én raspberryvel játszadozom, és ha annak a fordítója be van kapcsolva, akkor az angol szöveget le is fordítja azon nyomban. Remélem ezzel a hozzászólással tudtam valamit segíteni.
Üdv. János.http://programarcadegames.com/
http://tehetseg.inf.elte.hu/logo/tanaroknak/python.pdf
https://www.pythonprogramming.in/pandas-examples.html
https://pynative.com/
https://realpython.com/
https://www.softwaretestinghelp.com/python/
https://www.pubnub.com/blog/socket-programming-in-python-client-server-p2p/
www.techbeamers.com/python-strings-functions-and-examples
https://www.sanfoundry.com/python-problems-solutions/
https://www.w3resource.com/python-exercises/
https://www.w3resource.com/python/python-tutorial.php
http://nyelvek.inf.elte.hu/leirasok/Python/
https://docs.python.org/3/tutorial/index.html
https://mtmi.unideb.hu/pluginfile.php/554/mod_resource/content/3/thinkcspy3.pdf
ftp://ftp.borg.moe/yarr/Gentoomen%20Library/Programming/Python/Python%20and%20Tkinter%20Programming%20(2000).pdf
https://www.tutorialspoint.com/python/
http://zetcode.com/Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Példa programokkal tanulgatok, gyakorlok. Az alábbi példánál nem a megadott hónappal számol, hanem tetszőleges értékkel. Mi lehet a gond? Köszi ha segítetek.# -*- coding: ISO-8859-2 -*-
# Bank
from tkinter import *
def kiszamit():
penz = eval(mezo1.get())
honap = 12
while (penz < 10000000):
penz = penz * 1.02
honap = honap + 1
mezo2.delete(0,END)
mezo2.insert(0,str(honap)+' honap mulva felvehetsz: '+str(round(penz,2))+' Ft-ot')
abl1 = Tk()
abl1.title("Banki kamat")
# a widgetek letrehozasa:
txt1 = Label(abl1, text ='Alaptoke? ')
gomb1 = Button(abl1, text='Eldont', command=kiszamit)
gomb2=Button(abl1, text="Kilepes", command=abl1.destroy)
mezo1 = Entry(abl1)
mezo2 = Entry(abl1, width =45)
# laptordeles a'grid' metodus segitsegevel :
txt1.grid(row =1, sticky =E)
gomb1.grid(row =2, column =2)
gomb2.grid(row=4, column=2)
mezo1.grid(row =1, sticky =W, column =2)
mezo2.grid(row =3, column =2)
# inditas :
abl1.mainloop()Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Találtam ismét pár érdekes oldalt, ami - gondolom - csak kezdőknek lehet az, bár ki tudja!
Az előzőekben említettem a MagPi magazin letölthetőségét, most abból egy Mike nevű fan 44 cikket elkészített, és a teljes dokumentációját közkincsé tette. Megtekinthető és letölthető :
https://github.com/Grumpy-Mike/Mikes-Pi-Bakery/Iskolai oktató anyag, BEVEZETÉS A PYTHON TKINTER PROGRAMOZÁSÁBA (Informatikai szakközépiskola 10. évfolyam), ennek mind a 45 példaprogramját elkészítettem futtathatónak, ha valakit érdekel szívesen elküldöm. AZ oldal megtalálható:
https://docplayer.hu/6523077-Bevezetes-a-python-tkinter-programozasaba-informatikai-szakkozepiskola-10-evfolyam.html.Találtam még: Ügyességi játékok programozása Pythonnal és Pygame-mel. Az oldal címe: http://programarcadegames.com/index.php?lang=hu.
KI-ki tudása szerint még tanulhat is belőlük.
Üdv. János.Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Letöltöm a szükséges komponenseket, de ennek ellenére hiányolja. Mi lehet a gondja?
Köszi ha tudjátok.Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
A Pi4 18.3-as KODI-val lenne észrevételem és kérdesem. Lehet hogy fontos szempont az, hogy jelenleg az oroszoknál vagyok és ott raktam fel a programot. A Pi hámassal semmi gond nincs, igaz az még otthoni install. Az itt felrakott RPi4-es is rendesen felment, csak a LIbreElek es a Raspbian Full kellett. Az utóbbival semmi gond nincs, minden beállítás és program flottul megy (MC, Ktorrent, KODI 17.6, VLC, Pinta 1.6, PDF Viewer, Python 3.5).
Azonban amikor a felrakott KODI 18.3-at töltöm be, kezdődnek a gondok.Ott is normálisan csatlakozik a netre (legalább is látszólag), de semmit nem lehet beállítani amit a netről töltene le. Már kétszer is felraktam, sőt két kártyára is.Próba képen áttettem a kártyát a hármasba, és ott próbálkoztam a beállításokkal, de ott is hasonló volt az eredmény,( mert egyébként minden a négyesben felrakott program ott is működik). Mindenre azt írja ki, hogy installációs hiba. Az összes beállítást egy otthon barátommal egyeztettük, semmi különbség. Mi a bánat lehet a gond? Elképzelhető, hogy más címen kommunikál mint a 17.6-os?, mert egyébként a csatlakozási címeik egyformák.Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok !
Miért van az, hogy ha a Label utasítás megy, akkor a gomb2 sor hibás. Megoldható ez valahogy? Köszi ha segítetek.from tkinter import *
def osszead():
x = eval(mezo1.get())
y = eval(mezo2.get())
z = x + y
mezo3.delete(0,END)
mezo3.insert(0,'Eredmény: '+ str(z))
ablak1 = Tk()
ablak1.title("Alapműveletek")
ablak1=Label(ablak1, text="Ez csak tanulgatás!", width=25, fg="red").pack()
mezo1 = Entry(ablak1)
mezo1.pack()
mezo2 = Entry(ablak1)
mezo2.pack()
gomb1 = Button(ablak1, text='Összeadás +', command=osszead).pack()
mezo3 = Entry(ablak1)
mezo3.pack()
gomb2 = Button(ablak1, text='Kilépés', command = ablak1.destroy).pack()
ablak1.mainloop()Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Segítséget kérnék az alábbi (akkor a többit is javítom) fájlhoz. Ha RUN-al futtatom, akkor a kurzort először nem teszi a beírandó értékhez, az egérrel kell oda kattintani, beírás után már jó.. Ha azonban a Debugger-el indítom, akkor igen. Mi lehet a gond?
Köszi a megoldást (ha van).#Forgáskúp felszíne és térfogata.
from math import *
from turtle import *
from tkinter import *
abl = Tk()
abl.title("Forgáskúp számítása.")
can = Canvas(abl, width=430, height=430, bg='lightgreen') # A kép ablakának mérete
#photo = PhotoImage(file='Forgaskup.gif') # A kép csak "gif" lehet.
#item=can.create_image(215,215, image=photo) # A kép mérete az ablakban
can.grid()
abl.update()
kr=input("Mekkora az r sugár: ")
km=input("Mekkora a m magasság: ")
ka=input("Mekkora az a palástja: ")
r=float(kr)
m=float(km)
a=float(ka)
print("\nHa a magassága adott, akkor:")
if r<m :
Pa=r*pi*((sqrt(m**2+r**2))+r) # Felülete
Pv=((r**2)*pi*m)/3 # Térfogata
Pp=sqrt(m**2+r**2) # Palástja
print(" Felülete: ",Pa,"\n Térfogata: ",Pv, "\n Palástja: ",(Pp))
else:
print (" Hibás, mert r >= m")
print("\nHa a palástja adott, akkor:")
if r<a :
Am=r*pi*(a+r) # Felület
Vm=(r**2)*pi*(sqrt(a**2-r**2))/3 # Térfogata
Mm=sqrt(a**2-r**2) # Magassága
print(" Felülete: " + str(Am), "\n Térfogata: " + str(Vm), "\n Magassága: " + str(Mm))
else:
print(" Hibás, mert r >= a")Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
válasz dangerzone #2392 üzenetére
Szia. Javasolnám a 2334, 2328 és 2264-es levelimet. nézd meg.
Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Próba képen feltettem A Pi3-ra az Ubuntu mate 18.04-et, és utána a Python 3.xxx-et, indító ikonja nincs. Hogyan lehet elindítani, tudja valaki?Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
válasz kovisoft #2402 üzenetére
Köszi a választ, de sajnos azt már próbáltam és csak a verziószámot, helpet és pár egyéb infót ír ki.
Lenn egy másik kérdésem is. Ha egy print-el íratok ki adatokat, és akár 25 tabulátort is be kellene tenni, van-e rá parancs, hogy ugorjon a megfelelő pozícióba?
A #2391-es kérdésemre nem tudsz véletlenül jó választ?Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Hogyan kell megírni, hogy abban az estben ha véletlenül a magasságot és a palástot is megadják, csak akkor írja ki a hibát.
Köszi a segítséget.# Négyzet alapú egyenes gúla felszíne és térfogata.
from math import *
ah=input("Mekkora az a oldala: ")
th=input("Mekkora a b oldala: ")
oh=input("Mekkora a h palást: ")
mm=input("Mekkora az m magasság: ")
a=float(ah)
b=float(th)
h=float(oh)
m=float(mm)
if h >= 0:
if m >= 0:
print ("\nHiba! Csak magasság vagy palást kell!")
if h == 0:
Am=a**2+b**2+2*(sqrt(abs(m**2+((a-b)/2)**2)))*(a+b) # felületet számol
Vm=m*(a**2+(a*b)+b**2)/3 # térfogatot számol
Om=sqrt(abs(((a-b)/2)**2+(m**2))) # palástot számol
print("\nHa a magasság van megadva: " +str(m))
print (" Felülete: ",round(Am,3), "\n Térfogata: ",round(Vm,3), "\n Palástja: ",round(Om,3))
if m == 0:
Ah=a**2+b**2+(2*h*(a+b)) # felületet számol
Vh=(sqrt(abs(h**2-((a-b)/2)**2)))*(a**2+(a*b)+b**2)/3 # térfogatot számol
Oh=sqrt(abs(h**2-(((a-b)/2)**2))) # magasságot számol
print("\nHa a palást van megadva: " + str(h))
print("\n Felülete: ",round(Ah,3), "\n Téfogata: ",round(Vh,3), "\n Magassága: ",round(Oh,3))
Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok:
Segítene valaki, hogyan kell az alábbi nyomtatási eredményt egy fájlba írni?
Köszi ha megtenné.a=6
b=11
x=a+b
y=b-a
print ("Eredmény: ",str(x) + " Darab")
print ("Ez is az: ",str(y) + " Liter")Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Segítsetek, hogyan kell bemásolni programot, hogy a sorbehúzások is meglegyenek? A réginél ment, most hiába kattintok a </> jelre, nem teszi a dolgát.
[ Szerkesztve ]
Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
-
Janos46
tag
Csak én látom hogy nincs sorbehúzás, vagy tényleg nincs. Mert amikor beraktam,. akkor volt.
Sziasztok!
Tanulgatok, de de lassan haladok. A következőhöz szeretnék segítséget kérni. Írtam egy (több is hasonló) progit, amihez kérek pár segítséget, így a többiben is tudnák javítani.
1. A 15. sorban,miután a képet beolvasta, a kurzort nem teszi ki, úgy kell odapozicionálni.
2.Mikor kiszámolta a gömböt, tovább megy, hogyan lehetne megállítani (break?).
3. Mindaddig jó számol a program, amíg a q1=8.5 és q2=9 nem lesz, mert akkor a réteg magasságát mínusznak értelmezi.
Köszi ha tudnátok orvosolni, illetve az utolsót megmagyarázni.# Gömbreteg felülete, térfogata, kis- és nagy sugara és magassága.
# Továbbá a gömb térfogata és felülete.
""" Amennyiben csak a sugár van megadva és a többi nulla, abban az esetben
a gömb patramétereit számolja ki. A gömbréteg számolásánál a gömb sugarát
és vagy a gömbréteg sugarait, vagy a magasságait kell megadni."""
print("Gömb és gömbréteg.\n")
from math import sqrt, pi
from tkinter import *
from colorama import Fore
abl = Tk()
abl.title("Gömb és gömbreteg számítása.")
can = Canvas(abl, width=420, height=380, bg='lightgreen') # A kép ablakának mérete
photo = PhotoImage(file='Gombreteg.gif') # A kép csak "gif" lehet.
item=can.create_image(210,190, image=photo) # A kép mérete az ablakban
can.grid()
abl.update()
r=float(input("Mekkora a gömb sugara (r) : "))
q1=float(input("Gömbréteg felső sugara (q1) : "))
q2=float(input("Gömbréteg alsó sugara (q2) : "))
m1=float(input("Gömbréteg feletti magasság (m1) : "))
m2=float(input("Gömbréteg alatti magasság (m2) : "))
M0=m1+m2
if r>0 and q1==0 and q2==0 and m1==0 and m2==0:
# Ha a sugarak és a magasságok nullák, akkor egy gömböt számol ki.
A=4*pi*r**2
V=(4/3)*pi*r**3
print("\nA gömb felülete: ",round(A,2))
print("A gömb térfogata:",round(V,2))
if m1==0 and m2==0:
if q1>r or q2>r or q1>=q2:
print(Fore.RED + "\nHIBA1! q1>r q1>=q2")
else:
m1=r-sqrt(r**2-q1**2) # Felső szelet magassága
m2=r-sqrt(r**2-q2**2) # Alsó szelet magassága
M=r-(m2+m1) # Gömbréteg magassága
A=pi*(2*r*M+q1**2+q2**2) # Gömbréteg felülete
V=((M*pi)/6)*(M**2+3*q1**2+3*q2**2) # Gömbréteg térfogata
print("\nFelső szelet magasság: ",m1, "\nAlsó szelet magasság: ",m2, "\nGömbréteg magassága: ",M)
print("\nGömbréteg felülete: ",A, "\nGömbréteg térfogata: ",V)
if q1==0 or q2==0:
if m1>=r or m2>=r or m1>m2 or M0>=r:
print(Fore.RED + "\nHIBA valamelyik! m2>r m1>m2 m1+m2>=r")
else:
q1=sqrt(r**2-(r-m1)**2) # Gömbréteg felső sugara
q2=sqrt(r**2-(r-m2)**2) # Gömbréteg alsó sugara
M=r-(m2+m1) # Gömbréteg magassága
A=pi*(2*r*M+q1**2+q2**2) # Gömbréteg felülete
V=((M*pi)/6)*(M**2+3*q1**2+3*q2**2) # Gömbréteg térfogata
print("\nFelső gömbszelet sugara: ",q1, "\nAlsó gömbszelet sugara : ",q2, "\nGömbréteg magassága: ",M)
print("\nGömbréteg felülete: ",A, "\nGömbréteg térfogata: ",V)
[ Szerkesztve ]
Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Gömbreteg felülete, térfogata, kis- és nagy sugara és magassága.
# Továbbá a gömb térfogata és felülete.
""" Amennyiben csak a sugár van megadva és a többi nulla, abban az esetben
a gömb patramétereit számolja ki. A gömbréteg számolásánál a gömb sugarát
és vagy a gömbréteg sugarait, vagy a magasságait kell megadni."""
print("Gömb és gömbréteg.\n")
from math import sqrt, pi
from tkinter import *
from colorama import Fore
abl = Tk()
abl.title("Gömb és gömbreteg számítása.")
can = Canvas(abl, width=420, height=380, bg='lightgreen') # A kép ablakának mérete
photo = PhotoImage(file='Gombreteg.gif') # A kép csak "gif" lehet.
item=can.create_image(210,190, image=photo) # A kép mérete az ablakban
can.grid()
abl.update()
r=float(input("Mekkora a gömb sugara (r) : "))
q1=float(input("Gömbréteg felső sugara (q1) : "))
q2=float(input("Gömbréteg alsó sugara (q2) : "))
m1=float(input("Gömbréteg feletti magasság (m1) : "))
m2=float(input("Gömbréteg alatti magasság (m2) : "))
M0=m1+m2
if r>0 and q1==0 and q2==0 and m1==0 and m2==0:
# Ha a sugarak és a magasságok nullák, akkor egy gömböt számol ki.
A=4*pi*r**2
V=(4/3)*pi*r**3
print("\nA gömb felülete: ",round(A,2))
print("A gömb térfogata:",round(V,2))
if m1==0 and m2==0:
if q1>r or q2>r or q1>=q2:
print(Fore.RED + "\nHIBA1! q1>r q1>=q2")
else:
m1=r-sqrt(r**2-q1**2) # Felső szelet magassága
m2=r-sqrt(r**2-q2**2) # Alsó szelet magassága
M=r-(m2+m1) # Gömbréteg magassága
A=pi*(2*r*M+q1**2+q2**2) # Gömbréteg felülete
V=((M*pi)/6)*(M**2+3*q1**2+3*q2**2) # Gömbréteg térfogata
print("\nFelső szelet magasság: ",m1, "\nAlsó szelet magasság: ",m2, "\nGömbréteg magassága: ",M)
print("\nGömbréteg felülete: ",A, "\nGömbréteg térfogata: ",V)
if q1==0 or q2==0:
if m1>=r or m2>=r or m1>m2 or M0>=r:
print(Fore.RED + "\nHIBA valamelyik! m2>r m1>m2 m1+m2>=r")
else:
q1=sqrt(r**2-(r-m1)**2) # Gömbréteg felső sugara
q2=sqrt(r**2-(r-m2)**2) # Gömbréteg alsó sugara
M=r-(m2+m1) # Gömbréteg magassága
A=pi*(2*r*M+q1**2+q2**2) # Gömbréteg felülete
V=((M*pi)/6)*(M**2+3*q1**2+3*q2**2) # Gömbréteg térfogata
print("\nFelső gömbszelet sugara: ",q1, "\nAlsó gömbszelet sugara : ",q2, "\nGömbréteg magassága: ",M)
print("\nGömbréteg felülete: ",A, "\nGömbréteg térfogata: ",V)
Rájöttem hogyan kell formázott formában felrakni. Itt a jó progi.
Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
válasz kovisoft #2436 üzenetére
Köszi a választ. Hogy tovább lép a gömbnél, erre már próbáltam többféle megoldást, de sajnos mostani tudásommal nem jutottam előbbre. Egyedüli megoldásnak a break-et gondoltam, de annak nem ismerem jelenlegi esetben a használatát.
Amennyiben a réteg magassága nincs megadva, úgy a felületét nem lehet kiszámítani. Viszont minden esetben a q sugár értékeket meg kell adni. Ezekből pitagorasz segítségével meg lehet határozni a két leeső gömbszelet magasságát. Ha azt kivonom a gömb sugarából, akkor megkapom a ömbréteg magasságát. Ezt én csak így tudtam kiszámítani. Ha van rá más mód, szívesen veszem, mint ahogy a többi kérdésemre is a válaszokat bárkitől (ez biztatás akart lenni).
Viszont most újra átgondolva feladatot, kérdésem az, hogy a gömbréteg vajon csak az ábrán látható esetben igaz? Vagy pedig ha egy teljes gömbnek csak az aljából és a tetejéből vágunk le egy kicsit, tehát a középső része is megmarad, az is gömbréteg? Mert ha igen, akkor a számítást másképpen kell megoldanom. Hmm??[ Szerkesztve ]
Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok.
Mi lehet a baj az alábbi utasírás végrehajtásánál és főleg mi a megoldás, az elsőt végrehajtja, a másodikat nem. Természetesen adtam értéket a qf1 és qf2-nek. Köszi a segítséget.from math import pi, sqrt
a=2
b=2
c=0
d=0
x=a+b
if a==2 and b==2 and x==4:
print("HIBA")
from math import pi, sqrt
qf1=float(input("Felső gömbréteg külső sugara (qf1) : "))
qf2=float(input("Felső gömbréteg belső sugara (qf2) : "))
mf1=float(input("Felső gömbréteg külső magassága (mf1) : "))
mf2=float(input("Felső gömbréteg belső magassága (mf2) : "))
x=qf1+qf2
if qf1==qf2 and x==10:
print
("HIBA")
[ Szerkesztve ]
Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok!
Ezt most leginkább kezdőknek írom. Sokat bóklásztam a neten, hogy találjak megfelelő programot ahhoz, hogy elkezdjem tanulni a phytont. Lehet hogy én visszafelé csinálom a dolgot, de némi áttekintés után inkább a kész egyszerűbb programokat nézegetve, elemezgetve tanulgatom több kevesebb sikerrel. A környezetemben senki nincs (a fórumot kivéve), akivel érdemben tudnák a témában beszélni. Nem vagyok egy mai darab (73), és ezt azóta csinálom, amióta vettem egy Rpi-t. Szimpi kis drab, nem csak film, internet és pár egyéb dolgot tud, hanem megkedveltette velem a program tanulást viszonylagos egyszerűsége miatt. Most felraktam a dropboxba azokat a programokat (44) amiből tanulgattam. Vannak saját termékeim is :-) miket később szintén feltöltök. Ha van bárkinek olyan programja amit érdemesnek tart közkinccsé tenni mások okulása végett, ne tartsa vissza magát. Remélem minden jól csináltam és elérhető , használható az oldal, ha nem jelezzétek, hogy tanulhassak. Üdv. János.
A dropbox elérhetősége:https://www.dropbox.com/sh/t2llfewpuuuf6xw/AAC3c7urNGcWWwSYwW6K-QBta?dl=0
[ Szerkesztve ]
Artillery, lelkes újonc vagyok, tanulni akarok!
-
Janos46
tag
Sziasztok, megköszönném ha felhomályosítanátok, hogy hogyan kell az alábbi programból annak lejártakkor indítani egy másikat. Remélem itt a behúzások jók, ezzel mindig küzdök. Feladtam!!!! A 4,5 ,6-nál behúzás van.
HÚÚÚÚÚ, lehet törülni a idiótaságaimat?from time import sleep
x=int(input("Meddig várjak: "))
for i in range(x,0,-1): # így számol visszafelé 0,-1
print(i, "sec", end="") # Kiírja a számlálás számát
sleep(1) # Várakozik 1 másodpercet
print("\r", end="") # Törli a számot
print("Letelt az idő")[ Szerkesztve ]
Artillery, lelkes újonc vagyok, tanulni akarok!
Új hozzászólás Aktív témák
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest