python學習篇之【條件判斷&while循環&for循環】附.練習題
互聯網 2022/1/4 9:07:20
Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。
可以通過下圖來簡單了解條件執行過程:
一、 if 的語法:
#if語句的語法是 if [判斷條件]: <執行語句> #例如 if 1 < 2: print('right') #也可以執行多個語句 if 1 < 2: print('right') print('clever') #else語句是結合if或者elif并用的,語法格式如下 if [判斷條件]: <執行語句> else: < 執行語句 > #例如 if 1 > 2: print('right') else: print('no') #elif是與if結合使用的,不能單獨直接使用,例如 if [判斷條件]: <執行語句> elif [判斷條件]: < 執行語句 > else: < 執行語句 > #例如 if 1 > 2: print('right') elif 3 > 2: print('right') else: print('no')
二、 if...elif...else 的嵌套使用:
if 1 < 2: print('1小于2') if 2 > 3: print('2大于3') elif 2 < 3: print('2小于3') else: print('奧利給') elif 1 > 2: print('1大于2') else: print('啥也不是')
三、and ... or ... not (與或非)用于多重條件判斷:
#and a = 1 b = 2 if a > 0 and b > a: print(a+b) #打印結果將輸出3,只要其中一個條件不滿,則不會執行語句塊的代碼 #or if a < 0 or b > a: print(a+b) #打印結果將輸出3,只要有其中任一個條件滿足,則執行語句代碼塊 #not if not a: print(a+b) #這里不會輸出任何東西,因為a是大于0,為真,只有條件為假,才會執行代碼快語句
四、while循環及continue、break用法:
while循環需要一個定義一個結束條件。
#while語法 while 判斷條件(condition): 執行語句(statements) # 例如,當為真,則打印yes,是個無限循環語句 while True: print('yes') #通過添加適當的判斷語句來結束這個語句執行 #定義一個變量,標記 flag = True while flag: print('yes') if flag: flag=False # 把flag值改為false,這樣條件就不滿足,就不會循環執行 print('over') #也可以通過break,或continue關鍵字去控制語句的輸出,如下 #continue用法 i = 1 while i < 10: i += 1 #每一次循環,都在count基礎上加1 if i % 2 != 0: # 非雙數時跳過輸出 continue print(i) # 輸出雙數2、4、6、8、10 #break用法 i = 1 while 1: # 循環條件為1必定成立 print(i) # 輸出1~10 i += 1 if i > 10: # 當i大于10時跳出循環 break
五、for循環:
for循環是可以預知循環次數的,不需要人為中斷,也能自己結束。for 循環可以遍歷任何可迭代對象,如一個列表或者一個字符串。
#for循環的一般格式如下: for <variable> in <sequence>: <statements> else: <statements> #實例 languages = ["C", "C++", "java", "Python"] for x in languages: print (x) #使用break 語句用于跳出當前循環體: languages = ['C','C++','Python','java','Perl'] for x in languages: print('當前循環到',x) if x == 'Python': print (x,'是最好的開發語言') break else: print('沒有循環對象!') print('循環完成!')
六、嵌套循環:
Python 語言允許在一個循環體里面嵌入另一個循環。也可以在循環體內嵌入其他的循環體,如在while循環中可以嵌入for循環, 反之,你可以在for循環中嵌入while循環。
Python for 循環嵌套語法: for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s) Python while 循環嵌套語法: while expression: while expression: statement(s) statement(s) # 實例、99乘法表 for a in range(1,10): for b in range(1,a+1): print('{}*{}={}\t'.format(b,a,a*b),end='') print() #補充:end=‘’ 指定end參數的值,可以取消在末尾輸出回車符,實現不換行。
七、練習題
1、使用while循環 1 2 3 4 5 6 8 9 10
2、輸出100 以內所有奇數
3、輸出100 以內所有偶數
4、求1-2+3-4+5...99所有數的和
5、用戶登錄 (三次機會重試
6、1-100所有數的和 附:參考答案,點擊下方小"+"查看

#練習題 #1.使用while循環 1 2 3 4 5 6 8 9 10 # test_num = 1 # while test_num <= 10: # if test_num == 7: # pass # else: # print(test_num) # test_num+=1 #2.輸出100 以內所有奇數 # test_num = 1 # while test_num <= 100: # n = test_num % 2 # if n == 0: # pass # else: # print(test_num) # test_num+=1 #3.輸出100 以內所有偶數 # test_num = 1 # while test_num <= 100: # n = test_num % 2 # if n == 0: # print(test_num) # else: # pass # test_num+=1 #4.求1-2+3-4+5...99所有數的和 # num1 = 0 # num2 = 1 # while num2 <= 99: # num3 = num2 % 2 # if num3 == 0: # num1 = num1 - num2 # else: # num1 = num1 + num2 # num2+=1 # print(num1) #5.用戶登錄 (三次機會重試 # User_name = 'root' # User_password = '123' # flag = 1 #定義一個退出標志 # print('請使用root賬戶登錄!') # while flag == 1: #flag等于1的時候無限循環 # User_id=input('請輸入用戶名:') # if User_id == User_name: # for item in range(0,3): #循環輸入密碼三次 # User_pwd = input('請輸入密碼:') # if User_pwd == User_password: # print('登錄成功!') # flag +=1 #登錄成功后讓flag 不等于1 退出while循環 # break #退出for循環 # else: # print('密碼錯誤,請重新輸入密碼!') # else: # print('請使用root賬戶登錄!') #6.1-100所有數的和 # num1 = 0 # num2 = 1 # while num2 <= 100: # num1 = num1 + num2 # num2+=1 # print(num1)View Code

關于找一找教程網
本站文章僅代表作者觀點,不代表本站立場,所有文章非營利性免費分享。
本站提供了軟件編程、網站開發技術、服務器運維、人工智能等等IT技術文章,希望廣大程序員努力學習,讓我們用科技改變世界。
[python學習篇之【條件判斷&while循環&for循環】附.練習題]http://www.yachtsalesaustralia.com/tech/detail-279832.html
- 2022-05-20leetcode(18)python基本操作
- 2022-05-20Python shutil
- 2022-05-20用python為心愛的人制作520照片墻,已成功做出效果圖
- 2022-05-20python筆記
- 2022-05-20利用Python編寫測試可以繞過上傳文件擴展名限制的工具
- 2022-05-20【Python元素定位API之CSS_SELECTOR】
- 2022-05-20批量將python 文件編譯成so系統文件
- 2022-05-20使用Python Winreg模塊操作注冊表時報錯解碼問題的解決方法
- 2022-05-20Python中內建屬性__getattribute__的用法總結
- 2022-05-20python對列表,字典的操作