Hogy kell ezt megírni Python nyelven?
A feladat a következő:
Készítsen függvényt nyit néven az alábbi algoritmus alapján, amely a neki átadott két
kódszámról megállapítja, hogy ugyanazt a zárat nyitják-e! (A 239451 és a 017239 ugyanazt
a zárat nyitja.) A függvény két, legfeljebb 10 számjegyből álló karaktersorozathoz egy
logikai értéket rendel. A függvény elkészítésekor az algoritmusban megadott változóneveket
használja! Az elkészített függvényt a következő feladat megoldásánál felhasználhatja.
(2016 májusi emelt informatika érettségi 6. feladata)
Függvény nyit(jo, proba:karaktersorozat): logikai érték
egyezik:=(hossz(jo)=hossz(proba))
Ha egyezik akkor
elteres=ascii(jo[1])-ascii(proba[1])
Ciklus i:=2-től hossz(jo)
Ha ( elteres - (ascii(jo[i])-ascii(proba[i])) ) mod 10 <> 0
akkor egyezik:=hamis
Ciklus vége
Elágazás vége
nyit:=egyezik
Függvény vége
A mondatszerű leírásban:
- az a mod b művelet eredménye az a szám b számmal történő osztásának maradéka;
- az ascii() függvény egy karakterhez annak karakterkódját rendeli.
Az ascii() függvény megvalósításához használhatja a következőket az egyes programozási
nyelveken:
C, C++, C#, Java: (int)karakter; (char)asciikod
Pascal, Python, Perl: ord(karakter); chr(asciikod)
Visual Basic: Asc(karakter); Chr(asciikod)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!