1. 程式人生 > 其它 >Python基礎語法(if語句、for迴圈、while迴圈)

Python基礎語法(if語句、for迴圈、while迴圈)

技術標籤: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