Új tananyag!
Elkészült a Python programnyelv for ciklus tananyaga, interaktív kódrészletekkel, mintakódokkal.

<info9>

Mintaprojekt: Derékszögű háromszög

Fejlesztési ötlet
Ha a projekt már működik, megpróbálhatjuk továbbfejleszteni úgy, hogy ne csak növekvő sorrendben beírt oldalakkal működjön.

Feladat: Készítsünk egy programot, ami bekér három számot növekvő sorrendben a felhasználótól, majd megadja, hogy ezek a számok lehetnek-e egy derékszögű háromszög oldalhosszai.

Minta kimenet

Megfelelő működés esetén a program kimenetének (3, 4 és 5 bemenetek esetén) így kell kinéznie:

Adj meg három számot növekvő sorrendben!
Első oldal: 3
Második oldal: 4
Harmadik oldal: 5
Ezek az oldalak LEHETNEK egy derékszögű háromszög oldalai.

Megfelelő működés esetén a program kimenetének (3, 3 és 8 bemenetek esetén) így kell kinéznie:

Adj meg három számot növekvő sorrendben!
Első oldal: 3
Második oldal: 3
Harmadik oldal: 8
Ezek az oldalak NEM LEHETNEK egy derékszögű háromszög oldalai.

A projekt megoldása

Elkélne a segítség?

Ha úgy érzed, hogy elakadtál, és több segítségre van szükséged, keress bizalommal! Kedvező árú magánórák keretében szívesen segítek elsajátítani a programozás alapjait.

Magánóra ajánlatok

A feladat megoldásának a forráskódját itt találod. A kód egyes részeihez magyarázó kommentek tartoznak az átláthatóság érdekében. Ha szeretnéd, akkor ezeket az alábbi checkbox használatával elrejtheted:

print("Adj meg három számot növekvő sorrendben!") 
# Kiírjuk az első sor feliratát. A WriteLine-t használjuk, mert szeretnénk, hogy legyen a felirat végén sortörés.

a = int(input("Első oldal:"))
# Beolvassuk az első oldal nagyságát az a nevű változóba. Mivel az input szövegként adja
# vissza a beolvasott információt, használnunk kell az int utasítást, hogy a beolvasott értéket egész
# számmá alakítsuk. A kiírandó szöveget az inputon belül adjuk meg, így könnyen elérhetjük, hogy a 
# kiírt felirat, és a beírt érték egy sorba, egymás mellé kerüljön.

b = int(input("Második oldal:"))
c = int(input("Harmadik oldal:"))


# A következő sorokban eldöntjük, hogy ezek a számok lehetnek-e egy derékszögű háromszög oldalai. Ehhez
# a Pitagorasz-tételt fogjuk felhasználni. Ha a két rövidebb oldal, azaz a két befogó hosszának a négyzete
# egyenlő az átfogó, azaz a leghosszabb oldal négyzetével, akkor az adott három szám lehetnek egy derékszögű
# háromszög oldalai, ellenkező esetben nem.

# Mivel a négyyzetre emelés megegyezik az önmagával való szorzással, így egyelőre ezt fogjuk használni. A
# befogók négyzetének összege tehát: a * a + b * b
# Az átfogó négyzete: c * c
# Egyenlőség vizsgálatához a dupla egyenlőségjelet (==) használjuk, így áll össze az if feltétele:
# a * a + b * b == c * c
if a * a + b * b == c * c:
   print("Ezek az oldalak LEHETNEK egy derékszögű háromszög oldalai.")
   # Ha az IF feltétele teljesül, kiírjuk a megfelelő szöveget. Figyeljünk rá, hogy az if.. else... stb. 
   # szerkezetekben lévő utasításokat szóközzel, vagy tabulátorral bentebb kell húznunk!
else:
   print("Ezek az oldalak NEM LEHETNEK egy derékszögű háromszög oldalai.")
   # Ha az IF feltétele nem teljesül, az ELSE ág fut le, és kiírjuk, hogy az oldalak nem lehetnek
   # derékszögű háromszög oldalai.