1. 程式人生 > 其它 >python練習題004

python練習題004

技術標籤: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)