python練習題004
阿新 • • 發佈:2021-01-03
技術標籤:python
一、模擬使用者登入
username = input('請輸入使用者名稱:')
password = input('請輸入密碼:')
if username == 'admin' and password == '123456':
print('登入成功!')
else:
print('使用者名稱或密碼錯誤!')
二、判斷三條邊是否可以構成三角形
tb = input('請輸入三條邊,用空格隔開:') tbs = tb.split(' ') a = float(tbs[0]) b = float(tbs[1]) c = float(tbs[2]) if a + b > c and a + c > b and b + c > a: print('能構成三角形') else: print('不能構成三角形')
總結:split函式用於切割字串,返回切割後的結果,預設用空格分割;
三、沒有switch-case怎麼辦?
前面幾個練習題,我們都沒使用switch-case語句,沒錯,python沒有這玩意。那我們遇到需要使用switch-case的情況怎麼辦呢,有兩種解決方案:
1.使用if elif elif...else替換switch-case語句
2.使用字典配合lamda表示式代替:
fx = input('請輸入方向:') fxe = { '東': lambda x: 'east ' + x, '南': lambda x: 'south ' + x, '西': lambda x: 'west ' + x, '北': lambda x: 'north ' + x }[fx]('N') print(fxe)