目录
一、if语句
1.if
2.if else
3.if elif if
4.条件组合保留字:
二、程序的循环结构
1.for循环(range())
2.while循环
3.循环控制保留字break和continue
4.pass语句
5.循环的高级用法
6.Python没用switch/case语句
一、if语句
1.if
缩进
#严格缩进
if g==1: #if后面有一个空格,还有冒号
print("right")
#有()也行
if(g==1): #冒号
print("right")
判断条件也可以直接写True
if True: #冒号
print("right")
判断条件为数字:非零值视为True,零值视为False。同C/C++语言
if 1:
print('1')
if 100:
print('100')
if 0:
print('0')
if -1:
print('-1')
'''
1
100
-1
'''
2.if else
普通形式:
guess=eval(input())
if guess==99:
print("True")
else:
print("False")
紧凑形式:
<表达式1> if <条件> else <表达式2>
这个<表达式>是指字符串之类的,不能有赋值的动作出现
guess=eval(input())
print("猜{}了".format("对" if guess==99 else "错" ))
3.if elif if
if guess==1:
print()
elif guess==2:
print()
else:
print()
4.条件组合保留字:
and、or、not
#例1:
if not True:
print("即Fasle,不输出")
else:
print("输出")
#例2:
guess=1000
if guess>0 and guess<100:
print("right")
else:
print("wrong")
#注意:<=、>=可以使用
if guess>=0: #valid
print("ok")
二、程序的循环结构
1.for循环(range())
【循环语句与range()函数】:
(1)执行num次
for <变量> in range(num):
<需要执行的语句>
(2)如for i in range (5)
#无变量for循环
for _ in range(10):
print("0")
【range()函数】
(1)range(N):产生0到N-1的整数序列
(2)range(M,N):产生M到N-1的整数序列
(3)range(M,N,K):产生M到N-1的整数序列,以K为步长,如:(1,5,3)的结果是1,4
#n!
def fact(n):
s=1
for i in range(1,n+1):
s*=i
return s
print(fact(4))
#24
【字符串遍历循环】
(1)格式:for c in s #c是字符,s是字符串
(2)例子:
for c in "Python":
print(c,end=",")
#结果是P,y,t,h,o,n,
【列表遍历循环】:
(1)格式:for item in ls: #ls是一个列表,遍历每个元素
(2)例子:
for item in [123,"PY",456]:
print(item,end=",")
#结果是123,PY,456
(3)常用:下标+元素
for i, owner in enumerate(owner_lists):
【文件遍历循环】:
(1)格式:for line in fi #fi是一个文件标识符,遍历每行
2.while循环
a=3
while a>0:
a-=1
print(a)
#2 1 0
#没有a--
3.循环控制保留字break和continue
break仅跳出当前最内层循环:
例子:
s="Python"
while s!="":
for c in s:
if c=="t":
break
print(c,end=",")
s=s[:-1]
#的结果是P,y,P,y,P,y,P,y,P,y,P,
4.pass语句
Python pass 是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
for i in range(10):
print(i)
pass
print("done")
'''
0
1
2
3
4
5
6
7
8
9
done
'''
pass用于在未定义好的空函数中
在 Python 中有时候会看到一个 def 函数:
def sample(n_samples):
pass
该处的 pass 便是占据一个位置,因为如果定义一个空函数程序会报错,当你没有想好函数的内容是可以用 pass 填充,使程序可以正常运行。
5.循环的高级用法
循环与else:else语句块作为“正常”完成循环的奖励,“正常”是指循环没有被break中断退出。
(1)for循环
for <循环变量> in <遍历结构>:
<语句块1>
else:
<语句块2>
(2)while循环
while <条件>:
<语句块1>
else:
<语句块2>
#例子1:
for c in "PYTHON":
if c=="T":
continue
print(c,end="")
else:
print("正常退出")
#结果是PYHON正常退出
#例子2:
for c in "PYTHON":
if c=="T":
break
print(c,end="")
else:
print("正常退出")
#结果是PY
6.Python没用switch/case语句