Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Python függvény

250
adott lenne egy olyan függvény, ami egy string paramétert kap meg:
az anscii kódrendszer alapján amennyiben olyan string érkezik az inputról, ami tartalmaz páratlan számot ki kell cserélni az utána következő számra. Az inputba addig kell írni, amíg nem érünk el az állomány végére. Egy "012345" esetén tehát így nézne ki a módosított string: "022446" a következő képpen képzelném el:

def ptlan_csere(string):
ls = []
for c in range(sztring)
if c.isdigit():
szam = ord(c) # 0. helyen álló karakter az anscii-ban is 0.
szam -= ord("0") # annak érdekében, hogy 9 után ismét 0 következzen.
if szam % 2 != 0:
szam += 1
szam % 10 # 0-9 között 10 karakter van.
ls.append(szam)

def main():
n = input("")
for i in range sys.stdin:
print(ptlan_csere(sztring))
Jelenleg 1 felhasználó nézi ezt a kérdést.
informatika, python, kódolás, feladat, gyakorlás, programozás
0
Felsőoktatás / Informatika

Válaszok

2
.
0

Nehezen bírom kikövetkeztetni a szándékodat, de talán ilyesmire gondolhattál:

def ptlan_csere(string):.
    ls = ''
    for c in string:
        if c.isdigit():
            szam = ord(c)
            szam -= ord("0")
            if szam % 2 != 0:
                szam += 1
            szam % 10
            ls += str(szam)
        else: # én úgy értettem, hogy ez is kell -- ami nem számjegy az változatlan marad
            ls += c

    return ls

def main():
    n = input("")
    print(ptlan_csere(n))

if __name__ == '__main__':
    main()

Bár maga a feladat sem világos. Ha a beolvasott szöveg „99 palack sör”, akkor mit kell kiírjon? „1010 palack sör”?
Módosítva: 2 éve
0