デジタル方式への手紙:
インポート再 COL =行= [] #の入力正しい位置決めフォーマット、A2、AA2有効な、AAB2は無効 ながら LEN(COL)== 0 または LEN(行)== 0 または LEN(COL)> 1 または LEN(行) > 1。 : colrow =入力(' 細胞(例えばB3、AAB3、A2、aaB4)の位置を入力します' ) COL = re.findall(' ([A-ZA-Z] +)を\ + W ' 、colrow) 行 re.findall =(' \ Wが+(\ + D)' 、colrow) IFでlen(COL [0])> 2:COL = [] #は、標準二文字列、無効つ以上、ABを受け入れます有効、無効AAB 行INTは=(行[0])#1 行インデックス COL = COL [0] #のA2の入力 IF LEN(COL)== 1 : COLは ORD(col.upper())= - ORD(' Aを' + 1)。 #の入力タイプAA2 のelif LEN(COL)== 2 : COL_1 = ORD(COL [0] .upper()) - ORD(' A ')+ 1。 COL_2 = ORD(COLの.upper()[1]) - ORD(' A ')1 +。 COL = 26がCOL_1である* + COL_2 #ランクの数を取得 印刷(' コラム:'、COLを、"/行:'、行)
デジタル - 手紙方法:
インポート文字列 の文字 = string.ascii_uppercase DEF num_to_letter(COL、行): 行 = STR(行+ 1 ) であれば COL <26 : インデックス = COL + ORD(' A ' ) の戻り CHR(インデックス)+ 行 他: COL_1 =( COL // 26) - 1 col_2 =(COL%26 ) リターン文字[COL_1] +文字[col_2] + 行 プリント(num_to_letter(4,4))