python學習筆記03 分支 迴圈語句

2021-09-25 20:41:50 字數 2110 閱讀 6237

目錄

1 分支語句

2 注釋語句

3 迴圈語句

3.1 for 迴圈與 range語句

3.2 while語句

3.3 迴圈退出語句

4 示例**

4.1 累加計算

4.2 階乘計算

4.3 模擬登入功能

5 小結

計算機有很強的邏輯判斷能力,但是這些邏輯建立在編寫程式的人明確告訴計算機判斷條件是什麼,以及相應的判斷處理是什麼。在程式語言中,二義性**邏輯會存在歧義,可能產生兩種不同的結果,這是程式設計中絕對不能犯的錯誤。

python使用判斷語句if來實現這種邏輯判斷和處理。if語句有if結構、if-else結構和if-elif-else結構三種。

if 判斷語句: 

為真的處理

else:

為假的處理

請注意if後面要新增乙個英文空格,判斷條件後面要新增乙個英文的冒號,這是基本的語法規則

if-else常見的語法錯誤有兩個:

在邏輯判斷中,if語句是必須的,elif語句和else語句是可選的。 elif語句根據判斷條件的多少來確定,else語句在「所有判斷條件」都為假時,進行處理。

python最常見的注釋就是使用#標識,然後後面跟著要注釋的內容。你可以將注釋新增在**的前一行或者語句的後面

迴圈語句有兩種,一種是for迴圈,一種 while迴圈。兩種迴圈在一定程度上可以相互轉換

for迴圈還有一種很常用的序列,是由range( )函式建立的。range( )函式的用法如下:

如果使用range(1, 10),得到的序列就是1,2,3,4,5,6,7,8,9。現在我們使用for迴圈來遍歷這個序列。

for num in range(1, 10):

print(num)

while迴圈是一種把判斷與迴圈結合在一起的迴圈語句,它的語法規則是:

while 判斷條件:

迴圈處理語句

只要迴圈條件為真,迴圈就會一直執行迴圈體。

使用while迴圈除了要注意格式之外,還有兩點必須注意:

對於for迴圈, range(m, n)函式得到的序列包括m但不包括n;對於while迴圈,迴圈條件中的變數(number)一定要記得設定初始值,並且它的值要在while迴圈體中發生變化。

常用到的迴圈控制語句有兩個,乙個是break,乙個是continue。

continue就好比我們嗑瓜子,磕到乙個壞掉了,我們就扔掉它繼續嗑下乙個;break好比我們在飯店吃飯,吃到乙隻蒼蠅,立馬拍桌子走人剩下的也都沒興致吃了。

#這是python2.7的**

re = 0;

for i in range(1,101):

re += i;

print '累加結果為:' + str(re)

#這是python2.7的**

src = input('請輸入要求階乘的數字:')

src = int(src)

re = 1;

for i in range(1,src + 1):

re *= i;

print '%d的階乘為:%e' %(src,re)

name = 'home'

pwd = '123456'

i = 0

j = 0

iname = ''

ipwd = ''

while i < 3:

iname = input('請輸入使用者名稱:')

if iname == name:

while j < 3:

ipwd = input('請輸入密碼:')

if ipwd == pwd:

print('登入成功')

else:

print('使用者名稱正確,密碼錯誤')

j = j + 1

if j == 3:

break;

else:

print('使用者名稱錯誤')

i = i + 1

print('出錯超過三次,已退出登入')

Python 資料結構 03 分支結構

1.單分支結構 1 輸入兩個整數存放於變數a和b中,並使得a中存放的資料小於b中存放的資料 a int input please input 1st integer b int input please input 2nd integer print before processing print ...

python學習筆記四(1) 分支結構

形式 if 條件 語句塊 guess eval input if guess 99 print 猜對了 根據判斷條件不同來執行不同路徑的結構.1 形式 if 條件 語句塊1 eles 語句塊2 guess eval input if guess 99 print 猜對了 eles print 猜錯了...

git gitub學習筆記5(分支)

在版本控制過程中,使用多條線同時推進多個任務。本地庫建立以後,就會有master主幹分支。開闢乙個分支一般以feature開頭 工作 一 同時並行推行多個功能的開發,提高開發效率 二 各個分支在開發的過程中,如果乙個分支開發失敗,不會影響其他分支,失敗的分支重新開發即可 svn對分支開發的效率較低 ...