Megismerkedünk egymással

Ebből a posztból azt tudod meg, hogy miként tehető a Python-programod kíváncsivá. Íme a teljes program:


név = input('Hogy hívnak téged? ')
print('Szervusz ', név, ', örülök, hogy találkoztunk.', sep='')

És a hozzá kapcsolódó videó:


Szóval az input parancs való arra, hogy a felhasználótól megkérdezhessünk valamit. Bár ma még nem biztos, hogy érted, de már most mondom, hogy a Python inputja mindig szöveges, karakterlánc típusú adatot vesz be. Majd a következő poszt nyomán megvilágosodsz.

Feladatok

F0003a: Írj programot, amely külön-külön megkérdi a vezeték- és a keresztneved, majd kiírja őket egy mondatban, pl: A te neved Kovács Boldizsár. (A pontot se felejtsd el!) Megoldás itt.

F0003b: Bővítsd az előző programot úgy, hogy a kiírás előtt kérdezze meg a születési évedet és a csillagjegyedet, és az előző feladatban megadott mondat után ezt is közölje veled. Megoldás itt.

A múltkor megtanultuk, hogy mi az a változó. Legközelebb megismerkedünk az adattípusokkal.

Megismerkedünk egymással” bejegyzéshez 23ozzászólás

  1. Szia!
    Eszméletlen mennyire jól magyarázol!:)
    A youtube videókon keresztül találtam rád és teljesen le vagyok nyűgözve, mert végre értem:D
    Nekem valóban nagy segítség volt, hogy érthető és logikusan felépített “leckét” kaptam, az addig “kínai” leírások után:) Na meg, hogy még gyakorlatot is adsz a feladatokkal! Nem is tudom, miért nem kapják fel sokkal jobban a munkád, példaértékű!
    Még nekem is sikerül mindent felfogni, iszom szavaid! Általában túl vannak az ilyen videók és oldalak bonyolítva és bármennyire is megpróbálják egyszerű módon közvetíteni egy kezdőnek, valahogy egyik se az igazi, mert a legalapvetőbb részek mindig kimaradnak. Ez nálad nem így van és olyan emberi hangon, türelmesen magyarázod, hogy minden elismerésem. Sikerélményekkel gazdagodik az ember és nem csügged, nem csalódik, nem lankad a figyelme.
    Ez azért sokat számít, hogy ne adjuk fel, amikor próbálkozunk!:) Ezer köszönet érte, tényleg nagyon jó, hogy ennyi időt és munkát szántál rá, hogy mások ezt el tudják sajátítani! Több ilyen ügyes ember kellene, akár az oktatási rendszerünkben is, mert így valóban lehet tanulni, kedvet kapni és elsajátítani egy tananyagot!:)

    Köszönöm szépen!

    Kedvelik 3 ember

      • Én ennyire frappánsan még nem tudtam összefoglalni, mint D. kolléga, hogy mit gondolok, érzek a szerzővel és a munkájával kapcsolatban.

        Mert érzek, elsősorban hálát az önzetlenségéért, hogy mindezt a munkát jószándékból csinálja. Azt gondolom, hogy nagyon jó pedagógus vagy, kár, hogy nem tanítod a gyerekeimet…

        Nagyon köszönöm, hogy 4X évesként újra megszerettem tanulni, komolyan, minden új leckét, mint egy új kalandot várok.

        Ha rajtam múlt volna, idén Te is kaptál volna Eötvös József-díjat… Megérdemelnéd!

        Kedvelik 1 személy

  2. Szia . nekem valamiért ha bármilyen értéket adnék az inputra a következő jelenik meg a parancssorban : ‘C:\Users\gyujvari>Desktop\bekerdez.py
    a
    Traceback (most recent call last):
    File “C:\Users\gyujvari\Desktop\bekerdez.py”, line 3, in
    input()
    File “”, line 1, in
    NameError: name ‘a’ is not defined ‘

    a válaszod előre is köszönöm !

    Kedvelés

    • Mutasd a kódodat! (a hibaüzenet azt jelenti, hogy valamit akarsz csinálni egy “a” nevű változóval vagy függvénnyel, de még nem adtál meg semmit “a” néven – valószínűleg nagyon egyszerű hiba, de én is szoktam ilyet elkövetni:)

      Kedvelés

      • Köszi a gyors választ ! 😀
        Még a legelső lépésnél jelentekezett a probléma ,

        valasz = input()
        print(valasz)

        mindössze ennyi lenne .a kód
        és ha parancssorban irok akkor dobja ki ezt

        Kedvelés

      • @akarki: ide válaszolok, mert a wordpress nem enged a tiedre:
        Valami még lesz ott: eleve a hibaüzenet a 3. sorról beszél, neked meg a válaszod szerint kettő sorod van összesen. Meg valahol muszáj lennie egy “a”-nak, a Python magától nem találja ki, hogy azt írtad. Ha tudod, fényképezd ki a képernyőt pl. képmetszővel, úgy, hogy legyen nyitva a programod ablaka is, meg a parancssor is, és tedd fel valahova, aztán adj linket.

        Kedvelés

      • Közben megoldódott , figyelmetlenségi probléma volt , régebbi verziót töltöttem le . Minden esetre köszönöm a gyors segítőkészséget ! 🙂

        Kedvelés

  3. Szia!
    Úgy szerettem volna megoldani a feladatot, hogy 1 print sort készi’tek, és abban az előző leckéből ismert \n-nel oldom meg, hogy a születési év és a csillagjegy külön sorba kerüljön.

    Ezt a kódot i’rtam rá:

    vezetéknév = input(‘Mi a vezetékneved? ‘)
    keresztnév = input(‘Mi a keresztneved? ‘)
    év = input(‘Mi a születési éved? ‘)
    csillagjegy = input(‘Mi a csillagjegyed? ‘)
    print(‘A te neved ‘, vezetéknév, ‘ ‘,keresztnév, ‘.’\n’Születési éved ‘, év, ‘.’\n’Csillagjegyed ‘, csillagjegy, ‘.’)

    Hibát jelez sajnos:
    SyntaxError: unexpected character after line continuation character
    a kis nyilat az egész végére teszi, nem mutat rá konkrétan semmire

    Hogyan kellett volna ezt \n-nel megoldanom? Próbáltam úgy is, hogy szóközt teszek az \n elé/után, de nem vált be, illetve az előző leckéből is úgy jött le, hogy nem kell.

    Előre is köszönöm!

    Kedvelés

    • Elég tipikus, de a kérdés elküldése után 20 másodperccel már tudtam is, hogy nem kell az \n előtt és után aposztrof…
      print(‘A te neved ‘, vezetéknév, ‘ ‘,keresztnév, ‘.\nSzületési éved ‘, év, ‘.\nCsillagjegyed ‘, csillagjegy, ‘.’, sep=”)

      🙂

      Kedvelés

      • Hmm, és erről nem értesített a WordPress:(( No sebaj, legalább látod, hogy milyen okos vagyok, én is rájöttem:)

        Kedvelés

    • Nem vagyok benne teljesen biztos, mert a WordPress lecseréli az aposztrófjaidat valami hasonlóan kinéző, de más karakterre, de arra gondolok, hogy a ‘\n’-ek elé és mögé nem kell aposztrófot tenned. Szóköz sem kell, a \n ugyanúgy kerül be, mint bármilyen más betű, semmi extrát nem kér. Tehát írsz .\nSzü… és .\nCsi… -t. Azért is ezt gondolom, mert a hibaüzenet szerint a sorfolytatás-karakter után nem tetszik neki valami, a sorfolytatás-karakter meg pont a visszaper: arra való, hogy a valaminek egy sorban kéne lennie, de te le akarod törni a sort, akkor először visszapert írsz. Na, most már csak reménykedem, hogy nem szed ki ezt-azt a WordPress a válaszomból, és érthető marad…

      Kedvelés

    • Szia!
      Talán kicsit késő a válasz, de gondoltam talán én is jó választ tudok adni rá.
      A jó megoldás ez lett volna:

      vezetéknév=input(‘Mi a vezetékneved? ‘)
      keresztnév=input(‘Mi a keresztneved? ‘)
      év = input(‘Mi a születési éved? ‘)
      csillagjegy = input(‘Mi a csillagjegyed? ‘)
      print(‘A te neved ‘, vezetéknév, keresztnév, ‘.\n’, ‘Születési éved ‘, év, ‘.\n’, ‘Csillagjegyed ‘, csillagjegy, ‘.’, sep=”)

      Csak annyit rontottál el, hogy az aposztrófon belülre kell a \n.

      Kedvelés

  4. Üdv!

    Köszönöm, hogy elkészítetted ezt a sorozatot!
    Csak nemrég találtam rá, és kezdtem el. Öröm így a tanulás.
    Érthetően magyarázol, és ez nagyon nagy segítség. Remélem a folytatást is érteni fogom.
    Sok hasonló oktatóvideó sorozatra lenne szükség! A tied az igazán jó példa arra, hogy kell/lehet ezt megcsinálni. Külön köszönet a feladatokért és azok megoldásaiért.

    Kedvelik 1 személy

  5. Szia! Bármit próbálok ide oda tologatni, nem akar működni a sep…
    Most a legutóbbi programom:
    vnev=input(“Vezetéknév:”)
    knev=input(“Keresztnév:”)
    print(“A te neved”, vnev, knev, “.”, sep=’ ‘)

    És amit kiír rá:
    Vezetéknév:fü
    Keresztnév:fa
    A te neved fü fa .

    Túl sok benne a szóköz :/

    Kedvelés

Hozzászólás