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

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


http://www.kler.cn/a/553135.html

相关文章:

  • C++ stack:数据结构的“叠盘子艺术”与“后进先出法则
  • Python 爬虫selenium
  • 细说Java 引用(强、软、弱、虚)和 GC 流程(一)
  • DeepSeek + Claude 提升效果
  • win32汇编环境,窗口程序中使用月历控件示例二
  • deepseek写的文章如何自动下载保存
  • 动态网格图片展示中的自适应逻辑
  • 基于Django快递物流管理可视化分析系统(完整系统源码+数据库+详细开发文档+万字详细论文+答辩PPT+详细部署教程等资料)
  • 安卓基础(Socket)
  • 开目3DCAPP系列:三维制造成本分析与估算软件3DDFC
  • 轻量化VLM架构工作调研
  • pandas连接mysql数据库
  • 讯方·智汇云校华为官方授权培训机构
  • 海康 Java SDK 升级 JNA 版本
  • Weblogic 反序列化漏洞深度剖析与复现
  • 单片机原理与运用
  • 编译linux SDK
  • 同步异步日志系统-设计模式
  • 使用 Mammoth.js 渲染 Word 文档为 HTML:详细教程
  • linux查看程序占用的本地端口