Python 条件语句:if - elif - else

条件语句

条件语句是最简单的流程控制语句。一个简单且准确的描述:【条件成立】则执行某片段。


完整语法

if 条件1:
	片段1
[elif 条件n:
	片段n]*
[else:
	片段m]?
# ######################### #
# [] 表示可选项				#
# ? 表示可出现0/1次			#
# * 表示可出现0/n次			#
# + 表示可出现1/n次			#
# . 表示必须出现1次			#
# ######################### #

示意流程图

True
False
True
False
True
False
True
False
in
条件1
片段1
条件2
片段2
条件3
片段3
...
片段n
else下片段

案例:中文输入法下的U模式

U模式,是输入法的强大功能之一,旨在输入一些特殊字符,其触发条件是:①中文模式;②输入 两个u 加上类别的拼音首字母,如 单位对应dw 等。

在这里插入图片描述

另外的,V模式,是输入法的强大功能之一,旨在输入一些特殊场景下的数字表述,如日期时间、金钱数额以及数学公式等,其触发条件是:①中文模式;②输入 一个v 加上数字格式,如 2/7可表示2月7日 等。
v
在这里插入图片描述

print("##################################")
print("####    中文输入法下的 U模式    ####")
print("####                          ####")
print("####    uudw:单位(℃)          ####")
print("####    uuxh:序号(⑥)           ####")
print("####    uuts:特殊(™)           ####")
print("####    uubd:标点(「)          ####")
print("####    uusx:数学(≈)           ####")
print("####    uujh:几何(↗)          ####")
print("####    uuzm:字母(ぁ)          ####")
print("####                          ####")
print("##################################")

special_chars = {
    "dw": { 1: '℃', 2: '℉', 3: '°', 4: '¥', 5: '€' },
    "xh": { 1: '①', 2: '②', 3: '③', 4: '④', 5: '⑤' },
    "ts": { 1: '№', 2: '℡', 3: '©', 4: '™', 5: '' },
    "bd": { 1: '【', 2: '】', 3: '〖', 4: '〗', 5: '《' },
    "sx": { 1: '≈', 2: '≡', 3: '≠', 4: '=', 5: '﹦' },
    "jh": { 1: '←', 2: '↑', 3: '→', 4: '↓', 5: '↔' },
    "zm": { 1: 'ㄅ', 2: 'ㄆ', 3: 'ㄇ', 4: 'ㄈ', 5: 'ㄉ' }
}

category = input("输入U模式类别的拼音首字母:uu")

if category == 'dw':
    print(special_chars["dw"])
elif category == 'xh':
    print(special_chars["xh"])
elif category == 'ts':
    print(special_chars["ts"])
elif category == 'bs':
    print(special_chars["bs"])
elif category == 'sx':
    print(special_chars["sx"])
elif category == 'jh':
    print(special_chars["jh"])
elif category == 'zm':
    print(special_chars["zm"])
else:
    print("请输入准确的U模式类别的拼音首字母!")

条件表达式

众所周知的三目运算:

g = 3 > 2 ? ture : false;
g  // true

Python 中等价于:

g = True if 3 > 2 else False

条件表达式的一个常用使用场景,函数返回值:

def get_bool(a, b):
	return True if a > b else False
	# g = True if 3 > 2 else False
	# return g

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值