python基礎語法
第三課
一、條件判斷
(一)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('輸入錯誤')