Fájlok írása Pytonban!
Elkészült a Python nyelv Szövegfájlok írása tananyagunk! Jó tanulást, jó gyakorlást!

<info9>

Mintaprojekt: A szám osztói

Fejlesztési ötlet
Ha a projekt már működik, megpróbálhatjuk kiegészíteni annak kiírásával, hogy a szám prím szám-e, vagy esetleg négyzetszám-e. Ezeket könnyedén meghatározzuk, ha megszámoljuk, hogy hány osztója van!

Ennek a mintaprogramnak a legfontosabb célja, hogy áttekintsük, hogy a különböző vezérlési szerkezetek, például a while és az if, miként működhetnek együtt, hogy komplex feladatokat oldjunk meg. Ebben a példában egy ciklus, és egy benne elhelyezett if található - ami meglehetősen gyakori a programozásban! Érdemes megfigyelni, hogy miként működik együtt a két vezérlési szerkezet, fokozottan ügyelve a helyes behúzásokra az utasítások előtt!

Feladat: Készítsünk egy programot, ami bekér egy számot a felhasználótól, majd felsorolja annak az összes osztóját!

Minta kimenet

Megfelelő működés esetén a program kimenetének a 12-es szám beírása esetén így kell kinéznie:

Szám: 12
Osztói:
1
2
3
4
6
12

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:

szam = int(input("Szám: ")) # Beolvassuk a számot
# és letároljuk egy szam nevű változóba. Mivel az input utasítás szövegként olvassa be az értékeket,
# használnunk kell az int-et, hogy egész számmá alakítsuk a későbbi számolásokhoz. (mivel az oszthatóság
# csak egész számokra értelmezhető, nyugodtan használhatunk int-et) A feliratot az inputon belül 
# helyezhetjük el a legkényelmesebben.

print("Osztói:")
# Kiírjuk az Osztói: feliratot

oszto = 1 # Létrehozunk egy új változót, ezt fogjuk felhasználni az osztók
# megkereséséhez. Ebben fogjuk követni, hogy mik azok a sázmok, amiket már "kipróbáltunk", és mik
# azok, amiket még meg kell próbálnunk a lehetséges osztók közül.

while oszto <= szam: # Mivel a szám legnagyobb osztója önmaga lehet, így addig fogunk próbálkozni
# az osztók keresésével, ameddig el nem érjük az eredetileg beírt számot.
	if szam % oszto == 0: # Megvizsgáljuk az eredeti szám, és az épp kipróbált szám osztási maradékát.
	# Ha az osztási maradék 0, akkor biztosak lehetünk benne, hogy az eredeti szám osztható az épp kipróbált számmal.
		print(oszto) # Ez esetben kiírjuk a számot.
	oszto = oszto + 1 # A teszt elvégzése után megnöveljük 1-gyel az oszto változót, hogy a
	# ciklus következő futásakor már a következő számot próbálja ki.

# TIPP: Ha nem csak kiírjuk az osztókat, hanem például meg is számoljuk hogy hány darabot
# találtunk, akkor azt is eldönthetjük, hogy a számunk prím-e. Próbáld meg ezt a fejlesztést Te megvalósítani!

Próbáld ki magad is! Nézd át a cikkünkhöz tartozó mintakódot - szerkeszd és futtasd közvetlenül a böngésződben, az info9 LineFlame fejlesztőeszközével!

Példa megnyitása