生成乙個迴圈程式。使用python 3改寫,並將輸入lower處理,避免輸入大小寫對判斷的影響。
這裡面有個知識點是將寫好的命令用exec執行
#!/usr/bin/env python
dashes = '\n' + '-' * 50 # dashed line
#dashes用於做格式化輸出
exec_dict =
def main():
ltype = input('loop type? (for/while) ').lower()
dtype = input('data type? (number/seq) ').lower()
#輸入f或者w
if dtype == 'n':
start = int(input('starting value? ') )
stop = int(input('ending value (non-inclusive)? ') )
step = int(input('stepping value? ') )
seq = str(range(start, stop, step))
else:
seq = input('enter sequence: ')
var = input('iterative variable name? ')
if ltype == 'f':
exec_str = exec_dict['f'] % (var, seq, var)
elif ltype == 'w':
if dtype == 's':
svar = input('enter sequence name? ')
exec_str = exec_dict['s'] % \
(var, svar, seq, var, svar, svar, var, var, var)
elif dtype == 'n':
exec_str = exec_dict['n'] % \
(var, start, var, stop, var, var, var, step)
print(dashes)
#讀取之後開始拼接字串輸出
print('your custom-generated code:' + dashes )
print(exec_str + dashes )
print('test execution of the code:' + dashes )
exec(exec_str )
print(dashes )
if __name__ == '__main__':
main()
《Python核心程式設計(第二版)》 導讀
歡迎走進python核心程式設計 我們很高興能幫你盡快並盡可能深入地學習python。掌握語法是本書的乙個目標,不管怎樣,我們都堅信,哪怕是乙個初學者,只要他能掌握python的運作機理,他就不再僅僅是用python 編寫 而是能開發出更高效的python應用程式。但是你知道,並不是掌握了一門語言的...
python核心程式設計(第二版) 課後習題
python核心程式設計課後習題 第二版 部分課後習題 這些都是自己寫的,有兩個或三個檔案沒有完成,不想寫了 其中x.x.py是書中的例子習題 書中有很多錯誤,在我的檔案中都已經修改除錯好了 x x.py是課後習題 第乙個x是章節,第二個x是編號,有的也有檔名 檔案列表 5 10.py 5 11.p...
《python核心程式設計《第二版》筆記章節索引
本文章作為我的其它一系列關於 python核心程式設計 第二版 的筆記的文章索引。第一章 python 快速入門 第二章 本章節是介紹python的序列資料結構,共四節 python資料型別 序列 python資料型別 序列 字串 python資料型別 序列 列表 python資料型別 序列 元組 ...