第3關-input()函數
一、input()函數
1 import time 2 3 print('親愛的同學:') 4 time.sleep(1) 5 6 print('我們愉快地通知您,您已獲准在霍格沃茨魔法學校就讀。') 7 time.sleep(2) 8 9 print('隨信附上所需書籍及裝備一覽。') 10 time.sleep(1) 11 12 print('學期定於九月一日開始。') 13 time.sleep(1) 14 15 print('鑒於您對魔法世界的不熟悉,') 16 time.sleep(1) 17 18 print('我們將指派魔咒學老師——吳楓教授帶您購買學習用品。') 19 time.sleep(2) 20 21 print('我們將於七月三十一日前靜候您的貓頭鷹帶來的回信。') 22 time.sleep(2) 23 24 print('校長(女)米勒娃·麥格謹上') 25 time.sleep(1) 26 27 print('那么,您的選擇是什么? 1 接受,還是 2 放棄呢?') 28 time.sleep(2) 29 30 choice=input('請輸入您選擇的數字:') 31 32 if choice =='1': 33 print('霍格沃茨歡迎您的到來。') 34 35 else: 36 print('您可是被梅林選中的孩子,我們不接受這個選項。')
1.input()函數的使用
(1)范例
1 input('請在以下四個選項【格蘭芬多;斯萊特林;拉文克勞;赫奇帕奇】中,輸入你想去的學院名字: ') 2 #運用input函數搜集信息
(2)知識點
input()函數是輸入函數,當你在函數的括號內寫出問題時,input()函數會將此問題原樣顯示在屏幕上,並在終端區域等待你針對此問題的回答。
2.input()函數結果的賦值
(1)范例
1 name = input('請在以下四個選項【格蘭芬多;斯萊特林;拉文克勞;赫奇帕奇】中,輸入你想去的學院名字: ') 2 print(name +'學院歡迎你,小萌新!')
(2)知識點
不管你在終端輸入的內容是什么,不管你的回答改變多少次。只要是對input()函數所提問題的回答,都會被存儲在變量中。等待你打印變量時,將回答提取出來,展示在顯示屏上。而這些展示在終端的信息/回答/數據,在代碼世界,我們可以稱其為輸入值——我們輸入給函數的內容。
3. input()函數的數據類型
(1)范例
1 choice = input('請輸入您的選擇:') 2 #變量賦值 3 4 if choice == '1': 5 #條件判斷:條件1 6 print('霍格沃茨歡迎您的到來。') 7 #條件1的結果 8 9 else: 10 #條件判斷:其他條件 11 print('您可是被梅林選中的孩子,我們不接受這個選項。') 12 #其他條件的結果
(2)知識點
對於input()函數來說,不管我們輸入的回答是什么,不管你輸入的是整數1234,還是字符串『隱形斗篷是我最想擁有的魔法』,input()函數的輸入值(搜集到的回答),永遠會被【強制性】地轉換為【字符串】類型。(Python3固定規則)
4.input()函數結果的強制轉換
(1)范例
1 age = int(input('猜一猜巫師的『法定成年年齡』是幾歲,請輸入:')) 2 #將輸入的歲數(字符串),強制轉換為整數 3 4 if age > 17: 5 #當年齡(整數)大於17(整數)時 6 print('哈哈,居然比這個年齡還要小呢!') 7 #打印if條件下的結果 8 9 elif age == 17: 10 #當年齡(整數)等於17(整數)時 11 print('正確!我猜你是個巫師啦~') 12 #打印if條件下的結果 13 14 else: 15 #當年齡(整數)小於17(整數)時 16 print('嗚嗚,這個年齡~我還是個寶寶呢,正確答案是17歲哦') 17 #打印else條件下的結果
(2)知識點
5.input()函數知識點總結
二、前四關綜合復習
1.print()函數
2.數據類型
3.條件判斷
4.input()函數
三、練習
1.哈利波特的寵物
1 print('請你幫助哈利·波特,為他的貓頭鷹起一個名字.') 2 #搜集貓頭鷹的名字 3 name = input('請輸入貓頭鷹的名字:') 4 #打印結果 5 print('哈利·波特的貓頭鷹叫做'+name)
2.羅恩的減肥計划
1 number = int(input('請輸入羅恩吃的巧克力蛙數量:')) 2 #搜集羅恩吃的巧克力蛙數量 3 if number > 10: 4 #如果羅恩一天吃超過10個巧克力蛙,羅恩要給哈利100塊; 5 print('羅恩要給哈利100塊') 6 else: 7 #如果羅恩一天吃小於等於10個的巧克力蛙,哈利就給羅恩100塊。 8 print('哈利要給羅恩100塊')
3.古靈閣金幣兌換
1 answer = input('您好,歡迎來到古靈閣,請問您需要幫助嗎?需要or不需要?') 2 if answer == '需要': 3 answer = int(input('請問您需要什么幫助呢?1 存取款;2 貨幣兌換;3 咨詢')) 4 if answer == 1: 5 print('您可以去存取款窗口辦理存取款業務。') 6 elif answer == 2: 7 print('金加隆和人民幣的兌換率為1:51.3,即一金加隆=51.3人民幣') 8 number = int(input('請問您需要兌換多少金加隆呢?')) 9 print('好的,我知道了,您需要兌換'+str(number)+'金加隆') 10 money = str(float(number)*51.3) 11 print('那么,您需要付給我'+money+'人民幣') 12 else: 13 print('您可以去咨詢窗口辦理咨詢業務。') 14 else: 15 print('好的,再見!') 16