[PYTHON] À partir d'un livre que le programmeur peut apprendre ... Conversion de caractères qui représentent des nombres en type entier

Extrait de la suite de Dernière fois

Problème: sachant que vous avez lu les nombres jusqu'à la fin Je vais essayer d'en faire un problème plus petit pour résoudre cela Cliquez ici pour lire des livres ["Livres que la façon de penser du programmeur est intéressante à apprendre. Entraînons votre capacité à résoudre des problèmes! ]](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% 8E -% EF% BC% B3% EF% BD% 90% EF% BD% 92% EF% BD% 81% EF% BD% 95% EF% BD% 8C-ebook / dp / B00MB2STXK? Ie = UTF8 & mots-clés =% E3 % 83% 97% E3% 83% AD% E3% 82% B0% E3% 83% A9% E3% 83% 9E & qid = 1460663927 & ref_ = sr_1_5 & sr = 8-5)

Problème: convertir des nombres pour les convertir en type entier > Ecrivez un programme qui reçoit des caractères représentant des nombres de 0 à 9 que l'utilisateur entre. Le caractère reçu est converti en le même nombre (plage de 0 à 9) et le nombre converti s'affiche en conséquence.

Avec ce type de contenu, dans l'exemple de réponse, la soustraction a été effectuée en utilisant le fait qu'il y a toujours une différence de 48 entre la valeur numérique de la chaîne de caractères et la valeur entière du code de caractère ASCII. (Dans le cas de la chaîne de caractères 0, "7" est la valeur entière 7 que vous souhaitez rechercher avec le code de caractère 55, donc la différence est de 48)

C ++ décrit comme cette réponse

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

Votre réponse
#!/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)

###・ ・ ・ ・(Résultat d'exécution sur le terminal)
###>>> from ascii import number
###>>> number(str(7))
###Enter a one-digit number: 7
###Is the sum of digits: 7

(Ci-après, le code de correction est décrit)//Merci pour le code d'édition
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"

・ ・ ・ ・ (Sur le terminal)
>>> number()
Enter a one-digit number: 7
The numerical value of the digit is:7


J'ai l'impression d'avoir appris un peu plus sur le code de caractère ASCII dans ce problème. Mais à quelles autres scènes ce code de caractère ASCII est-il utilisé? J'ai copié et collé du code Unicode et ASCII sans trop réfléchir, donc c'était l'occasion d'y réfléchir.

Recommended Posts

À partir d'un livre que le programmeur peut apprendre ... Conversion de caractères qui représentent des nombres en type entier
D'un livre que les programmeurs peuvent apprendre ... (Python): Pointer
À partir d'un livre que les programmeurs peuvent apprendre ... (Python): À propos du tri
À partir d'un livre que les programmeurs peuvent apprendre (Python): Décoder les messages
À partir d'un livre que le programmeur peut apprendre ... (Python): trouver la valeur la plus fréquente
À partir d'un livre que les programmeurs peuvent apprendre ... (Python): examen des tableaux
D'un livre que les pensées du programmeur peuvent être apprises: résumez les parties de petits problèmes
À partir d'un livre que les programmeurs peuvent apprendre (Python): valeur de l'écart de traitement statistique
À partir d'un livre que les programmeurs peuvent apprendre (Python): Déclaration de classe (public / privé, etc.)
À partir d'un livre que le programmeur peut apprendre ... Vérification de la somme de contrôle des runes (longueur variable) Partie 2
8 services que même les débutants peuvent apprendre Python (des débutants aux utilisateurs avancés)
D'un livre qui apprend de manière intéressante la façon de penser du programmeur (Python)
Un mécanisme pour appeler des méthodes Ruby à partir de Python qui peut être fait en 200 lignes
"Un livre qui comprend Flask à partir de zéro" Lecture d'un mémo
Convertir les données de maillage exportées de SpriteUV2 dans un format pouvant être importé par Spine