#以正確的寬度在居中的'盒子'內列印乙個句子
#參見python基礎教程第二版-**清單2-3,但我按照書上所抄錄的**在實際執行中,列印sentence這一行的最右邊的界線符|不能夠對齊
#coding=utf-8
sentence = raw_input('please enter a sentence: ')
screen_width = 100
text_width = len(sentence)
box_width = text_width + 6
left_margin = (screen_width - box_width) // 2 #整除資料
print '' * left_margin + '+' + '-' * (box_width) + '+'
print '' * left_margin + '|' + ' ' * (box_width) + '|'
print '' * left_margin + '|' + ' ' * ((box_width-text_width) //2) + sentence + ' ' * ((box_width-text_width) // 2) + '|' #此行**為自己胡思亂想寫的,如有問題請指正
print '' * left_margin + '|' + ' ' * (box_width) + '|'
print '' * left_margin + '+' + '-' * (box_width) + '+'
#附上書中所抄錄的**:
print '' * left_margin + '+' + '-' * (box_width-2) + '+'
print '' * left_margin + '|' + ' ' * text_width + '|'
print '' * left_margin + '|' + sentence + '|'
print '' * left_margin + '|' + ' ' * text_width + '|'
print '' * left_margin + '+' + '-' * (box_width-2) + '+'
一步一步學程式設計之Python 二
通用序列的操作 可在所有序列資料上面使用的操作方法 索引 indexing 用來訪問單個元素 序列中的索引編號從0開始 使用負數時,python會從右邊,也就是最後乙個元素開始計數,此時的位置編號從 1開始 分片 sliceing 用來訪問一定範圍內的元素 範圍邊界由 a b 來指定,其中a和b表示...
一步一步學cscope
告之 1,我不喜歡寫部落格 因為感覺太浪費時間 2,部落格能記住自己某階段學過的東西,而這些東西可能會很快的忘卻 所以我以後要學著在部落格上浪費時間 前言 本文件記錄了我今天 2007 11 9 下午學習cscope的一點收穫,特收錄部落格以作分享。在學習cscope過程中查閱了大量的文件,但發現適...
一步一步學Linq to sql
一步一步學linq to sql 一 預備知識 一步一步學linq to sql 二 datacontext與實體 一步一步學linq to sql 三 增刪改 一步一步學linq to sql 四 查詢句法 一步一步學linq to sql 五 儲存過程 一步一步學linq to sql 六 特性...