1. 條件判斷
1.1 條件判斷陳述句(if陳述句)
執行的流程:
if陳述句在執行時,會先對條件運算式進?求值判斷,
如果為True,則執行if后的陳述句
如果為False,則不執行
語法:if 條件運算式 :
代碼塊代碼塊中保存著一組代碼,同一個代碼塊中的代碼,要么都執行要么都不執行
代碼塊以縮進開始,直到代碼恢復到之前的縮進級別時結束
代碼塊就是一種為代碼分組的機制
例如
i=1
if i <7 :
#注意縮進!
print(i)
1.2 input() 函式
該函式用來獲取用戶的輸入
input()呼叫后,程式會立即暫停,等待用戶輸入
用戶輸入完內容以后,點擊回車程式才會繼續向下執行
用戶輸入完成以后,其所輸入的的內容會以回傳值得形式回傳
1.3 if-else陳述句
if 條件運算式 :
if:
代碼塊
else:
代碼塊
執行流程:
if-else陳述句在執行時,先對if后的條件運算式進行求值判斷
如果為True,則執行if后的代碼塊
如果為False,則執行else后的代碼塊)
1.4 if-elif-else 陳述句
條件運算式
if:
代碼塊
elif:
代碼塊
elif:
...
...
...
else:
代碼塊
執行流程:
if-elif-else陳述句在執行時,會從上向下依次對條件運算式進行求值判斷,
如果運算式的結果為True,則執行當前代碼塊,然后陳述句結束
如果運算式的結果為False,則繼續向下判斷,直到找到True為止
如果所有的運算式都是False,則執行else后的代碼塊
總結: if-elif-else中只會有一個代碼塊會執行
2. 回圈控制
2.1 while陳述句
回圈陳述句可以使指定的代碼塊重復指定的次數.回圈陳述句分成兩種,while回圈和 for回圈
條件運算式 :
while:
代碼塊
else:
代碼塊
2.2 break和continue
break 可以用來立即退出回圈陳述句,包括else陳述句
continue用來跳過當扯訓圈
2.3 for回圈遍歷
1 for 變數 in 序列(遍歷的規則):
2 代碼塊
注意: for回圈的代碼塊會執行多次,序列中有幾個元素就會執行幾次,每執行一次就會將序列中的一個元素賦值給變數,所以我們可以通過變數來獲取串列中的元素
例如
list1=[1,2,3,4,5,6]
for item in list1:
print(item)
輸出的內容是:
1
2
3
4
5
6
2.4 range(start, stop[, step])
引數說明
·start: 計數從 start 開始,默認是從 0 開始,例如range(5)等價于range(0, 5);
stop: 計數到 stop 結束,但不包括 stop,例如:range(0, 5) 是[0, 1 ,2, 3, 4]沒有5
step:步長,默認為1,例如:range(0, 5) 等價于 range(0, 5, 1)
如果直接使變數a=range(5)是得不到里面的值的,因為a只是一個變數而range(5)中有[0,1,2,3,4]所以一個變數a是輸出不了5個數的
.
a=range(5)
print(a)
輸出的值是:
range(0, 5)
正確的用法是將他們放到串列里輸出
a=list(range(5))
print(a)
輸出的結果為:
[0, 1, 2, 3, 4]
2.5回圈嵌套
Python 語言允許在一個回圈體里面嵌入另一個回圈,
1 while 運算式:
2 while 運算式:
3 代碼塊
4 代碼塊
5
6 for 變數 in 回圈規則:
7 for 變數 in 回圈規則:
8 代碼塊
9 代碼塊
課后小練習
求1000以內所有的仙花數
(水仙花數指的是一個數N的 個位三次方+十位的三次方+百位的三次方=n,例如153=33+53+13)
for item in range(2, 1000):
i = int(item / 100 % 10)
j = int(item / 10 % 10)
k = int(item % 10)
if item == i ** 3 + j ** 3 + k ** 3:
print(item)
猜拳游戲:
出拳 玩家:手動輸入 電腦:隨機輸入
判斷輸贏: 玩家獲勝 電腦獲勝 平局
import random
b=[1,2,3]
b=int(random.choice(b))
a=int(input('輸入剪刀石頭布,1是剪刀,2是石頭,3是布:'))
if a==b:
print('平局')
elif a<b :
print('電腦獲勝')
elif a>b:
print('玩家獲勝')
有更好的方法可以下面評論,互相學習!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/226222.html
標籤:python
