当前位置: 首页 > news >正文

萌新学 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,执行最前面的符合操作,否则,执行后面的不符合操作

相关文章:

  • SFT数据指令评估-2.基于困惑度的5种指标(微调白盒模型)
  • 一台服务器将docker image打包去另一天服务器安装这个镜像
  • 在 .NET 8/9 中使用 AppUser 进行 JWT 令牌身份验证
  • Web3.py 入门笔记
  • 避坑:过早的文件结束符(EOF):解决“git clone龙蜥OS源码失败”的失败过程
  • 面试编程题
  • 【DeepSeek问答】QProcess::start是异步的吗?会使UI卡顿吗?
  • Java锁代码解析
  • 迅为RK3568开发板篇Openharmony配置HDF控制UART-UART 接口运作机制
  • Solon —— 容器
  • 【R语言】绘图
  • V4L2驱动之UVC
  • 【LLAMA】羊驼从LLAMA1到LLAMA3梳理
  • C语言——时基
  • 广度优先搜索详解--BFS--蒟蒻的学习之路
  • 【哇! C++】类和对象(一)
  • ⭐ Unity 横向滑动列表 首尾相连 轮转图
  • 在Linux上安装和使用Docker
  • 嵌入式linux利用标准字符驱动模型控制多个设备方法
  • STM32 USB 设备的描述信息作用
  • 沧州制造展现硬核实力:管道装备支撑大国基建,核电锚栓实现国产
  • 陕西河南山西等地将现“干热风”灾害,小麦产区如何防范?
  • 马上评丨火车穿村而过多人被撞身亡,亡羊补牢慢不得
  • 印称印巴军事行动总指挥同意将局势降级
  • 中美大幅下调超100%关税,印巴四日“战争”复盘|907编辑部
  • 中医的千年传承:网络科学描绘其演化之路|PNAS速递