12.圖書查詢。所有正版圖書均有唯一的國際標準書號(ISBN),ISBN由13位數(shù)字和字符“-”組成,字符“-”對數(shù)字間隔分段。如:某圖書的ISBN為“978-7-5536-3176-9”(其中“978”表示圖書類代碼,“7”表示地區(qū)碼,“5536”表示出版社代碼,“3176”表示書序碼,“9”為校驗碼)。小李為某校園書吧編寫了圖書查詢的程序。
(1)主程序
運行程序,若輸入opt值為4,程序將
(單選,填字母:A.運行時報錯/B.輸出“操作結束”)。
(2)讀寫文件
小李將校園書吧庫存圖書信息存儲在文件“in.csv”中,內(nèi)容如圖所示。函數(shù)readfile( ?。┯糜谥鹦凶x取文件數(shù)據(jù)存入列表并返回。請在劃線處填入合適的代碼。
(3)校驗碼驗證
ISBN最后一位的校驗碼用來檢驗前面12數(shù)字是否準確,是保護知識產(chǎn)權的一種檢驗方法。
計算方法如下:
①將ISBN中前12位數(shù)字從左到右依次編號為“1、2、3、……、12”。
②若數(shù)字編號是奇數(shù),則對應權值為1,否則權值為3。首先將ISBN中前12位的數(shù)字值與對應權值相乘,然后將計算所得值進行累加。
③最后,用10減去第②步結果對10整除的余數(shù),所得結果即為校驗碼。
(4)統(tǒng)計校園書吧中某出版社出版的所有圖書總價。