摘要:循環結構是在一定條件下反復執行某段程序的流程結構,被反復執行的程序被稱為循環體。語句用在和循環中。語句用來告訴跳過當前循環的剩余語句,然后繼續進行下一輪循環。語句是空語句,是為了保持程序結構的完整性。
各位小伙伴們大家好,在此之前我跟大家介紹過[python]的第一章,如果還沒有看的小伙伴們可以去看看,這是鏈接:[Python]第一章(建議收藏)_澤奀的博客-CSDN博客,蟹蟹支持。那么本篇博客講的就是如標題一樣的內容,如果覺得對你有幫助的話,請點贊+收藏支持一波博主。博主在這里真的是非常感謝,蟹蟹大家一路下來對博主的支持。那么我博主話不多說直接開始今天的文章內容......那么在這里我跟大家先分別說下什么是判斷語句以及循環語句。
目錄
條件語句是用來判斷給定的條件是否滿足(表達式值是否為0),并根據判斷的結果(真或假)決定執行的語句,選擇結構就是用條件語句來實現的。
條件語句可以給定一個判斷條件(在表達式內),并在程序執行過程中判斷該條件是否成立,根據判斷結果執行不同的操作,從而改變代碼的執行順序,實現更多的功能。
寫程序時,常常需要指明兩條或更多的執行路徑,而在程序執行時,允許選擇其中一條路徑,或者說當給定條件成立時,則執行其中某語句。在高級語言中,一般都要有條件語句。
循環語句允許我們執行一個語句或語句組多次,下面是在大多數編程語言中的循環語句的一般形式:
在不少實際問題中有許多具有規律性的重復操作,因此在程序中就需要重復執行某些語句。一組被重復執行的語句稱之為循環體,能否繼續重復,決定循環的終止條件。
循環結構是在一定條件下反復執行某段程序的流程結構,被反復執行的程序被稱為循環體。
循環語句是由循環體及循環的終止條件兩部分組成的也就是一個是條件表達式和退出循環以及跳出循環語句的關鍵字。
- 流程:就是計算機執行代碼的順序
- 流程控制:對計算機代碼執行的順序進行有效的管理,只有流程控制才能實現在開發當中的業務邏輯
流程控制的分類:
- ?? ?順序流程:就是代碼一種自上而下的執行結構,也是python默認的流程
- ?? ?選擇流程/分支流程:根據在某一步的判斷,有選擇的去執行相應的邏輯的一種結構
Python的條件語句是通過一條或者多條語句的結果進行執行(Flash—不成立,Turn—成立)
Python當中的if語句通常用于控制程序的一個執行過程,如下實例:
if 判斷條件: 執行語句……else: 執行語句……
條件判斷:判斷條件表達式的值是真還是假,條件判斷的解釋是:讓計算機知道,在什么條件下,該去做什么。
number = 3if number > 1: print("你輸入的數字大于1") pass
注意格式:if語句后面要加個:同時執行語句要縮進四個空格(Tap),當然在這里你也可以使用input關鍵字進行輸出。切記if表達式里面的為真可以執行print的內容,為假則不執行,也就是要滿足它的判斷條件!
number = 5if number > 5: print(number) passelse: numbers = number - 5 print(numbers) pass
輸出的結果:0?
原因:if表達式不成立不執行,則執行else語句。
if和else是同一層級,不需要縮進。if和else下的執行語句都需要縮進四個空格。
grade = 60if 80 <= grade <= 100: print("成績優秀")elif 60 <= grade < 80: print("成績中等")else: print("成績差")
輸出結果:成績中等
elif:用于三個及三個條件以上的判斷條件下進行使用,里面內容存放的是表達式
credit = int(input("請輸入你的學分:"))if credit > 10: achievement = int(input("請輸入你的成績:")) if achievement > 80: print("你的成績那是相當的very good boy") pass else: print("你的成績不達標") passelse: print("你的學分NO")
輸出結果根據你的學分來進行判定.
注意,看它的作用域,這里運用來if嵌套語句。對于嵌套其實大家知道多多熟練掌握這個不怎么難的。
每個示例都展示了良好的格式設置習慣。
在條件測試的格式設置方面,PEP 8提供的唯一建議是,在諸如== 、>= 和<= 等比較運算符兩邊各添加一個空格,例如,if age < 4: 要比if age<4: 好。
這樣的空格不會影響Python對代碼的解讀,而只是讓代碼閱讀起來更容易。
while 循環不斷地運行,直到指定的條件不滿足為止。
用于循環執行程序,即在某條件下,循環執行某段程序,以處理需要重復處理的相同任務。其基本形式為:
while 判斷表達式: 執行語句
?
?好,那么我們現在就上一個簡單的while循環的代碼,讓大家直觀的感受到while循環的作用:
題目一:用while循環從1循環到100
number = 0while number <= 100: print("數字:%d"%number) number = number + 1 pass
題目二:用while循環打印出9*9的乘法口訣表
row = 1 # 行while row <= 9: col = 1 # 列 while col <= row: print("%d*%d=%d" % (row,col,row*col),end=" ") # print自身換行 end是空格 col += 1 # col = col + 1 pass print() row += 1 pass
題目三:猜拳游戲用while循環循環三次再退出while循環
import random # 導入生成隨機數模塊
while循環的嵌套格式:?
while 條件1: 條件1成立時執行語句 條件1成立時執行語句 條件1成立時執行語句 while 條件2: 條件2成立時執行語句 條件2成立時執行語句
for跟while循環一樣也可以完成循環。
在Python中for循環可以遍歷任何序列的項目,如一個列表或者一個字符串等。
for 臨時變量 in 字符串,列表等: 執行代碼塊 執行代碼塊
# for 臨時變量(存放容器name) in 容器()name = "123456"for max in name: print(max) pass
- name是變量?
- for的max是個臨時變量可以當成是一個水杯吧
- name就是水,要把水放在max的這個水杯上
- 下面就是執行的代碼塊的內容
range() 函數返回的是一個可迭代對象(類型是對象),而不是列表類型, 所以打印的時候不會打印列表。
此函數— range(起始,始終,步長) 生成一個數據集合的列表 在始終當中100輸出99,步長就相當于間隔。
- range(start,stop,step)
?參數說明:
題目一:求輸出1~100之和和的數(用for循環進行使用)
sum = 0for max in range(1,101): sum += max # sum = sum + max passprint() # 換行print("sum = %d"%sum)
?題目二:求出50~200的倍數分別求出奇數以及偶數以及總和(for循環)?
odd = 0 # 奇數even = 0 # 偶數for date in range(50,201): if date % 2 == 0: print("偶數:date = %d"%date,end=" ") odd += 1 else: print("奇數:date = %d"%date,end=" ") even += 1 passprint() # 注意:占位符號print("偶數加起來的總數 = %d"%odd)print("奇數加起來的總數 = %d"%even)
拓展:在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別
else 中的語句會在循環正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行
while … else 也是一樣。
- Python break語句,就像在C語言中,打破了最小封閉for或while循環。
- break語句用來終止循環語句,即循環條件沒有False條件或者序列還沒被完全遞歸完,也會停止執行循環語句。
- break語句用在while和for循環中。
- 如果您使用嵌套循環,break語句將停止執行最深層的循環,并開始執行下一行代碼。
- 用一段話來講的話就是:break:代表中斷結束的意思,只要是滿足條件直接結束本次循環跳出來了,只能用于循環語句當中的!?
- 那么我就用一個代碼告訴大家break的使用吧!
print("******break的使用******")sum = 0 # 總和for itlm in range(1,51): sum = sum + itlm print("%d"%sum,end=" ") pass if sum >= 100: print() print("循環執行到%d到了這個地方就是退出來了"%itlm) break # 退出循環 pass
- Python continue 語句跳出本次循環,而break跳出整個循環。
- continue 語句用來告訴Python跳過當前循環的剩余語句,然后繼續進行下一輪循環。
- continue語句用在while和for循環中。
- 概括的話來說:continue語句,結束本次的循環繼續進入下一次的循環,當coutinue的條件滿足的時候,本次循環剩下的語句將不再會執行,后面的循環還是會繼續的。
print("******continue******")Count = 0for new in range(1,101): if new%2 == 0: continue print("continue") pass print("奇數%d"%new,end=" ") Count = Count + 1 passprint()print("奇數總和:%d"%Count)
Python pass 是空語句,是為了保持程序結構的完整性。
pass?不做任何事情,一般用做占位語句~
Python 語言 pass 語句語法格式如下:
- pass
以上就是[Python]第二章的內容了,之前的[Python第一章還不錯],如果各位覺得這個第二章的內容對你們有所幫助,記得點贊+評論+收藏。在這里真的非常感謝,自從寫了博客,我都感覺我頭發少了幾根了?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/121425.html
文章目錄 強烈推薦系列教程,建議學起來!! 一.pycharm下載安裝二.python下載安裝三.pycharm上配置python四.配置鏡像源讓你下載嗖嗖的快4.1pycharm內部配置 4.2手動添加鏡像源4.3永久配置鏡像源 五.插件安裝(比如漢化?)5.1自動補碼神器第一款5.2漢化pycharm5.3其它插件 六.美女背景七.自定義腳本開頭八、這個前言一定要看九、pyt...
人生苦短,我用Python 開發環境搭建安裝 Python驗證是否安裝成功安裝Pycharm配置pycharm 編碼規范基本語法規則保留字單行注釋多行注釋行與縮進多行語句數據類型空行等待用戶輸入print輸出 運算符算術運算符邏輯運算符成員運算符身份運算符運算符優先級 字符串訪問字符串中的值字符串更新合并連接字符串刪除空白startswith()方法endswith()方法字符串格式化...
摘要:年,第一個編譯器誕生。它是用語言實現的,并能夠調用語言的庫文件。榮登年年度最佳編程語言,很多大公司,包括都大量的使用。 文章目錄 1.1. Python的誕生1....
摘要:所解包的序列中的元素數量必須和賦值符號左邊的變量數量完全一致。其中,冒號標識語句塊開始塊中每一個語句都是縮進相同量退回到和已經閉合的塊一樣的縮進量時,表示當前塊結束。成員資格運算符字符串和序列比較字符串可按照字母順序比較。 print和import print打印多個表達式,用逗號,隔開 print abc:, 42, nonono #輸出在每個參數之間添加空格 print在結尾處加上...
閱讀 2804·2023-04-25 18:46
閱讀 696·2021-11-19 09:40
閱讀 2063·2021-09-28 09:36
閱讀 3374·2021-09-10 11:11
閱讀 3453·2019-08-30 15:55
閱讀 1791·2019-08-30 15:54
閱讀 2589·2019-08-29 16:16
閱讀 3536·2019-08-29 15:08