Die Funktionen ›ord‹ und ›chr‹ in Python
Rückblende Am Anfang des Kurses hatten wir in Zusammenhang mit der Informationsdarstellung mit Bits gesehen, wie sich eine Zuordnung von Zeichen zu Zahlen ergeben kann.
›ord‹
Jedes Zeichen hat eine Kennzahl.
Die Funktion »ord« ergibt die Kennzahl eines als Zeichenfolge übergebenen Zeichens.
- Auswertung
ord( 'A' )
65
›chr‹
Die Funktion »chr« ergibt eine Zeichenfolge mit genau einem Zeichen, welches die als Argumentwert übergebene Kennzahl hat.
- Auswertung
chr( 65 )
'A'
- Auswertung
chr( ord( 'A' )+ 1 )
'B'
Anwendungsbeispiel
Das folgende Programm liest ein Schriftzeichen ein und gibt dessen Kennzahl aus.
- Auswertung
print( 'Kennzahl = ' + str( ord( input( 'Schriftzeichen? ' ))))
Schriftzeichen? A
Kennzahl = 65
Übungsfragen
? Übungsfrage
Welchen Wert hat der folgende Ausdruck? (Die Frage soll ohne Verwendung einer Python -Implementation beantwortet werden.)
- Ausdruck
chr( ord( 'D' ))
? Übungsfrage
Welchen Wert hat der folgende Ausdruck? (Die Frage soll ohne Verwendung einer Python -Implementation beantwortet werden.)
- Ausdruck
ord( chr( 100 ))
Übungsaufgaben
/ Übungsaufgabe ⃗
Schreiben Sie einen Ausdruck, bei dessen Auswertung ein Schriftzeichen mit Hilfe von »input« eingelesen und dessen Kennzahl ausgegeben wird.
(Bei dieser Aufgabe kann davon ausgegangen werden, daß der Bediener immer ein einzelnes Zeichen eingibt.)
- Protokoll einer Auswertung des zu erstellenden Ausdrucks
A
65
/ Übungsaufgabe ⃗
Schreiben Sie einen Ausdruck, bei dessen Auswertung eine Zahl mit Hilfe von »input« eingelesen und das zugehörige Schriftzeichen ausgegeben wird.
(Bei dieser Aufgabe kann davon ausgegangen werden, daß der Bediener immer eine Zahl eingibt, zu der ein Schriftzeichen gehört.)
- Protokoll einer Auswertung des zu erstellenden Ausdrucks
65
A
/ Übungsaufgabe ⃖
Schreiben Sie einen Ausdruck, bei dessen Auswertung ein Buchstabe mit Hilfe von »input« eingelesen und dessen Nachfolger ausgegeben wird.
(Bei dieser Aufgabe kann davon ausgegangen werden, daß der Bediener einen der Buchstaben »a«, »b«, »c«, »d«, »e«, »f«, »g«, »h«, »i«, »j«, »k«, »l«, »m«, »n«, »o«, »p«, »q«, »r«, »s«, »t«, »u«, »v«, »w«, »x« oder »y« eingibt.)
- Protokoll einer Auswertung des zu erstellenden Ausdrucks
d
e
/ Übungsaufgabe *
Schreiben Sie einen Ausdruck, bei dessen Auswertung ein Buchstabe mit Hilfe von »input« eingelesen und dessen Nachfolger ausgegeben wird. Falls »z« eingegeben wird, soll die Ausgabe aber »a« lauten.
(Bei dieser Aufgabe kann davon ausgegangen werden, daß der Bediener einen der Buchstaben »a«, »b«, »c«, »d«, »e«, »f«, »g«, »h«, »i«, »j«, »k«, »l«, »m«, »n«, »o«, »p«, »q«, »r«, »s«, »t«, »u«, »v«, »w«, »x«, »y« oder »z« eingibt.)
- Protokoll einer Auswertung des zu erstellenden Ausdrucks
A
65