国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

Python核心編程2第三章課后練習

2019-11-14 17:35:46
字體:
來源:轉載
供稿:網(wǎng)友

1. 標識符。為什么Python 中不需要變量名和變量類型聲明?

   Python中的變量不需要聲明,變量的賦值操作既是變量聲明和定義的過程。每個變量在內存中創(chuàng)建,都包括變量的標識,名稱和數(shù)據(jù)這些信息。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。

2.標識符。為什么Python 中不需要聲明函數(shù)類型?

   Python中使用def關鍵字定義函數(shù),函數(shù)包括函數(shù)名稱和參數(shù),不需要定義返回類型,Python能返回任何類型函數(shù)沒有定義返回類型,實際上每一個函數(shù)都有返回值,默認為None(python的空值).

3.標識符。為什么應當避免在變量名的開始和和結尾使用雙下劃線?

   在python中有特殊意義,表示系統(tǒng)定義名字,防止系統(tǒng)腳本出錯

4.python 一行書寫多個語句方式?

   同一行書寫多個語句使用(;)號隔開

5.語句。在Python 中可以將一個語句分成多行書寫嗎?

   多行書寫,在該行語句排頭加入反斜杠(/)即可

6 變量賦值

   (a)賦值語句 x, y, z = 1, 2, 3 會在 x、y、z 中分別賦什么值?

       x=1 y=2 z=3

   (b)執(zhí)行z, x, y = y, z, x 后,x、y、z 中分別含有什么值?

       z=2 x=3 y=1

7.標識符。下面哪些是Python 合法的標識符?如果不是,請說明理由!在合法的標識符中,哪些是關鍵字?

   合法的標識符:第一個字符必須是字母或下劃線(_);剩下的字符可以是字母和數(shù)字或下劃線

   int32、PRintf、_print、this、self、__name__、bool、true、type、thisIsAVar、R_U_Ready、Int、True、do、access是Python合法的標識符。

   print、if、是Python合法的標識符且是關鍵字。

   4.0XL、$aving$、0X40L、big-daddy、2hot2touch、thisIsn'tAVar、counter-1、-不是Python合法的標識符。

8.Python 代碼。將腳本拷貝到您的文件系統(tǒng)中,然后修改它。可以添加注釋,修改修改提示符(‘>’太單調了)等等,修改這些代碼,使它看上去更舒服。

makeTextFile.py

 

#!/usr/bin/env python#-*-coding:utf-8-*-import osls =os.linesep#導入os模塊,獲取當前系統(tǒng)行終止符#取得fname變量的文件名while True:        fname =raw_input("Enter filename:")        try:                if os.path.exists(fname):                        print "ERROR:'%s' already exists" % fname                else:                        break        except:                print "*** file open error:",e#輸入文件名,如果存在提示存在,不存在結束循環(huán)進入下個程序all =[]print "/nEnter lines ('.' by itself to quit)./n"#提示使用.quitwhile True:        entry =raw_input('>')        if entry=='.':                break        else:                all.append(entry)#循環(huán),如果有.結束循環(huán),其他情況添加.fobj =open(fname,'w')fobj.writelines(['%s%s'%(x,ls) for x in all])#輸入輸入進去的每一行fobj.close()print 'DONE!

 

readTextFile.py

#!/usr/bin/env python#-*-coding:utf-8-*-fname =raw_input("Enter filename:")#提示輸入需要閱讀的文件名printtry:    fobj =open(fname,'r')    #在讀的模式下打開文件except IOError,e:    print "*** file open error:",e    #若出錯提示錯誤else:    for eachLine in fobj:    print eachLine,    fobj.close()#打印出每一行,并關閉

9.移植。 如果你在不同類型的計算機系統(tǒng)中分別安裝有Python, 檢查一下,os.linesep 的值是否有不同。 記下操作系統(tǒng)的類型以及 linesep 的值。

 

RedHat

 

WindowsXP

10.異常。使用類似readTextFile.py 中異常處理的方法取代 readTextFile.py makeTextFile.py 中 對 os.path.exists()的調用。反過來, 用os.path.exists()取代readTextFile.py 中的異常處理方法。

 

#!/usr/bin/env python#-*-coding:utf-8-*-'readTextFile.py -- read and display text file'#fname變量獲得文件名import osfname=raw_input('Enter filename:')if os.path.exists(fname):        #fobj對象讀模式打開文件        fobj=open(fname,'r')        for eachLine in fobj:                print eachLine.strip()        fobj.close()else:        print "No this file"

 

11.字符串格式化 不再抑制 readTextFile.py 中 print 語句生成的 NEWLINE 字符,修改你的代碼,在顯示一行之前刪除每行末尾的空白。這樣,你就可以移除 print 語句末尾的逗號了。提示: 使用字符串對象的 strip()方法 

 

#!/usr/bin/env python#-*-coding:utf-8-*-'readTextFile.py -- read and display text file'#fname變量獲得文件名import osfname=raw_input('Enter filename:')if os.path.exists(fname):        #fobj對象讀模式打開文件        fobj=open(fname,'r')        for eachLine in fobj:                print eachLine.strip()        fobj.close()else:        print "No this file"

 

12.合并源文件。將兩段程序合并成一個,給它起一個你喜歡的名字,比方readNwriteTextFiles.py。讓用戶自己選擇是創(chuàng)建還是顯示一個文本文件。

 

#!/usr/bin/env python
#-*-coding:utf-8-*-
import
osls =os.linesepwhile True: print """ 1.readTextFile 2.makeTextFile 3.quit 4.make the already Text File """ choose =raw_input("please find the choose") if choose =='1': print "You choose 1" while True: fname =raw_input("enter the name:") if os.path.exists(fname): print "the name is already exists!" else: break all=[] print"/n Enter lines('.' by itself to quit)/n" while True: entry =raw_input(">") if entry =='.': break else: all.append(entry) fobj =open(fname,'w') fobj.writelines(['%s%s'%(x,ls) for x in all]) fobj.close() print "DONE!" if choose=='2': print 'You choose 2' fname =raw_input("please choose the file:") fobj =open(fname,'r') for eachLine in fobj: print eachLine, fobj.close if choose=='3': break if choose=='4': fname =raw_input("please choose the file:") all =[] while True: entry =raw_input(">") if entry=='.': break else: all.append(entry) fobj =open(fname,'w') fobj.writelines(['%s%s'%(x,ls) for x in all]) fobj.close() print "DONE!"

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通海县| 双城市| 舒兰市| 通江县| 黎平县| 六盘水市| 维西| 镇安县| 呼伦贝尔市| 邢台县| 东海县| 永兴县| 临清市| 邵武市| 商南县| 尉氏县| 额敏县| 株洲市| 织金县| 三穗县| 浙江省| 洞口县| 和林格尔县| 安化县| 澄迈县| 三河市| 太仓市| 比如县| 武安市| 龙门县| 巍山| 施甸县| 岚皋县| 柯坪县| 达日县| 罗源县| 阿拉尔市| 南漳县| 兴业县| 延寿县| 松江区|