【風變編程】第三、四課筆記


 

第三課

鏈接:[ 全文章目錄 ]

一、條件判斷


(一)if…else…(一定要加冒號)

想要讓else生效,一定需要一個平級的前提條件,但這個前提條件卻不一定是條件判斷語句
下面這種寫法也成立

for i in range(10):
    if i == 11:
        print('找到結果')
        break
else:
    print('未找到結果')
輸出:
未找到結果

else平級的前提條件只需要有“再處理”性質的命令,如if、for等;print則不是
 

for i in range(10):
    if i == 9:
        print('找到結果')
        break
else:
    print('未找到結果')
輸出:
找到結果

對上面兩個例子可以看出,for循環完畢相當於if false的情況;反之相當於if true的情況
 

(二)if…elif…else…(一定要加冒號)

elif的前提條件必須是if
 
 

第四課

input()函數

input()函數的輸入值,會被強制性轉換爲字符串類型
 
 

INF、練習題


(一)尋找寶石【第三課】

練習介紹:
在滅霸打了一個響指,宇宙一半生物都灰飛煙滅。
剩下的復仇者聯盟成員們依舊沒有放棄反擊滅霸的機會,他們決定利用最後一次行動機會,去把滅霸手裏的寶石偷回來。
如果偷回的寶石數是4顆及以上,便獲得了打敗滅霸的力量;如果偷回的寶石數是1-3顆,他們可以全員出動,殊死一搏;如果偷回的寶石數是0顆,只能嘗試呼叫驚奇隊長。
最終,他們因爲實力相差太大,1顆寶石都沒有偷回來。

題目要求:

請你寫出一段代碼,在一顆寶石都沒偷回來的賦值下,進行條件判斷,併產生對應的結果:

1.如果偷回的寶石數是4顆及以上,輸出結果獲得了打敗滅霸的力量,反殺穩了
2.如果偷回的寶石數是1-3顆,輸出結果可以全員出動,殊死一搏
3.如果偷回的寶石數是0顆,輸出結果沒辦法了,只能嘗試呼叫驚奇隊長
注意:標點符號都爲英文格式


(二)美國隊長的工資【第三課】

練習介紹:
復仇者聯盟的成員也是有工資的,然而,由於美國隊長一直被冰封在北極,錯過了多次調薪機會,所以美國隊長的工資一直是每月80美元。光榮挺進史塔克窮人榜前三名,並獲封“美元隊長”稱號。

題目要求:

請你寫出一段代碼,判斷美國隊長的工資水平,代碼需要滿足如下條件:
1.如果月工資小於等於500美元,顯示“歡迎進入史塔克窮人幫前三名”
   1.1如果月工資在100-500美元之間,顯示“請找弗瑞隊長加薪”
   1.2如果月工資小於等於100美元,顯示“恭喜您榮獲“美元隊長”稱號!”
2.如果月工資在500-1000美元之間(含1000美元),打印“祝賀您至少可以溫飽了。”
3.其他情況下,如果工資大於1000美元,打印“經濟危機都難不倒您!”
   3.1如果工資在1000-20000美元(含20000美元)之間,打印“您快比鋼鐵俠有錢了!”
   3.2如果月工資大於20000美元,打印“您是不是來自於瓦坎達國?”
4.不管賦值改變後輸出結果如何,都需固定打印結果“程序結束”


(三)哈利波特的寵物【第四課】

練習介紹:
哈利·波特在對角巷購買寵物時犯難了,他不知道該給自己的貓頭鷹起什麼名字。現在請你幫助哈利·波特,爲他的貓頭鷹起一個名字。

題目要求:

請你寫一段代碼:
爲哈利·波特的貓頭鷹起個名字,並打印出結果哈利·波特的貓頭鷹叫做XX(其中,XX是你起的名字)。


(四)羅恩的減肥計劃【第四課】

練習介紹:
爲了三強爭霸賽的舞會,羅恩想要減肥,所以他決定控制自己的飲食,少喫一點巧克力蛙。
哈利爲了幫助好朋友羅恩,和他一起制定了一個飲食遊戲。
遊戲規則如下:
如果羅恩一天喫超過10個巧克力蛙,羅恩要給哈利100塊;
如果羅恩一天喫小於等於10個的巧克力蛙,哈利就給羅恩100塊。

題目要求:

請你寫出一段代碼:
當隨機輸入羅恩一天喫的巧克力蛙數量時,可以判斷出這天,是羅恩給哈利錢,還是哈利給羅恩錢,並打印出來。


(五)古靈閣金幣兌換【第四課】

練習介紹:
接受了霍格沃茨來信的你,帶着欣喜與好奇,跟着魔咒學老師吳楓教授,來到了巫師世界的對角巷。在這個相當於人類集市的對角巷,你立刻被魔法世界稀奇古怪的東西吸引,想掏手機刷花唄買買買。
但是吳楓教授說,麻瓜(沒有魔法的人)貨幣在魔法世界不流通,但是你可以去巫師世界的銀行——古靈閣兌換貨幣。你立刻跟着吳楓老師跑到了古靈閣。當你進到巫師世界的銀行時,就有銀行的小精靈職員問好:

注意:以下背景與題目要求相關
小精靈:您好,歡迎古靈閣,請問您需要幫助嗎?需要or不需要?
你:需要
小精靈:請問您需要什麼幫助呢?1 存取款;2 貨幣兌換;3 諮詢
你:2
小精靈:金加隆和人民幣的兌換率爲1:51.3,即一金加隆=51.3人民幣
小精靈:請問您需要兌換多少金加隆呢?
(你說了一個數字N)
小精靈:好的,我知道了,您需要兌換(你說的數字N)金加隆。
小精靈:那麼,您需要付給我(你說的數字N*51.3)人民幣。

注1:如果選擇不需要幫助,小精靈會禮貌地說’好的,再見。’
注2: 如果選擇幫助【1 存取款】,小精靈會推薦你去存取款窗口;如果選擇幫助【3 諮詢】,小精靈會推薦你去諮詢窗口。
 
 
 
 

INF+1、練習題答案


 
 
 
 

(一)尋找寶石

考察點:
1.條件判斷

number = 0
if number>=4:
    print('獲得了打敗滅霸的力量,反殺穩了')
elif number<=3 and number>=1:#'and'可以換成'&',即'number<=3 & number>=1'
    print('可以全員出動,殊死一搏')
else:
    print('沒辦法了,只能嘗試呼叫驚奇隊長')

(二)美國隊長的工資

考察點:
1.條件判斷

pay=80
if pay<=500:#工資小於等於500
    print('歡迎進入史塔克窮人幫前三名')
    if pay<=100:#工資小於等於100
        print('恭喜您榮獲“美元隊長”稱號!')
    else:#工資大於100小於等於500
        print('請找弗瑞隊長加薪')
elif pay<=1000:#工資小於等於1000
    print('祝賀您至少可以溫飽了。')
else:#工資大於1000
    print('經濟危機都難不倒您!')
    if pay>20000:#工資大於20000
        print('您是不是來自於瓦坎達國?')
    else:#工資在1000-20000(含)
        print('您快比鋼鐵俠有錢了!')

(三)哈利波特的寵物

考察點:
1.input的使用

name = input('輸入貓頭鷹名:')
print('哈利·波特的貓頭鷹叫做' + name)

(四)羅恩的減肥計劃

考察點:
1.input的使用
2.條件語句

number = input('輸入羅恩一天喫的巧克力蛙數量:')
if int(number)>10:
    print('羅恩要給哈利100塊')
else:
    print('哈利就給羅恩100塊')

(五)古靈閣金幣兌換

考察點:
1.input()函數
2.if條件判斷語句
3.數據類型轉換
4.數據拼接
5.數據運算

need = input('您好,歡迎古靈閣,請問您需要幫助嗎?需要or不需要?')
if need=='不需要':
    print('好的,再見。')
else:
    choice = input('請問您需要什麼幫助呢?1 存取款;2 貨幣兌換;3 諮詢')
    if choice=='1':
        print('這邊推薦你去存取款窗口呢')
    elif choice=='2':
        n = input('請問您需要兌換多少金加隆呢?')
        print('好的,我知道了,您需要兌換' + n + '金加隆。')
        print('那麼,您需要付給我' + str(float(n)*51.3) + '人民幣。')
    elif choice=='3':
        print('這邊推薦你去諮詢窗口呢')
    else:
        print('輸入錯誤')

 
 
鏈接:[ 全文章目錄 ]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章