Python 条件语句
条件语句
条件语句是最简单的流程控制语句。一个简单且准确的描述:【条件成立】则执行某片段。
完整语法
if 条件1:
片段1
[elif 条件n:
片段n]*
[else:
片段m]?
# ######################### #
# [] 表示可选项 #
# ? 表示可出现0/1次 #
# * 表示可出现0/n次 #
# + 表示可出现1/n次 #
# . 表示必须出现1次 #
# ######################### #
示意流程图
案例:中文输入法下的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