質問のAOJの問題をPythonで解いてみた。

 質問AOJの問題Pythonで解いてみました。(^_^;
 下記URLを参考にして入力部分をちょっと工夫してみました。(^_^;

※参考URL
Pythonでプログラミングコンテスト: 標準入力編 - iwbth
Python - 標準入力の受け取りのその1 - Qiita

● PrintAFrame.py

# coding: UTF-8
# PrintAFrame.py
 
InputData=[]
while True:
    H,W = map(int,raw_input().split())  # Python2
##    H,W = map(int,input().split())      # Python3
    if W==0 and H==0 : break
    if (H-3)*(H-100)> 0 : continue
    if (W-3)*(W-100)> 0 : continue
    InputData.append([H,W])

print("")
for i in range(len(InputData)):
    H,W = InputData[i]
    print("#" * W)
    print ("#"+"."*(W-2)+"#"+"\n")*(H-2),           # Python2
##    print(("#"+"."*(W-2)+"#"+"\n")*(H-2),end='')    # Python3
    print("#" * W)
    print("")

●実行結果

3 4
5 6
3 3
0 0

####
#..#
####

######
#....#
#....#
#....#
######

###
#.#
###

Pythonスタートブック

Pythonスタートブック

みんなのPython 第3版

みんなのPython 第3版

パーフェクトPython (PERFECT SERIES 5)

パーフェクトPython (PERFECT SERIES 5)