Python基礎語法(if語句、for迴圈、while迴圈)
阿新 • • 發佈:2021-01-26
技術標籤:python
Python基礎語法(if語句、for迴圈、while迴圈)
1.條件判斷語句(if語句)
-
執行的流程:由上至下執行
- if語句在執⾏時,會先對條件表示式進⾏求值判斷
- 如果為True,則執⾏if後的語句
- 如果為False,則不執行
-
語法:if 條件表示式 :
程式碼塊
2.input() 函式
- 受一個標準輸入資料,返回為 string 型別
- raw_input() 將所有輸入作為字串看待,返回字串型別。而 input() 在對待純數字輸入時具有自己的特性,它返回所輸入的數字的型別( int, float )。
- input() 和 raw_input() 這兩個函式均能接收 字串 ,但 raw_input() 直接讀取控制檯的輸入(任何型別的輸入它都可以接收)。而對於 input() ,它希望能夠讀取一個合法的 python 表示式,即你輸入字串的時候必須使用引號將它括起來,否則它會引發一個 SyntaxError 。
3.if-else語句
if 判斷條件:
執行語句……
else:
執行語句……
-
其中"判斷條件"成立時(非零),則執行後面的語句,而執行內容可以多行,以縮排來區分表示同一範圍。
-
else 為可選語句,當需要在條件不成立時執行內容則可以執行相關語句。
4.if-elif-else 語句
if 判斷條件:
執行語句……
elif 判斷條件:
執行語句……
else:
執行語句……
- if-elif-else語句在執行時,會自上向下依次對條件表示式進行求值判 斷
- 如果表示式的結果為True,則執行當前程式碼塊,然後語句結束
- 如果表示式的結果為False,則繼續向下判斷,直到找到True為止
- 如果所有的表示式都是False,則執行else後的程式碼塊
- if-elif-else中只會有一個程式碼塊會執行
5.while語句
- while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務
while 判斷條件(condition):
執行語句(statements)……
- 執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true。當判斷條件假 false 時,迴圈結束。
6.break和continue
- break 可以用來立即退出迴圈語句,包括else語句
- continue ⽤來跳過當次迴圈
7.for 迴圈語句
- Python for迴圈可以遍歷任何序列的專案,如一個列表或者一個字串。
for iterating_var in sequence:
statements(s)
8.迴圈巢狀
- Python 語言允許在一個迴圈體裡面嵌入另一個迴圈
for 變數 in 迴圈規則:
for 變數r in 迴圈規則:
程式碼塊
程式碼塊
while 表示式:
while 表示式:
程式碼塊
程式碼塊
- 你可以在迴圈體內嵌入其他的迴圈體,如在while迴圈中可以嵌入for迴圈, 反之,你可以在for迴圈中嵌入while迴圈。
9.作業
作業1
求1000以內所有的水仙花數
pyaccept_n = []
for i in range(100, 1000):
h = i // 100
d = i // 10 % 10
u = i % 10
if i == (h**3 + d**3 + u**3):
# print(i)
accept_n.append(i)
print(f'水仙花數為:{accept_n}')
輸出結果:
水仙花數為:[153, 370, 371, 407]
作業2
獲取使用者輸入的任意數,判斷其是否是質數?
while True:
accept_n = int(input("請輸入任意整數:"))
if accept_n % 2 == 0:
print("您輸入的整數是偶數,請重新輸入!")
else:
print(f"您輸入的整數是質數:{accept_n}")
break
作業3
猜拳遊戲:
• 出拳 玩家:手動輸入 電腦:隨機輸入
• 判斷輸贏: 玩家獲勝 電腦獲勝 平局
import random
person = int(input("請輸入,剪刀(1),石頭(2),布(3),來與電腦對抗:"))
computer = random.randint(1, 3)
if person == 1:
print("玩家:剪刀")
elif person == 2:
print("玩家:石頭")
elif person == 3:
print("玩家:布")
if computer == 1:
print("電腦:剪刀")
elif computer == 2:
print("電腦:石頭")
elif computer == 3:
print("電腦:布")
if person == computer:
print("您與電腦平局,繼續努力!")
elif person == 1 and computer == 3 or person == 2 and computer == 1 or person == 3 and computer == 2:
print("恭喜您贏了!")
else:
print("很遺憾您輸了!")
輸出結果:
請輸入,剪刀(1),石頭(2),布(3),來與電腦對抗:2
玩家:石頭
電腦:布
很遺憾您輸了!
作業4
九九乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print(f'{j}*{i}={j * i}', end=' ')
print()
輸出結果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81