Python基礎案例教程
阿新 • • 發佈:2018-12-15
一、超市買薯片
# 使用者輸入薯片的單價 danjia = float(input("薯片的單價")) # 使用者輸入購買袋數 daishu = int(input("購買的袋數")) # 計算總價 zongjia = danjia * daishu # 輸出結果 print("薯片單價%.2f/袋,您購買了%d/袋,應付總價%.2f元。" % (danjia,daishu,zongjia)) # %s是字串格式化輸出 # %d是整數格式化輸出 # %f是浮點數(小數)格式化輸出 # %06d是數字不足6位用0填充,滿足6位則是多少就顯示多少 # %.2f是顯示小數點後2位,可依次增加.3/.4/.5
知識點:
1、=號在Python中的作用是給變數賦值。
2、input函式,記錄使用者在鍵盤上輸入的內容。
3、float、int函式做資料型別轉換作用,分別轉換為浮點數(小數)、整數。
4、同一型別的資料可以進行算數運算,而不同型別的資料不能進行運算。
5、print函式做輸出內容作用。
6、字串格式化輸出的幾個符號和使用方法。
二、網咖判斷年齡
# 假設某網咖進入要求要年齡段是18-60週歲 nianling = int(input("輸入您的年齡")) if nianling >= 18 and nianling < = 60: print("歡迎進入本網咖上網") else: print("您的年齡未達到要求,禁止入內")
三、學校考試
# 某學校考試,要求學生語文和數學其中一門達到60分即及格 yuwen = float(input("輸入你的語文分數")) shuxue = float(input("輸入你的數學分數")) if yuwen >= 60 or shuxue >= 60: print("恭喜同學,你的考試及格") else: print("你的考試未過關")
四、非公勿入
# 假設不是公司的員工不讓進入 yuangong = False if not yuangong: print("你不是本公司員工,禁止入內!")
知識點:
1、比較關係運算符的用法和以下所有的比較關係運算符含義:
== 相等
!= 不相等
> 大於
< 小於 >= 大於等於
< = 小於等於 2、邏輯運算子的用法和以下所以的邏輯運算子含義: and 條件都必須滿足 or 只需要滿足其中一個條件 not 只有當條件不滿足的時候執行一些程式碼,一般配合布林型別的資料使用 3、判斷語句if、else的用法。 [erji]五、火車站檢票[/erji]
# 定義布林型變數,檢查是否有車票 chepiao = False # 定義整形變數,表示刀的長度,單位:釐米 dao = 19 # 檢查是否有車票 if chepiao: print("你擁有車票,請繼續進行安檢") #檢查刀的長度 if dao < = 20: print("你已經通過安檢") else: print("你的刀攜帶長度為%dCM,超過了限制的20CM,你無法通過安檢" % dao) else: print("你還沒有購買車票")
知識點:
1、if語句的內嵌用法,一般是作為兩個判斷條件有依賴關係的時候需要內嵌使用。
六、石頭剪刀布小遊戲
# 匯入隨機數工具包 import random # 提示使用者輸入要出的拳:1石頭 2剪刀 3布 wanjia = int(input("請輸入您要出的拳1石頭 2剪刀 3布:")) # 電腦隨機出拳 diannao = random.randint(1, 3) # 輸出玩家和電腦所選的拳頭資料 print("玩家選的拳頭是%d - 電腦選的拳頭是%d" % (wanjia, diannao)) # 判斷玩家贏的局 if ( (wanjia == 1 and diannao == 2) or (wanjia == 2 and diannao == 3) or (wanjia ==3 and diannao == 1)): print("恭喜您勝利") # 判斷平局 elif wanjia == diannao: print("平局") # 除了贏的局和平局以外都是輸,所以直接輸出失敗即可 else: print("您戰敗了,再來一次嗎?")
知識點:
1、import函式的作用是匯入工具包
2、random.randint是隨機數工具包,用法見專案演練
3、if語句中的elif語句用法,一般是用作當一個條件判斷完成後,需要額外再判斷一個和之前沒有依賴關係的條件而用。