目录

一、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语句