Python基礎 二 分支迴圈和Pass語句

2021-09-11 15:34:07 字數 4981 閱讀 5773

注意: python以縮進來判斷**塊

單分支判斷: if
age = 20

if age >= 18:

print("您已經成年")

列印結果: 您已經成年

age = 17

if age >= 18:

print("您已經成年")

沒有列印

複製**

雙分支判斷: if else
age = 16

if age >= 18:

print("您已經成年")

else:

print("您沒有成年")

列印結果: 您沒有成年

age = 20

if age >= 18:

print("您已經成年")

else:

print("您沒有成年")

列印結果: 您已經成年

複製**

多分支判斷: if elif else
num = 50

if num < 10:

print("<10")

elif num < 100:

print("<100")

else:

print(">=100")

列印: <100

複製**

while迴圈
while 條件:

迴圈滿足時的執行**

...複製**

i = 0

while i < 5:

print("社會我順哥, 人狠話不多 - %d" % i)

i += 1

列印:

社會我順哥, 人狠話不多 - 0

社會我順哥, 人狠話不多 - 1

社會我順哥, 人狠話不多 - 2

社會我順哥, 人狠話不多 - 3

社會我順哥, 人狠話不多 - 4

複製**

i = 0

sum = 0

while i < 10:

i += 1

sum += i

else: # 當while的迴圈條件不符合時, 走else分支

print(sum)

列印: 55

複製**

i = 0

sum = 0

while i < 10:

i += 1

sum += i

if i == 5:

break

else:

print(sum)

print("迴圈結束")

此時**中不會在呼叫else分支

複製**

for迴圈
notice = "社會我順哥,人狠話不多"

for c in notice:

print(c, end=" ")

列印: 社 會 我 順 哥 , 人 狠 話 不 多

複製**

list = ["張三", "李四", "王五", "趙六"]

for name in list:

print(name, end=" ")

列印: 張三 李四 王五 趙六

複製**

list = ["張三", "李四", "王五", "趙六"]

for name in list:

print(name, end=" ")

else:

print("迴圈結束")

列印: 張三 李四 王五 趙六 迴圈結束

複製**

list = ["張三", "李四", "王五", "趙六"]

for name in list:

print(name, end=" ")

break

else:

print("迴圈結束")

列印: 張三 # for迴圈被break打斷, 不會執行else中**

複製**

notice = "hellow, world"

result = ""

for c in notice:

result = c + result // 拼接在第一位置

print(result) # 列印: dlrow ,wolleh

複製**

range = range(1, 101)

for num in range:

if num % 2 == 0:

print(num)

複製**

break
for i in range(1, 11):

if i == 6:

break

print(i)

列印:123

45複製**

continue
for i in range(1, 6):

if i == 3:

continue

print(i)

列印:124

5複製**

# 輸入兩個數, 求兩個數的和, 求和後, 重新輸入計算

# 計算後, 讓使用者選擇是否繼續計算

# 兩個數, 只要有乙個數大於100, 重新開始輸入

while true:

num1 = input("請輸入第乙個數:\n")

num1 = float(num1)

num2 = input("請輸入第二個數:\n")

num2 = float(num2)

if num1 > 100 or num2 > 100:

print("輸入的數錯誤, 請重新開始輸入")

continue

print("兩個數的和是: ", num1 + num2)

isq = input("是否退出計算: (q: 表示退出, 其他表示繼續)\n")

if isq == "q":

break

複製**

# 迴圈巢狀分支: 列印1-100之間所有能被3整除的整數

for i in range(1, 101):

if i % 3 == 0:

print(i)

複製**

# 迴圈巢狀: 列印99乘法表

for i in range(1, 10):

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

print("%d * %d = %d" % (j, i, i * j), end=" ")

print("\n")

複製**

age = 10

if age < 18:

# 什麼都沒寫

此時**執行會直接報錯

複製**

age = 10

if age < 18:

pass

此時**會正常執行

複製**

while true:

pass

for i in range(1, 10):

pass

複製**

def run():

pass

複製**

上述**中, 如果去掉pass, 程式就會報錯, pass的作用就是表示這裡是空實現, 沒有任何**

# 水仙花數: 乙個三位數, 百位數的三次方 + 十位數的三次方 + 個位數的三次方 = 三位數本身

for num in range(100, 1000):

a = num // 100

b = num % 100 // 10

c = num % 10

if a ** 3 + b ** 3 + c ** 3 == num:

print(num)

列印:153

370371

407複製**

while true:

num = input("請輸入乙個三位數, 用來判斷是否是水仙花數\n")

num = int(num)

if not (100 <= num <= 999):

print("數字不是三位數, 重新開始")

continue

a = num // 100

b = num % 100 // 10

c = num % 10

if a ** 3 + b ** 3 + c ** 3 == num:

print("%d 是乙個水仙花數" % num)

else:

print("%d 不是乙個水仙花數" % num)

isq = input("是否繼續輸入, (q: 退出, 其他繼續)\n")

if isq == "q":

break

複製**

num = 384

while true:

result = input("請輸入您認為的給定數值:\n")

result = float(result)

if num == result:

print("猜對了")

break

elif result > num:

print("您輸入的數字大了, 應該小一點")

else:

print("您輸入的數字小了, 應該大一點")

複製**

Linux Shell(二) 分支語句,迴圈語句

在linux的shell中if 語句通過關係運算子判斷表示式的真假來決定執行哪個分支 if else if expression then fi如果expression返回true,then後邊的語句將會被執行 如果返回false,不會執行任何語句。最後必須以fi來結尾閉合if,fi就是if倒過來拼...

實驗二 分支程式實驗和迴圈程式實驗

流程圖 code segment 定義 段 assume cs code 偽指令assume將段code與段暫存器cs聯絡起來 start mov al,3eh 定義程式的入口,把想要顯示的數字移入al暫存器 mov bl,al 將al暫存在bl中,因為之後要改變ah中的內容 mov dl,al d...

彙編實驗 實驗二 分支迴圈結構迴圈練習

上 注釋在 中有 輸入位置號事件 do while index lth 得到相應位置上的字元 asm printf the char is c n a 特定字元數目 printf please input a char fflush stdin 重新整理標準輸入緩衝區 c getchar asm p...