萌新学 Python 之 if 语句的三目运算符
python 中三目运算符格式:
条件为真的操作 if 条件表达式 else 条件为假的操作
# 三目运算
print('正确') if input('输入密码:') == '123456' else print('错误')
字符串索引切片语法:str[strat: end: step]
# 输入一个字符串,长度大于6输入前5位字符,否则返回本身
str1 = input('输入字符串:')
print(str1[:5]) if len(str1) > 6 else print(str1)
(搞混了冒号写成了逗号,报了 string indices must be integers 错误)
if 语句的三目运算符嵌套,通常最多两层,多了代码可读性差
# 设置密码,不是纯数字且大于6位设置成功,纯数字或者小于6位提示
pwd = input('设置密码:')
print('设置成功') if not pwd.isdecimal() and len(pwd) > 6 else (print('密码简单') if pwd.isdecimal() else print('长度需要大于6位'))
if 语句可以结合海象运算符(海象表达式)提高代码可读性
格式:变量 := 表达式
# 输入密码长度大于6符合,不符合长度要求给出提示
# 海象表达式 变量 := 表达式
print(f'长度{len_str}符合') if (len_str := len(input('输入密码:'))) > 6 else print(f'长度{len_str}不符合')
把输入的字符串长度赋值给 len_str
如果 len_str > 6,执行最前面的符合操作,否则,执行后面的不符合操作