Új hozzászólás Aktív témák
-
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!
-
nagyúr
válasz Janos46 #2403 üzenetére
o.O
mit kellene kiírnia? ez ugyan windoze, de ezt kell látnod *nix alatt is:
Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. Minden jog fenntartva.
W:\>python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>Tudod, mit jelent az, hogy nemezis? Az érintett, erősebb fél kinyilatkoztatása a méltó büntetés mértékét illetően. Az érintett fél jelen esetben egy szadista állat... én.
-
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!
-
cousin333
addikt
válasz Janos46 #2405 üzenetére
Nem biztos, hogy jól értem a kérdést, de elvileg a kód "közepét" kell átírnod:
if h > 0 and m > 0:
print ("\nHiba! Csak magasság vagy palást kell!")
Utána meg if-ek helyett elif-eket használj.
Amúgy meg ilyen esetekben nem dobnék hibát, hanem egyszerűen csak a magassággal számolnék, és kiírnám, hogy a palást érték redundáns volt és nem lett figyelembe véve a számolás során.
Még távolabbról nézve meg egy csinos kis osztályt készítenék a csonka gúlából...
[ Szerkesztve ]
"We spared no expense"
-
Csaby25
senior tag
Sziasztok!
Átvettem a python elméletet, OOP-t is, készítettem egy-két gyakorlatot is.
Az lenne a kérdés szerintetek milyen területen kellene elindulnom, hogy gyakorlati tapasztalatot szerezzek.
Milyen területen van a legjobban elterjedve, illetve mi az ami a legkeresettebb jelenleg. Rövid távú cél az lenne, hogy kisebb freelancer projekteket oldjak meg, tanulás céljából.
Köszi!A kis emberek más emberekről beszélnek, a középszerű emberek eseményekről, a nagy emberek pedig ötletekről beszélnek.
-
cousin333
addikt
válasz Csaby25 #2408 üzenetére
Optimista felütés...
A természeténél fogva a Python elsősorban ott népszerű, ahol a kísérletezés kap nagy szerepet, illetve ahol pl. folyamatokat kell automatizálni.
Pár példa: mérésautomatizálás, tesztautomatizálás, adatgyűjtés és -elemzés (műszaki területen, vagy pl. interneten), gépi tanulás (ez kifejezetten menő és Python erősség), big-data, adatvizualizáció, akadémiai felhasználás (ez nyilván speciális tudást is igényel), web-keretrendszer lásd pl. Django).
[ Szerkesztve ]
"We spared no expense"
-
őstag
válasz cousin333 #2409 üzenetére
Kicsit offként, én gépi tanulást csinálok már második éve, és igazából nem nagyon ösztönzi az embert hogy Pythont tanuljon, mert egy kezemen meg tudnám számolni, hogy hányszor kellett OOP-szerűen programozni. Ha kellett is OOP-znem, az azért történt, mert valami olyan könyvtárat használtam, ahol nem egymás utáni adatmanipuláció majd fitet várnak el a készítők, hanem hogy egy objektumba pakold a kódot.
De kétségtelenül jól pörgő ág most.Rock and stone, to the bone! Leave no dwarf behind!
-
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
-
cousin333
addikt
válasz Janos46 #2416 üzenetére
Másik lehetőség:
with open("valami.txt", "a") as ofile:
ofile.write(f"Eredmény: {x} darab\n")
ofile.write(f"Ez is az: {y} liter\n")
Ennek az az előnye, hogy a fájl a with "tömbön" belül van nyitva, és a végén automatikusan bezárásra kerül, akkor is, ha közben a kód valami kivételt dob.
"We spared no expense"
-
Tigerclaw
nagyúr
-
-
I02S3F
őstag
Sziasztok!
A PyCharm-ba ezt a kódot pötyögtem be:
import csv
with open("pelda.csv", newline="") as csvfile:
spamreader = csv.reader(csvfile, delimeter=",", quotechar='"'
for row in spamreader:
print(",".join(row))Amikor Visual Studio-ban a C#-ot próbálgattam, akkor például egy class-ot frankón előre kitöltött (a struktúráját). Ez a PyCharm viszont nem ilyen kényelmes. Például a "csv" objektumra kattintva a metódusokat (ha jól tudom a nevét) nem dobja fel. A "csvfile" objektumot fel sem ismeri, vagyis nem dobja fel az automatikus kiegészítés és nincs súgó hozzá.
A kód rendben lefut (hisz a hivatalosan python dokumentációból másoltam), csak zavar, hogy nem olyan kényelmes a Visual Studio Windows-on. (A PyCharm-ot Ubuntu-n használom). Meg lehet ezt egyáltalán oldani? Vagy azzal van baj, hogy úgy akarom használni a PyCharm-ot, mint a VS-t? Netán a szemléletemmel sem megfelelő?[ Szerkesztve ]
-
axioma
veterán
En meg C#-ban nem vagyok otthon, de a csvfile az itt egy egyszeru valtozonev, nem osztaly.
Az import soraban meg ha ugy kezded hogyfrom csv import ...
(azaz nem a teljes csomagot akarod), akkor mar van ctrl-space (en azt szoktam meg korabban java-s ide-kben, na persze az intellij-nel ertheto de netbeans-nel is ez volt ha jol remlik), valogathatsz a begepelt prefix alapjan. [Es persze ha hagyod import csv -n, akkor amikor a kodban kezded gepelni hogycsv.
akkor is jonnek fel a lehetseges folytatasok.][ Szerkesztve ]
-
sztanozs
veterán
Ahogy axioma is írja a pycharm (de egyéb intellisense sem) tudja egykönnyen megmondani, hogy milyen típusúak a változóid. 3.5-től van type hint, ha beállítod a type hint-et a változóra, akkor már könnybb dolga van az intellisense-nek.
Azt mondjuk nem tudom, hogy a pycharm milyen mélységig támogatja, én pl VSC-ben fejlesztek, ott egész jó az intellisense.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...
-
axioma
veterán
A pycharm egyszeruen a Jetbrains pythonos IDE-je (ezert emlegettem az IntelliJ-t, mert az is az ovek csak java-ra, nyilvan rengeteg mindenben hasonlo sot kozos alapokra epul). Mas ceg mas, valoszinuleg szinten a sajat korabbi termekukre hasonlito IDE-t kinal pythonra, csak nem feltetlen kulon csomagban es nevezi mashogy. _Csak ettol_ nem gondolnam hogy a pycharm jobb, foleg olyannak aki masik IDE-t mar megszokott. Mindamellett nem nagyon ismerem kelloen a tobbi, pyhton-kompatibilis IDE-t ahhoz, hogy osszehasonlitast tehessek.
-
cousin333
addikt
Amint már írták a Visual Studio Code elég jó kis ide.
Amúgy nem tudom, hogy melyik Python és PyCharm verziót használod, illetve azok hogyan vannak beállítva, de természetesen tudja mindkét kívánt funkciót:
csvfile
Személy szerint én a PyCharm-ot használom, és nagyon jónak találom.Most már kellően gyors is a működése, nem gondolkodik a gépelés (és az IntelliSense használata) alatt. Emellett rengeteg ügyes funkciója van (praktikus apróságok), csak győzze az ember megjegyezni a billentyű-kombinációkat. Tudsz vele saját modult gyártani, vagy Unittest/Pytest elemeket futtatni van verziókövető integráció is (SVN, Mercurial, Git).
De támogatja a fenti példákban látható scratch fájlok használatát is az aktuális projekttől függetlenül.
Egyetlen bánatom, hogy Jupyter Notebook támogatás csak a fizetős változatban van.
[ Szerkesztve ]
"We spared no expense"
-
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!
-
kovisoft
őstag
válasz Janos46 #2437 üzenetére
Ha az első if teljesülése esetén nem akarod, hogy a második if-be bemenjen, akkor if helyett elif-et kellene használni. Ugyanez igaz a harmadik if-re is.
Te magad is azt írod, hogy "pitagorasz segítségével meg lehet határozni a két leeső gömbszelet magasságát". Viszont akkor a gömbréteg magassága (vastagsága) az a nagyobbik és a kisebbik gömbszelet magasságának a különbsége. Ezért írtam, hogy szerintem rossz a képlet, ami alapján az M-et számolod, hiszen összeadod a két gömbszelet magasságát (majd ezt levonod az r-ből) ahelyett, hogy kivonnád őket.
"Ha a gömböt két párhuzamos síkkal metsszük, akkor a gömbtestet két gömbszeletre és egy gömbrétegre vágjuk fel."
Ez alapján az az eset is gömbrétegnek tekintendő, ahol a két metszősík a gömb középpontjának átellenes oldalán van (azaz a gömb aljából és tetejéből vágunk le egy kicsit). Ezért valószínűleg kell egy esetszétválasztást csinálnod arra a két esetre, amikor a két metszősík a gömb középpontjának ugyanazon vagy ellentétes oldalán van. A gömbréteg magasságát például az egyik esetben úgy kapod, ha a levágott gömbszeletek magasságát kivonod egymásból, a másik esetben meg a gömb átmérőjéből kell kivonni a gömbszeletek magasságának összegét.
-
axioma
veterán
válasz Janos46 #2437 üzenetére
Hacsak nem kezelsz negativ magassagot, az altalanos esetben mindig 2 megoldas fog kijonni. Nem tudod mashogy kenyszeriteni hogy melyikre gondolsz.. hacsak be nem kered kulon adatkent (ami meg ekvivalens azzal, hogy negativban kered a masodik magassagot, ellenben a korlappal megadasnal is hasznalhato).
-
cousin333
addikt
válasz kovisoft #2438 üzenetére
A képlet, amit használ, szerintem jó, hiszen korrekt módon írja le az adatbevitelnél.
Én is tettem egy próbát a feladattal, bár más megközelítéssel: egyszerű osztályokba szerveztem az egyes alakzatokat. Ezt aztán lehet bővíteni rogyásig különböző trükkökkel, ellenőrzésekkel, összevonásokkal.
Nem szűnök csodálni továbbá, hogy milyen sok összetett és praktikus program és eszköz érhető el a neten. Például a fent említett próbálkozást Jupyter notebookban implementáltam, súgóként a képleteket is odaírva - természetesen LaTex formázással ... és mindezt simán feltettem a Google Colab platformra, így ti is láthatjátok, sőt, szerkeszthetitek is: [link]
How cool is that?
[ Szerkesztve ]
"We spared no expense"
-
kovisoft
őstag
válasz cousin333 #2440 üzenetére
Biztos, hogy jó? Ez van nála: a gömbréteg felső sugara q1, a gömbréteg alsó sugara q2.
Először kiszámolja a q1 és q2-höz tartozó szeletek magasságát, ez még jó:m1=r-sqrt(r**2-q1**2) # Felső szelet magassága
m2=r-sqrt(r**2-q2**2) # Alsó szelet magassága
Aztán jön a gömbréteg magassága. De az szerintem m2-m1 (a nagyobbik szelet tetejéből levágjuk a kisebbik szeletet). Amit ő számol, abban összeadja a két szelet magasságát és ezt az összeget levonja r-ből:M=r-(m2+m1) # Gömbréteg magassága
Persze lehet, hogy valamit rosszul látok, de Janos46 is azt írja, hogy bizonyos input adatokra nem jól működik. -
cousin333
addikt
válasz kovisoft #2441 üzenetére
Igen, ebben igazad van. Az a probléma, hogy inkonzisztensen használja a változókat. Az adatbevitelnél ez szerepel:
m1=float(input("Gömbréteg feletti magasság (m1) : "))
m2=float(input("Gömbréteg alatti magasság (m2) : "))Ennek fényében az M számítási képlete megfelelő lenne:
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)Viszont az előtte lévő sorokban nem ezt az m1 és m2-t számolja ki, hanem a síkok origótól mért távolságát, amiből M valóban az általad javasolt módon jönne ki:
M = m2 - m1
[ Szerkesztve ]
"We spared no expense"
-
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!
-
kovisoft
őstag
válasz Janos46 #2444 üzenetére
Nálam mondjuk a másodikat is végrehajtja, de alapvető szabály, hogy lebegőpontos számokat nem hasonlítunk == operátorral, mert a lebegőpontos számábrázolásnak véges a pontossága, így csak az garantálható, hogy a végeredményül kapott szám egy adott pontosságon belül lesz a matematikailag helyes végeredményhez. Itt egy példa, ami szemlélteti a fentieket, ennek matematikailag 1-et kellene adnia, de a lebegőpontos számábrázolás miatt nem annyi lesz, csak közelítőleg:
>>> x=1.0
>>> x=x/3.0-1.0
>>> x=(x+1.0)*3.0
>>> x
0.9999999999999998
A te példádban szereplő 5+5 esetében nem ez a helyzet (nálam legalábbis), de attól még érdemes lecserélni az == operátort egy valamilyen 10-epszilon és 10+epszilon közötti vizsgálatra. A helyedben én külön-külön kiíratnám a változók és == kifejezések értékét, hogy lásd, min csúszik el a dolog. -
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!
-
samujózsi
tag
válasz Janos46 #2447 üzenetére
Csak tipp: dropbox helyett inkább github vagy valami hasonló oldal jobb lenne.
Amiért meg eredetileg benéztem: Why Python is considered the top programming language ahead of JavaScript and C++
Az imént futottam bele, hátha érdekel valakit.Primadonnát felveszünk! https://youtu.be/9lETrcMJZJM
-
sonar
addikt
Sziasztok,
Hosszú idő után újra egy nagyobb lélegzetvételű projectbe fogtam.
Mivel elég sok MySQL művelet lesz ezért a következő kérdés merült fel bennem:
Vajon mi a jobb, ha megnyitom a kapcsolatot és lezárom amikor lezárom vagy elvégzem a műveletet és lezárom a kapcsolatot?
Most kezdtem túrni a témában a netet, de ha vkinek van tapasztalata szivesen venném ha megosztanáüdv: s
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
- Távcső topik
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- iPhone topik
- Mesterséges Intelligencia topik
- Autós topik
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- LG LCD és LED TV-k
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- További aktív témák...