從零開始的python世界的闖蕩之視頻學習篇 第四話 判斷語句與循環語句

一.判斷語句的深入

#在生活場景中,如果滿足條件則進行操作,當不滿足條件的時候,做另一件事,這個如何實現呢?#需要利用到判斷語句第一種變形:#if...else...#具體格式: if 判斷條件: 滿足條件執行的操作 else: 不滿足條件執行的操作#舉例說明:

#第一種變形的小練習:#要求:從鍵盤輸入刀子的長度,如果刀子長度沒有超過10cm,則允許上火車,否則不允許上火車#答案:

#生活中有這種情況:#當我身上有100塊錢的時候,我可以買5本Python書,#當我身上有50塊錢的時候,我可以買3本Python書,#當我身上有20塊錢的時候,我可以買1本Python書.#這個情況,顯然之前的兩種方式都無法實現。#所以,由此引入判斷語句的另一種變形:if...elif...#具體格式: if 判斷條件1: 滿足條件1的語句 elif 判斷條件2: 滿足條件2的語句 elif 判斷條件3: 滿足條件3的語句 ......(後面可以接任意個elif語句)#舉例說明:

#特別的,elif 還可以和else 一起使用,所以,上面的代碼可以進行修改為:

#特別注意: elif 一定要和 if一起使用,不然會出錯。#在生活中,還有更特殊的情況就是:#當你買了火車票,經過了第一次驗票(判斷),然後上火車尋找位置,比對位置(第二次判斷)#是否是自己的,然後坐下。從邏輯上看,這個情況是在第一次判斷成立後,再一次去進行判斷。#咱們可以利用 判斷嵌套去進行解決這問題#實現:

判斷嵌套

#在判斷語句中,if語句的幾種變形,靈活搭配使用,相互嵌套。#本判斷嵌套的練習:#要求:輸入公交卡當前的餘額,只要超過2元,就可以上公交車;如果空座位的數量大於0,就可以坐下#答案:

二.循環語句

#生活中有一個場景,那就是,需要重複的去做某事,比如每天早上起來都需要刷牙洗臉,天天都是如此#重複,如果寫個記錄的話,將會是一直重複「洗臉」*99999 #在python編程過程中,也有許多重複性的工作,所以,為了減少重複的代碼量,咱們需要引入一個#循環的知識點。 特別的,這個循環不是必須的,但是為了提高效率,在編程中,會經常的使用。#首先引入 while循環#語法格式為: while 循環條件: 滿足循環條件時執行的語句#簡單的例子:

#簡單的while循環練習題:#1. 計算1~100的累積和(包含1和100)#答案如下:

#2.計算1~100之間偶數的累積和(包含1和100)#答案如下:

#類似的,循環也是可以像判斷語句一樣,進行嵌套,也就是while中還可以有while#簡單的格式: while 循環條件: 循環語句塊 while 循環條件: 循環語句塊#練習題1:

#答案如下:

答案的第一種

#對於上述,Python中還可以更簡便的完成:

答案的第二種

#練習題2: 列印九九乘法表(經典中的經典題目)

#第二種循環結構: for 循環#for 循環不僅可以完成循環功能,還能夠遍歷任何序列的項目,如一個列表或者一個字元串等。#while 能解決的事情,for循環都能解決,並額外的for循環比while更常用。#語法格式: for 臨時變數 in 列表或字元串等: 循環滿足條件時執行的語句 else: (可選) 最後循環正常退出時執行的語句#小練習1:

#小練習2:

三.break 與 continue 語句

#在生活中,我們要從家裡步行去公司,這個時候,就好比,python中的循環,#突然,公司打來了一個電話,說你被炒魷魚了,不用來公司了,那麼此時咱們就停止去公司,#循環終止了。--》這就好比python中的break 語句(結束循環)#break :用於循環語句中,終止循環的功能。#對比說明:

#還是上面的例子,你要走在去公司的路上,突然前面出現一個坑,你肯定是選擇跳過去,而不是走過去,#之後繼續走在去公司的路上。 這個跳--》就好比Python中的continue 語句(跳過本次循環)#continue: 用於循環語句中,跳過本次循環的功能。#對比說明:

#最後需要注意的是: break/continue 只適用於循環語句結構中 break 是結束整個循環 continue 是跳過本次循環 如果在嵌套循環中,那麼是對最近的循環結構起作用。# if,for,while 是可以相互進行嵌套使用的。靈活搭配,可以完成複雜的功能。

篇末練習:

#1. 使用if,編寫程序,實現以下功能: 從鍵盤獲取用戶名、密碼 如果用戶名和密碼都正確(預先設定一個用戶名和密碼),那麼就顯示「歡迎進入xxx的世界」, 否則提示密碼或者用戶名錯誤#答案:#-*- coding:utf-8 -*-true_user = "Jasonmer"true_passwd = "python"user = input("請輸入用戶名:")passwd = input("請輸入密碼:")if true_user==user and true_passwd == passwd: print("歡迎進入Python的世界")else: print("輸入的密碼或用戶名錯誤")#2. 使用while,完成以下圖形的輸出** ** * ** * * ** * * * ** * * ** * ** **#答案:#-*- coding:utf-8 -*-i = 0while i < 5: i += 1 print("*"*i)while i > 0: i -= 1 print("*"*i)

推薦閱讀:

TAG:Python | Python入門 | Python3x |