官术网_书友最值得收藏!

  • Python從入門到精通
  • 明日科技
  • 955字
  • 2019-12-06 14:16:24

2.4 基本輸入和輸出

從第1章的Hello World程序開始,我們一直在使用print()函數(shù)向屏幕上輸出一些字符,這就是Python的基本輸出函數(shù)。除了print()函數(shù),Python還提供了一個(gè)用于進(jìn)行標(biāo)準(zhǔn)輸入的函數(shù)——input(),用于接收用戶從鍵盤上的輸入內(nèi)容。下面將對這兩個(gè)函數(shù)進(jìn)行詳細(xì)介紹。

2.4.1 使用input()函數(shù)輸入

在Python中,使用內(nèi)置函數(shù)input()可以接收用戶的鍵盤輸入。input()函數(shù)的基本用法如下:

    variable = input("提示文字")

其中,variable為保存輸入結(jié)果的變量,雙引號內(nèi)的文字是用于提示要輸入的內(nèi)容的。例如,想要接收用戶輸入的內(nèi)容,并保存到變量tip中,可以使用下面的代碼。

    tip = input("請輸入文字:")

在Python 3.x中,無論輸入的是數(shù)字還是字符都將被作為字符串讀取。如果想要接收數(shù)值,需要把接收到的字符串進(jìn)行類型轉(zhuǎn)換。例如,想要接收整型的數(shù)字并保存到變量age中,可以使用下面的代碼。

    age = int(input("請輸入數(shù)字:"))

說明

在Python 2.x中,input()函數(shù)接收內(nèi)容時(shí),數(shù)值直接輸入即可,并且接收后的內(nèi)容作為數(shù)字類型;而如果要輸入字符串類型的內(nèi)容,需要將對應(yīng)的字符串使用引號括起來,否則會(huì)報(bào)錯(cuò)。

【例2.4】 根據(jù)身高、體重計(jì)算BMI指數(shù)(改進(jìn)版)。(實(shí)例位置:資源包\TM\sl\02\04)

在2.3.1節(jié)的實(shí)例2.1中,實(shí)現(xiàn)根據(jù)身高、體重計(jì)算BMI指數(shù)時(shí),身高和體重是固定的,下面將其修改為使用input()函數(shù)輸入,修改后的代碼如下:

運(yùn)行結(jié)果如圖2.28所示。

圖2.28 根據(jù)身高和體重計(jì)算BMI指數(shù)

2.4.2 使用print()函數(shù)輸出

默認(rèn)的情況下,在Python中,使用內(nèi)置的print()函數(shù)可以將結(jié)果輸出到IDLE或者標(biāo)準(zhǔn)控制臺上。其基本語法格式如下:

    print(輸出內(nèi)容)

其中,輸出內(nèi)容可以是數(shù)字和字符串(使用引號括起來),此類內(nèi)容將直接輸出,也可以是包含運(yùn)算符的表達(dá)式,此類內(nèi)容將計(jì)算結(jié)果輸出。例如:

說明

在Python中,默認(rèn)情況下,一條print()語句輸出后會(huì)自動(dòng)換行,如果想要一次輸出多個(gè)內(nèi)容,而且不換行,可以將要輸出的內(nèi)容使用英文半角的逗號分隔。例如,下面的代碼將在一行輸出變量a和b的值。

    print(a,b)  # 輸出變量a和b,結(jié)果為:10 6

在輸出時(shí),也可以把結(jié)果輸出到指定文件,例如,將一個(gè)字符串“命運(yùn)給予我們的不是失望之酒,而是機(jī)會(huì)之杯。”輸出到D:\mot.txt中,代碼如下:

說明

在上面的代碼中應(yīng)用了打開和關(guān)閉文件等文件操作的內(nèi)容,關(guān)于這部分內(nèi)容的詳細(xì)介紹請參見本書第13章,這里了解即可。

執(zhí)行上面的代碼后,將在D:\目錄下生成一個(gè)名稱為mot.txt的文件,該文件的內(nèi)容為文字“命運(yùn)給予我們的不是失望之酒,而是機(jī)會(huì)之杯。”,如圖2.29所示。

圖2.29 文件mot.txt文件的內(nèi)容

主站蜘蛛池模板: 东阿县| 乐业县| 丰城市| 万宁市| 南陵县| 红桥区| 乡城县| 吕梁市| 同仁县| 清徐县| 兴和县| 枣阳市| 兴山县| 南丰县| 湘阴县| 岗巴县| 吉水县| 临邑县| 鞍山市| 巴林左旗| 清水河县| 平湖市| 孝义市| 万荣县| 民乐县| 蒙自县| 绵阳市| 句容市| 轮台县| 双桥区| 丹阳市| 通河县| 榕江县| 丹寨县| 怀仁县| 阳东县| 古交市| 高青县| 若尔盖县| 紫阳县| 肇源县|