Python核心程式設計第二版程式14 1改寫

2021-09-10 14:50:30 字數 1370 閱讀 7996

生成乙個迴圈程式。使用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資料型別 序列 元組 ...