注意: python以縮進來判斷**塊單分支判斷: if
age = 20
if age >= 18:
print("您已經成年")
列印結果: 您已經成年
age = 17
if age >= 18:
print("您已經成年")
沒有列印
複製**
雙分支判斷: if elseage = 16
if age >= 18:
print("您已經成年")
else:
print("您沒有成年")
列印結果: 您沒有成年
age = 20
if age >= 18:
print("您已經成年")
else:
print("您沒有成年")
列印結果: 您已經成年
複製**
多分支判斷: if elif elsenum = 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)
複製**
breakfor i in range(1, 11):
if i == 6:
break
print(i)
列印:123
45複製**
continuefor 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...