Python这样学超简单之if语句(判断语句)

本打算写内置函数的续集,但觉得大部分内置函数和库都是跟着for while循环走,单学内置函数而不了解基础语法,这样只会误导大家,所以我还是决定先把基剩下的基础语法讲完(还剩for while循环 函数 文件等,也快了。)不过我还是会在讲基础语法同时穿插一些内置函数。同志们,革命尚未成功,同志仍需努力。我会尽量帮助大家度过这段看似漫长但非常值得时期。在21世纪身为新青年却一种编程语言都不会,这你受得了吗?

一.IF语句:

if condition :

<执行代码>

当条件成立[即输出布尔值(True)]时,就会执行冒号:下面的代码,当条件不成立时[即输出布尔值(False)]时就不会执行冒号:下面的代码(注意不会报错奥)

a=11
if a>0:
    print("该数大于零")
if a<0:
    print("该数小于零")

#输出:该数大于零

怎样是不很好理解。那么接下来,给你们看看两个内置函数是怎么与其搭配的

1.all()函数——用于判断可迭代对象中的元素是否满足条件,只输出布尔值(Ture或False):

lista=[1,2,3,4,5]
if all(i > 0 for i in lista):
    print("列表a中的数都大于零")

#输出:列表a中的数都大于零

2.any()函数——作用与上面一样但是检测条件有稍许不同:
lista=[1,2,3,4,5]
if any(i > 5 for i in lista):
    print("列表a中有数字大于5")
else:
        print("列表a中没有任何数字大于5")

#输出:列表a中没有任何数字大于5

到这里其实你可以看出来,all()函数中条件是要求列表中所有的元素满足条件才能输出Ture,而any()函数中的条件则是列表有一个元素满足条件就会输出Ture,否则输出False。

if condition:

     <执行语句>

else:

    <执行语句>

当if的条件不满足时,就会执行else后的语句,else不需要条件,只需要与其同一级的if条件不成立时就会执行。

例:使用if语句判断是否为回文字符(回文就是你正着读和反着读是一样的):

s=input('请输入回文字符串:')
L=len(s)
if L%2==0:
    x=int(L/2)
    a=s[:x]
    b=s[x:]
    c=b[::-1]
    if a==c:
        print("Yes")
    else:
        print("No")
else:
    x=int((L-1)/2)
    a=s[:x]
    b=s[x+1:]
    c=b[::-1]
    if a==c:
        print("Yes")
    else:
        print("No")

#输入:123321
#输出:Yes

#输入:12345
#输出:No

if condition1:

        <执行语句>

elif condition2:
        <执行语句>

elif condition3:

        <执行语句>

else:

<执行语句>

例:求分段函数

import math
x=eval(input('请输入X的值:'))
if 1<=x and x<10:
    y = math.exp(x)
    print("{:.2f}".format(y))
elif x>=10:
    b = math.pow(x/3,0.5)
    y=b*3+10
    print(round(y,2))
elif x<1:
    x=math.fabs(x)
    y=math.log(x,2)
    print("{:.2f}".format(y))

#输入:2
#输出:7.39

#输入:9
#输出:8103.08

#输入:-1
#输出:0.00

if语句其实就这些了,大家好好看看上面的代码例子就行。祝大家能在Python学习上坚持不懈。努力尽今夕,少年犹可跨。同志们加油。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值