3.2Python流程控制(2):選擇結構

水木·圳烜發表於2018-02-28

@簡單if結構(單分支):如果條件成立就執行語句(否則什麼也不做)

'''
隨機天賦1.0:
·隨機生成顏值
·如果顏值超過50,輸出“恭喜,您的顏值簡直逆天”
'''
import random

look = random.randint(0, 100)
print("你出生了,你的顏值為:%d" % (look))

if look > 50:
    print("恭喜,您的顏值簡直逆天")

@if-else結構(雙分支):如果條件成立,就執行A語句,否則執行B語句

'''
隨機天賦2.0:
·隨機生成顏值
·如果超過80,輸出“恭喜,您的顏值簡直逆天”
·否則輸出“呵呵,您的顏值很親民”
'''
import random

look = random.randint(0, 100)
print("你出生了,你的顏值是:%d" % (look))

if look > 80:
    print("恭喜,您的顏值簡直逆天")
else:
    print("呵呵,您的顏值很親民")

@if-elif-else結構(多分支):如果條件a成立,就執行A語句,再次如果條件b成立,就執行B語句,否則就執行C語句

'''
隨機天賦3.0:
·隨機生成顏值
·如果超過90,輸出“恭喜,您的顏值簡直逆天”
·60~90,輸出“呵呵,您的顏值很親民”
·否則輸出“我們聊天氣吧”
'''
import random

look = random.randint(0, 100)
print("您出生了,您的顏值是:%d" % (look))

if look >= 90:
    print("恭喜,您的顏值簡直逆天")
elif look >= 60 and look < 90:
    print("呵呵,您的顏值很親民")
else:
    print("您的顏值...我們聊天氣吧")

@if巢狀結構,上述三種基本結構的相互巢狀

'''
鳳姐擇偶1.0
·回答是否有錢、是否帥炸
·如果有錢,進入下一輪判斷,否則出局
·有錢的情況下,如果帥炸,鳳姐就從了你,否則出局
'''

rich = input("請問是否有錢?Y/N")
if rich == "Y":
    print("恭喜你進入第二輪海選")
    handsome = input("請問是否帥炸?Y/N")

    if handsome == "Y":
        print("鳳姐就從了你")
    else:
        print("有多遠滾多遠")
    pass  # 空語句,語法上佔據一個茅坑
else:
    print("有多遠滾多遠")

@條件推導式,讓變數的值根據條件是否成立而有所不同

  • 結構:變數 = 值A if 條件表示式 else 值B
  • 即條件成立時,變數的值為A,否則為B
'''
鳳姐擇偶2.0
·回答是否有錢、是否帥炸
·如果有錢,進入下一輪判斷,否則出局
·有錢的情況下,如果帥炸,鳳姐就從了你,否則出局
'''

rich = input("請問是否有錢?Y/N")

# 如果(rich=='Y')成立,isRich賦值為True,否則isRich賦值為False
isRich = 3 if (rich == 'Y') else 2  

# 如果(rich=='Y')成立,isRich賦值為True,否則isRich賦值為False
isRich = True if (rich == 'Y') else False  

print(isRich)
if isRich == True:
    print("恭喜你進入第二輪海選")
    handsome = input("請問是否帥炸?Y/N")
    isHandsome = True if (handsome == "Y") else False

    # if isHandsome==True:
    if isHandsome:
        print("鳳姐就從了你")
    else:
        print("有多遠滾多遠")
    pass  # 空語句,語法上佔據一個茅坑
else:
    print("有多遠滾多遠")

相關文章