1. 程式人生 > 其它 >Python初體驗——Hello World

Python初體驗——Hello World

技術標籤:Educoder實訓之Python

第1關:Hello Python,我來了!
任務描述
Python 程式語言具有簡潔、易讀等特點,並提供了互動式程式設計以及指令碼程式設計兩種不同的模式,學習者很容易上手。
本關任務是,首先,通過命令列連線,進入 Python 互動程式設計環境,完成列印Hello world、整數加減法以及利用Help命令查詢相應內建函式的使用,感受和體驗 Python 的互動式程式設計模式;然後,通過指令碼程式設計方式,編寫相應的程式碼,利用 Python 提供的print()內建函式,列印輸出Hello Python,初步體驗和感受 Python 程式設計的魅力。

相關知識
Python 是一種解釋性程式語言,Python 直譯器在程式執行過程中,對程式碼逐行進行編譯、解釋然後執行。安裝好 Python 環境後,可以支援多種不同的程式設計執行方式,包括互動式程式設計和指令碼式程式設計等。
Python互動式程式設計模式
Python 直譯器提供了一種互動環境進行互動式程式設計,在互動環境下開發者可以直接編寫 Python 程式碼並執行。
安裝好 Python 環境之後,在命令列模式下執行python即可進入 Python 互動式環境,如下圖所示。
在這裡插入圖片描述
可以看到,在命令列視窗最後一行,有 Python 命令提示符>>>。在該提示符後面輸入 Python 程式碼,敲回車鍵就可以立即執行程式碼。
Python 提供了一個print()內建函式,用於列印需要輸出的資訊。在該函式的括號()內用單引號或者雙引號將需要輸出的資訊放進去即可,但是單引號和雙引號不能混用。
例如,要列印Hello world,可直接在互動模式下敲入print(‘Hello world’)或者print(“Hello world”)即可。具體執行情況如下圖所示:
在這裡插入圖片描述
命令執行完成後,會在終端打印出Hello world資訊,然後輸出>>>命令提示符,等待程式設計師的進一步輸入。
同樣的,直接在>>>提示符後面,可以直接輸入四則運算表示式,Pyhon 能夠直接對四則表示式進行運算,並返回運算結果。
例如,要計算1和2之和,則可直接在 Python 命令列提示符>>>之後,輸入1 + 2,然後敲入回車鍵,即可得到加和的結果,具體如下:
格式:>>> 1 + 2
輸出:>>> 3
其他四則運算處理過程,與上面過程類似。
Python指令碼式程式設計模式
大型 Python 程式會涉及成千上萬行程式碼和多個程式碼檔案,很難直接在命令列互動模式下,進行高效的程式設計開發。針對這一類程式,開發者可以編寫相應的 Python 指令碼,並儲存成相應的程式碼原始檔(Python 程式碼通常以py作為檔案型別)。然後,通過指令碼引數呼叫直譯器開始執行指令碼,直到指令碼執行完畢。當指令碼執行完成後,直譯器不再有效。
例如,我們可以將列印Hello world的程式碼儲存為hello_world.py檔案,然後在系統命令列中,進入到程式碼檔案所在路徑,呼叫 Python 直譯器執行該指令碼檔案即可。Python 編譯命令基本語法如下:
Python + 原始碼檔名稱
具體Hello world的執行過程如下圖所示:
在這裡插入圖片描述
Print內建函式
Python 內建(built-in)函式是一類隨著 Python 直譯器的執行會自動建立的函式,通常是一些使用比較頻繁的功能或者是元操作。對於這一類函式,使用者可以在自己的程式中或者在互動程式設計環境中,不進行定義就直接使用。
print函式是其中最常用的內建函式之一,其基本功能是列印輸出一個物件。print函式的基本語法如下:
print(output_obj)
其中,
print:Python列印輸出的關鍵字;
output_obj:待列印輸出的物件。
例如,我們要列印輸出Hello world這個字串,則相應的語句如下:
print(‘Hello world’)
具體執行結果會在終端,列印輸出下述字串:
Hello world
程式設計要求
本關任務是在hello_python.py中填寫相應的列印語句,實現列印輸出Hello Python的功能。(請仔細閱讀下面的程式設計要求,注意區分大小寫)具體要求如下:
1.互動環境下的程式設計(在“命令列”視窗完成),步驟如下:
開啟右側”命令列”視窗,自動連線後臺容器;進入容器終端,鍵入python,回車後系統自動輸出 Python 命令提示符>>>,進入互動程式設計環境;
在互動式程式設計環境中,使用 Python 列印函式print及相應引數,列印輸出Hello Python;
在互動式程式設計環境中,完成幾項四則運算任務,包括10+4,10-4,10*4和10/4。
2.程式碼檔案方式程式設計(在“程式碼”視窗完成),步驟如下:
開啟左側”程式碼”視窗,在hello_python程式碼檔案中Begin-End區間補充程式碼,使用 Python 列印函式print及相應引數,實現列印輸出Hello Python的功能。
hello_python.py的程式碼框架如下:

# coding=utf-8
# 請在此處新增程式碼完成輸出Hello Python
###### Begin #####
####### End ######

測試說明
本關的測試檔案是src/step1/hello_python.py,測試過程如下:
平臺自動編譯並執行hello_python.py,並獲取相應的輸出;
平臺將程式輸出與預期輸出對比。如果一致則測試通過,否則測試失敗。
開始你的任務吧,祝你成功!
什麼是人生?人生就是永不休止的奮鬥!只有選定了目標,並在奮鬥中感到自己的努力沒有虛擲,這樣的生活才是充實的,精神也會永遠年輕!
參考程式碼:

#coding=utf-8

#請在此處新增程式碼完成輸出“Hello Python”,注意要區分大小寫!
###### Begin ######
print("Hello Python")
###### End ######

第2關:我想看世界
任務描述
本關任務:字串拼接。接收使用者輸入的兩個字串,將它們組合後輸出。
相關知識
為了完成本關任務,你需要掌握:1.如何使用input()函式,獲得使用者輸入的字串,2.輸出函式print()如何按照期望的格式輸出字元資訊。
input( )函式
input()函式從控制檯獲得使用者輸入,無論使用者在控制檯輸入什麼內容,input()函式都以字串型別返回結果。
name=input()//將使用者輸入的字串儲存到name變數中
輸入:張三,則name變數中儲存的值為“張三”。
在獲得使用者輸入之前,input()函式可以包含一些提示性文字,使用方法如下:
<變數>=input(<提示性文字>)
例如:
name=input(“請輸入一個人的名字:”)
country=input(“請輸入一個國家的名字:”)
print( )函式
print()函式輸出純字元資訊時,可以直接將待輸出內容傳遞給print()函式,如:
print(“祖國,你好!”)
輸出:祖國,你好!
當輸出變數值時,需要採用格式化輸出方式,通過format()方法將待輸出變數整理成期望輸出的格式,如:
name=input(“請輸入一個人的名字:”)
country=input(“請輸入一個國家的名字:”)
print("{}來自於{}".format(name,country))
輸入:
“張三
中國”
輸出:張三來自於中國
具體來說,print()函式用槽和format()方法,將變數和字串結合到一起輸出。上例中,輸出的模板字串是“{}來自於{}”,其中大括號 {} 表示一個槽位置,這個括號中的內容,由字串後面緊跟的format()方法中的引數name和country依次填充。
程式設計要求
根據提示,在右側編輯器Begin-End區間補充程式碼,觀察測試輸入輸出的特點,通過format()方法,按要求輸出指定語句。
測試說明
平臺會對你編寫的程式碼進行測試:
測試輸入:
請輸入一個人的名字:張三
請輸入一個國家的名字:美國
預期輸出:
世界那麼大,張三想去美國看看。
測試輸入:
請輸入一個人的名字:三毛
請輸入一個國家的名字:巴西
預期輸出:
世界那麼大,三毛想去巴西看看。
開始你的任務吧,祝你成功!
參考程式碼:

#coding=utf-8
#請在此處補充程式碼,按要求完成輸出
###### Begin ######
name=input("請輸入一個人的名字:")
country=input("請輸入一個國家的名字:")
print("世界那麼大,{}想去{}看看。".format(name,country))
###### End ######

第3關:學好Python
任務描述
本關任務:簡單的人名對話。
相關知識
為了完成本關任務,你需要掌握:1.如何格式化輸入輸出,2.如何擷取字串。
格式化輸入輸出
input()函式將使用者輸入的內容當做一個字串型別,這是獲得使用者輸入的常用方式。print()函式可以直接列印字串,這是輸出字串的常用方式。
如下例子展示瞭如何用變數name來儲存使用者的名字,再輸出這個變數的內容:

>>>name=input("請輸入名字:")
請輸入名字:郭靖
>>>print(name)
郭靖

採用格式化輸出方式,通過format()方法將待輸出變數整理成期望輸出的格式,如:

>>>name=input("請輸入一個人的名字:")
請輸入一個人的名字:郭靖
>>>country=input("請輸入一個國家的名字:")
請輸入一個國家的名字:中國
>>>print("{}來自於{}".format(name,country))
郭靖來自於中國

Python字串
文字在程式中用字串型別來表示。Python 語言中,字串是用兩個雙引號””或者單引號’’括起來的零個或多個字元。如上例中的”請輸入一個人的名字:”。

字串是字元的序列,可以按照單個字元或字元片段進行索引,字串包括兩種序號體系:正向遞增序號和反向遞減序號。
在這裡插入圖片描述
如上圖中字串Hello world長度為11(注意,空格也是一個字元),正向遞增以最左側字元H序號為0,向右側依次遞增,最右側字元d序號為11-1=10;反向遞減序號以最右側字元d序號為-1,向左依次遞減,最左側字元H序號為-11。這兩種索引字元的方法可以同時使用。
Python 字串也提供區間訪問方式,採用[N:M]格式,表示字串中從N到M(不包含M)的子字串,其中,N和M為字串的索引序號,可以混合使用正向遞增序號和反向遞減序號。如果表示中N或者M索引缺失,則表示字串把開始或結束索引值設為預設值。
注意:字串中的英文字元和中文字元都算作1個字元。
示例如下:

>>>name="Python語言程式設計"
>>>name[0]
'P'
>>>print(name[0],name[7],name[-1])
P 言 計
>>>print(name[2:-4])
thon語言
>>>print(name[:6])
Python
>>>print(name[6:])
語言程式設計
>>>print(name[:])
Python語言程式設計

程式設計要求
根據提示,在右側編輯器Begin-End區間補充程式碼,根據使用者輸入的人名給出一些不同的迴應。
提示:第二句和第三句可以模仿已經給出的第一句的部分程式碼,注意觀察後兩句話的特點,可以發現第一個字,是通過字串索引提取。
例如:
輸入姓名:郭靖
輸出:
郭靖同學,學好Python,前途無量!
郭大俠,學好Python,大展拳腳!
靖哥哥,學好Python,人見人愛!
測試說明
平臺會對你編寫的程式碼進行測試:
測試輸入:風清揚
預期輸出:
風清揚同學,學好Python,前途無量!
風大俠,學好Python,大展拳腳!
清揚哥哥,學好Python,人見人愛!
開始你的任務吧,祝你成功!
參考程式碼:

#coding=utf-8
#請在此處補充程式碼,按要求完成輸出
###### Begin ######
name=input("輸入姓名:")
print("{}同學,學好Python,前途無量!".format(name))   
print("{}大俠,學好Python,大展拳腳!".format(name[0]))                 
print("{}哥哥,學好Python,人見人愛!".format(name[1:]))                                            
###### End ######