python条件语句代码例子_Python基础-09条件语句

9.条件语句

9.1 基本语法

在编程语言中,会经常碰到在不同条件下完成不同的操作功能,在Python中仅提供了if-elfif...else等条件语句,并未提供其他语言中的switch语句(如果深刻字典,也可以用字典实现switch功能),其基本语法格式如下所示:

1.基本格式

if condition:

doSomething

elif condition:

doSomething

...

else:

doSomething

2.嵌套格式

if condition:

if condition:

doSomething

else:

doSomething

elif condition:

if condition:

doSomething

elif condition:

doSomething

else:

doSomething

...

else

if condition:

doSomething

else:

doSomething

基本变异形式示意图如下所示:

1240

1240

1240

9.2 三元运算符

相信有其他编程语言基础的童鞋都知道三元运算符,Python同样也提供了,基本格式如下所示:

[result = ] TrueResult if condition else FalseResult

心细的童鞋,应该发现前面的示例中已经用到这种格式的三元运算符了,可以在实践中多使用体会。

9.3 字典实现switch条件判断

可能有其他编程语言基础的童鞋比较怀念switch语句,而Python官方却又没有提供这个条件判断方法,我们一直来看看,如何结合字典来实现switch功能吧,示例代码如下所示:

def add(x:int,y:int)->int:

print( x+y)

def sub(x:int,y:int)->int:

print( x-y)

def mul(x:int,y:int)->int:

print( x*y)

def div(x:int,y:int)->int:

if y:

print( x/y)

def simpleCaculator(operator:str,x:int,y:int)->None:

dic={

"+":add,

"-":sub,

"*":mul,

"/":div,

}

return dic.get(operator)(x,y)

if __name__ == '__main__':

simpleCaculator("+", 1, 2)

simpleCaculator("-", 1, 2)

simpleCaculator("*", 1, 2)

simpleCaculator("/", 1, 2)

以上其实运用函数在Python是一等公民的特性(后面会讲),运行结果如下所示:

3

-1

2

0.5

9.4 示例代码

示例代码如下所示:

tmpStr=int(input("请输入一个数字:"))

if tmpStr<0:

print("您输入的数字小于0")

elif tmpStr<100:

if 0<=tmpStr<=50:

print("您输入的数字介于[0,50]")

elif 50

print("您输入的数字介于(50,100]")

else:

if 100

print("您输入的数字介于(100,999]")

else:

print("您输入的数字太大了,暂时不输出信息")

本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:

1240

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值