本打算写内置函数的续集,但觉得大部分内置函数和库都是跟着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学习上坚持不懈。努力尽今夕,少年犹可跨。同志们加油。