判斷語句和迴圈語句04

2021-08-21 04:15:29 字數 1691 閱讀 6792

通過學習if的基本用法,已經知道了

想一想:

坐火車或者地鐵的實際情況是:先進行安檢如果安檢通過才會判斷是否有車票,或者是先檢查是否有車票之後才會進行安檢,即實際的情況某個判斷是再另外乙個判斷成立的基礎上進行的,這樣的情況該怎樣解決呢?

答:

if巢狀

if 條件1:

滿足條件1 做的事情1

滿足條件1 做的事情2

if 條件2:

滿足條件2 做的事情1

滿足條件2 做的事情2

demo:

chepiao = 1

# 用1代表有車票,0代表沒有車票

daolenght = 9

# 刀子的長度,單位為cm

if chepiao == 1:

print("有車票,可以進站")

if daolenght < 10:

print("通過安檢")

print("終於可以見到ta了,美滋滋~~~")

else:

print("沒有通過安檢")

print("刀子的長度超過規定,等待警察處理...")

else:

print("沒有車票,不能進站")

print("親愛的,那就下次見了")

結果1:chepiao = 1;daolenght = 9

有車票,可以進站

通過安檢

終於可以見到ta了,美滋滋~~~

結果2:chepiao = 1;daolenght = 20

有車票,可以進站

沒有通過安檢

刀子的長度超過規定,等待警察處理...

結果3:chepiao = 0;daolenght = 9

沒有車票,不能進站

親愛的,那就下次見了

結果4:chepiao = 0;daolenght = 20

沒有車票,不能進站
親愛的,那就下次見了

import random

player = input('請輸入:剪刀(0) 石頭(1) 布(2):')

player = int(player)

# 產生隨機整數:0、1、2 中的某乙個

computer = random.randint(0,2)

# 用來進行測試

#print('player=%d,computer=%d',(player,computer))

if ((player == 0) and (computer == 2)) or ((player ==1) and (computer == 0)) or ((player == 2) and (computer == 1)):

print('獲勝,哈哈,你太厲害了')

elif player == computer:

print('平局,要不再來一局')

else:

print('輸了,不要走,洗洗手接著來,決戰到天亮')

判斷語句和迴圈語句

目錄 if 1 布林表示式加多個語句組成 2 int a 9 if a 15 if else 1 布林表示式判斷真假執行語句 if 判斷語句 else switch 1 可以擁有任意數量的case 2 當被測試的變數等於 case 中的常量時,case 後跟的語句將被執行,直到遇到 break 語句...

判斷語句 迴圈語句

條件 false 0,none,true 除false以外 多條件條件中可用邏輯運算子連線條件 注 將最可能的條件放在前面,避免深層次的巢狀,避免無意義的判斷,可用隱式條件 iters 1,2,3,4,5 iters每次取乙個值,有多少值迴圈多少次,並給iter for iter in iters ...

判斷語句和迴圈語句06

像while迴圈一樣,for可以完成迴圈的功能。在python中 for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串等。for 臨時變數 in 列表或者字串等可迭代物件 迴圈滿足條件時執行的 name itheima for x in name print x 執行結果如下 ith eima ...