[PYTHON] Aus einem Buch, das der Programmierer lernen kann ... Konvertieren von Zeichen, die Zahlen darstellen, in einen ganzzahligen Typ

Aus der Fortsetzung von Letztes Mal

Problem: Wissen, dass Sie die Zahlen bis zum Ende gelesen haben Ich werde versuchen, es zu einem kleineren Problem zu machen, um dies zu lösen Klicken Sie hier für Bücher ["Bücher, deren Denkweise für den Programmierer interessant ist. Lassen Sie uns Ihre Fähigkeiten zur Problemlösung trainieren! ]](Http://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81% AE% E8% 80% 83% E3% 81% 88% E6% 96% B9% E3% 81% 8C% E3% 81% 8A% E3% 82% 82% E3% 81% 97% E3% 82% 8D% E3% 81% 84% E3% 81% BB% E3% 81% A9% E8% BA% AB% E3% 81% AB% E3% 81% A4% E3% 81% 8F% E6% 9C% AC-% E5 % 95% 8F% E9% A1% 8C% E8% A7% A3% E6% B1% BA% E8% 83% BD% E5% 8A% 9B% E3% 82% 92% E9% 8D% 9B% E3% 81 % 88% E3% 82% 88% E3% 81% 86% EF% BC% 81-% E3% 82% A2% E3% 82% B9% E3% 82% AD% E3% 83% BC% E6% 9B% B8% E7% B1% 8D-% EF% BC% B6% EF% BC% 8E% EF% BC% A1% EF% BD% 8E% EF% BD% 94% EF% BD% 8F% EF% BD% BDE 8E -% EF% BC% B3% EF% BD% 90% EF% BD% 92% EF% BD% 81% EF% BD% 95% EF% BD% 8C-ebook / dp / B00MB2STXK? Ie = UTF8 & keywords =% E3 % 83% 97% E3% 83% AD% E3% 82% B0% E3% 83% A9% E3% 83% 9E & qid = 1460663927 & ref_ = sr_1_5 & sr = 8-5)

Problem: Konvertieren Sie Zahlen, um sie in einen ganzzahligen Typ zu konvertieren > Schreiben Sie ein Programm, das Zeichen empfängt, die vom Benutzer eingegebene Zahlen von 0 bis 9 darstellen. Das empfangene Zeichen wird in dieselbe Nummer konvertiert (Bereich von 0 bis 9), und die konvertierte Nummer wird als Ergebnis angezeigt.

Bei dieser Art von Inhalten wurde im Antwortbeispiel eine Subtraktion unter Verwendung der Tatsache durchgeführt, dass zwischen dem numerischen Wert der Zeichenfolge und dem ganzzahligen Wert des ASCII-Zeichencodes immer ein Unterschied von 48 besteht. (Im Fall der Zeichenfolge 0 ist "7" der ganzzahlige Wert 7, den Sie mit dem Zeichencode 55 suchen möchten, sodass die Differenz 48 beträgt.)

C ++ als diese Antwort dargestellt

char digit;
cout << "Enter a one-digit number: ";
cin >> digit;
int sum = digit - '0';
cout << "Is the sum of digits " << sum << "? \n";

Ihre Antwort
#!/usr/bin/env python
#coding:utf-8

###def number(x):
###    print("Enter a one-digit number:",x)
###    digit = ord(x) 
###    sum = digit - ord('0')
###    print("Is the sum of digits:",sum)

###・ ・ ・ ・(Ausführungsergebnis auf dem Terminal)
###>>> from ascii import number
###>>> number(str(7))
###Enter a one-digit number: 7
###Is the sum of digits: 7

(Im Folgenden wird der Korrekturcode beschrieben.)//Vielen Dank für den Bearbeitungscode
from ConsoleOut import cout

def number():
    cout << "Enter a one-digit number: "
    digit = input()
    value = int(digit)
    cout << "The numerical value of the digit is:"+str(valule)+"\n"

・ ・ ・ ・ (Am Terminal)
>>> number()
Enter a one-digit number: 7
The numerical value of the digit is:7


Ich habe das Gefühl, in diesem Problem etwas über ASCII-Zeichencode gelernt zu haben. Aber für welche anderen Szenen wird dieser ASCII-Zeichencode verwendet? Unicode- und ASCII-Code, den ich kopiert und eingefügt habe, ohne zu viel nachzudenken, war also eine Gelegenheit, darüber nachzudenken.

Recommended Posts

Aus einem Buch, das der Programmierer lernen kann ... Konvertieren von Zeichen, die Zahlen darstellen, in einen ganzzahligen Typ
Aus einem Buch, das Programmierer lernen können ... (Python): Zeiger
Aus einem Buch, das Programmierer lernen können ... (Python): Über das Sortieren
Aus einem Buch, das Programmierer lernen können (Python): Nachrichten dekodieren
Aus einem Buch, das der Programmierer lernen kann ... (Python): Finden Sie den häufigsten Wert
Aus einem Buch, das Programmierer lernen können ... (Python): Überprüfung von Arrays
Aus einem Buch, in dem die Gedanken des Programmierers gelernt werden können: Fassen Sie die Teile kleiner Probleme zusammen
Aus einem Buch, das Programmierer lernen können (Python): Statistischer Verarbeitungsabweichungswert
Aus einem Buch, das Programmierer lernen können (Python): Klassendeklaration (öffentlich / privat usw.)
Aus einem Buch, das der Programmierer lernen kann ... Überprüfung der Runenprüfsumme (variable Länge) Teil 2
Aus einem Buch, das die Denkweise des Programmierers interessanterweise gelernt hat (Python)
Ein Mechanismus zum Aufrufen von Ruby-Methoden aus Python, der in 200 Zeilen ausgeführt werden kann
"Ein Buch, das Flask von Grund auf versteht" Memo lesen
Konvertieren Sie aus SpriteUV2 exportierte Netzdaten in ein Format, das von Spine importiert werden kann