2012年11月25日日曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のIII部(ステートメント)まとめ演習(簡単なループのコードを書く)1を解いてみる。

その他参考書籍

1.

コード(TextWrangler)

sample.py

#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-

import re
pattern = re.compile(r"^\s*$")
while True:
    print("文字列を入力(空文字で終了): ", end="")
    S = input()
    if re.match(pattern, S): break
    total = 0
    chars = []
    print("文字列を構成する個々の文字のASCIIコード一覧")
    for x in S:
        print("{0}: {1}".format(x, ord(x)))
        total += ord(x)
        chars.append(x)
    
    print("個々の文字のASCIIコードの合計: {0}".format(total))
    print("各文字列を要素とするリスト: {0}".format(chars))

入出力結果(Terminal)

$ ./sample.py
文字列を入力(空文字で終了): python
文字列を構成する個々の文字のASCIIコード一覧
p: 112
y: 121
t: 116
h: 104
o: 111
n: 110
個々の文字のASCIIコードの合計: 674
各文字列を要素とするリスト: ['p', 'y', 't', 'h', 'o', 'n']
文字列を入力(空文字で終了): abcde
文字列を構成する個々の文字のASCIIコード一覧
a: 97
b: 98
c: 99
d: 100
e: 101
個々の文字のASCIIコードの合計: 495
各文字列を要素とするリスト: ['a', 'b', 'c', 'd', 'e']
文字列を入力(空文字で終了): 12345
文字列を構成する個々の文字のASCIIコード一覧
1: 49
2: 50
3: 51
4: 52
5: 53
個々の文字のASCIIコードの合計: 255
各文字列を要素とするリスト: ['1', '2', '3', '4', '5']
文字列を入力(空文字で終了): あいうえお
文字列を構成する個々の文字のASCIIコード一覧
あ: 12354
い: 12356
う: 12358
え: 12360
お: 12362
個々の文字のASCIIコードの合計: 61790
各文字列を要素とするリスト: ['あ', 'い', 'う', 'え', 'お']
文字列を入力(空文字で終了): 
$

ちなみにJavaScriptの場合。

コード(TextWrangler)

var result = "各文字の文字コード\n";
var str = $('#t0').val();
var total = 0
for(var i = 0; i < str.length; i++){
  result += str[i] + ": " + str[i].charCodeAt() + "\n";
  total += str[i].charCodeAt();
}
result += "各文字の文字コードの合計: " + total + "\n";
result += "各文字を要素とする配列: " + str.split("");
$('#pre0').text(result);










						

0 コメント:

コメントを投稿