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: Szorzótábla

Webtárhely, 5% kedvezménnyel!

Most, hogy belevágtál a programozásba, jól jönne egy olcsó webtárhely? A SzerverPlex kedvező árú cPanel tárhelyeit most 5% kedvezménnyel igénybeveheted, és ezzel az info9 fennmaradását is támogatod.

Kattints a gombra, majd a csomag kiválasztása után aktiváld az INFO9 kuponkódot a fizetés előtt.

Szerzek webtárhelyet!

Feladat: Készítsünk egy programot, ami bekér egy számot a felhasználótól, majd elkészíti annak a szorzótábláját 1-től 12-ig, az alábbi mintának megfelelően.

Minta kimenet

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

Szorzandó: 3
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10 = 30
3 x 11 = 33
3 x 12 = 36

A projekt megoldása

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:

Tudtad?
A változó neve mögé írt két plusz jel, amit az itteni példában láthatsz, egy operátor, ami megnöveli a változó értékét 1-gyel. Tehát igazából az szorzo++ ugyanaz, mint ha ezt írnád: szorzo = szorzo + 1.
Console.Write("Szorzandó: "); 
// Mivel szeretnénk, hogy a felhasználó által beírt szám egy sorban legyen a kiírással, így a Write-ot
// használjuk a WriteLine helyett

int szorzando = Convert.ToInt32(Console.ReadLine()); 
// Bekérjük a számot, aminek a szorzótábláját ki szeretnénk íratni. Mivel egész számként szeretnénk
// letárolni, ezért a ReadLine-nal beolvasott szöveget át kell konvertálnunk a Convert.ToInt32 
// utasítással.

for(int szorzo=1; szorzo <= 12; szorzo++)
{
    // A for ciklus inicializáló kifejezésében létehozunk egy szorzo nevű változót, ezt fogjuk használni
    // arra, hogy kövessük, hogy hol tartunk a szorzótábla kiírásában, illetve kiszámoljuk az egyes
    // szorzatokat. Azért 1-től indítjuk, mert a VALAMENNYI x 1 az első szorzat, amit ki szeretnénk írni.
	
    // A for ciklus feltétele: szorzo <= 12, mert a 12-es szorzatot még szeretnénk, hogy a program 
    // kiírja, viszont a 13-ast már nem. 
	
    // A léptető kifejezés: szorzo++, ami ugyanaz, mint ha azt írnánk, hogy szorzo=szorzo+1, tehát
    // megnöveli a szorzót 1-gyel, hogy a következő körben már a következő szorzat kerüljön kiírásra.

    Console.WriteLine(szorzando + " x " + szorzo + " = " + (szorzando*szorzo));
    // Mivel az egész sor kiírását egy utasításban oldottuk meg, így használhatjuk a WriteLine-t.
    // A C# nyelvben szövegek összefűzésére is a + operátort használjuk. Ebben a sorban tehát, a 
    // szorzandóhoz hozzáfűzzük az x-et, majd a szorzót, majd az = jelet. Ezt követően végül
    // kiszámoljuk a szorzatot, és ezt is hozzáfűzzük a szöveghez. Bár mivel csak szorozzuk a
    // számokat, nem lenne feltétlen szükséges a zárójel, de ha szövegösszefűzést kombinálunk
    // számolásokkal, akkor érdemes a számolásokat bezárójelezni.
}