Python基础教程2-3:以正确的宽度在居中的“盒子”内打印一个句子

代码示例:
#获取句子长度
sentence = input('Plese input a sentence:')#He's very naughty boy
screen_width =100
#获取文本的长度
text_width =len(sentence)
#文本的宽度
box_width = text_width +10
#计算出左右两边需空余的格式数[左边缘,右边缘]
left_margin = (screen_width - box_width)//2
box_left_margin = (box_width-text_width)//2

#打印屏幕宽度
print('='*100)
print(' '*left_margin + '+' + '-' *(box_width-2) + '+')
print(' '*left_margin + '|' + ' ' *(box_width-2) + '|')
print(' '*left_margin + '|' + ' '*(box_left_margin-1) + sentence + ' '*(box_left_margin-1) + '|')
print(' '*left_margin + '|' + ' ' *(box_width-2) + '|')
print(' '*left_margin + '+' + '-' *(box_width-2) + '+')
#打印屏幕宽度
print('='*100)
运行结果:

Plese input a sentence:I love you Fiona
====================================================================================================
                        +------------------------+
                        |            |
                        |   I love you Fiona    |
                        |            |
                        +------------------------+
====================================================================================================

posted @ 2017-08-27 20:49  FelixApff  阅读(758)  评论(0编辑  收藏  举报